Function at 0x714540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x714e8c
sub esp, 0x84
mov eax, dword [0xa84a08]
mov ecx, dword [0xa84a0c]
cmp ecx, 5
jg 0x714854
cmp ecx, 3
jne 0x71465a
cmp word [eax], 0x3833
jne 0x714635
cmp byte [eax + 2], 0x36
jne 0x714635
lea eax, [0x750380]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
mov ecx, dword [0xa84a00]
mov edx, dword [0xa84a08]
mov ebx, dword [0xa84a04]
mov ebp, dword [0xa84a0c]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
lea edx, [0x841a20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
call fcn.0044eca0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x70]
mov dword [edi + 4], ecx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x71460c
mov dword [edi], eax
jmp 0x714611
call fcn.004643b0
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], 1
add esp, 0x84
ret
cmp word [eax], 0x7261
jne 0x714a29
cmp byte [eax + 2], 0x6d
jne 0x714a29
mov eax, 5
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x714d30
cmp ecx, 4
je 0x7146a1
cmp ecx, 5
jne 0x714a29
cmp dword [eax], 0x36646d61
jne 0x714686
cmp byte [eax + 4], 0x34
jne 0x714686
mov eax, 1
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x714bc7
cmp dword [eax], 0x36637070
jne 0x714a29
cmp byte [eax + 4], 0x34
je 0x714880
jmp 0x714a29
cmp dword [eax], 0x7370696d
je 0x714987
cmp dword [eax], 0x6d736177
jne 0x714a29
movzx edx, byte [0xaaab48]
test dl, dl
jne 0x7146cf
xor eax, eax
xor edi, edi
xor ecx, ecx
jmp 0x714766
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x7b753f]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
lea edx, [0x758c80]
mov dword [esp + 0x10], edx
call fcn.0044b1b0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
mov dword [edi + 4], ecx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x714754
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
jmp 0x714761
mov ecx, eax
mov eax, dword [esp + 0x6c]
call fcn.004643b0
mov eax, ecx
mov ecx, 1
movzx edx, byte [0xaaab49]
test dl, dl
je 0x714838
mov dword [esp + 0x24], ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x34], eax
mov eax, dword [0xa84a08]
mov ecx, dword [0xa84a0c]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x7b7547]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
inc ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x34]
cmp ebx, ecx
jb 0x7147ce
mov edi, dword [esp + 0x54]
jmp 0x714812
mov dword [esp + 0x50], edx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
mov ebx, eax
mov eax, dword [esp + 0x6c]
lea ebp, [edi + ecx*8 - 4]
mov dword [ebp], edx
lea edx, [edi + ecx*8 - 8]
mov ebp, dword [0xaab020]
test ebp, ebp
jne 0x71482b
mov dword [edx], eax
jmp 0x714836
mov ebp, edi
mov edi, edx
call fcn.004643b0
mov edi, ebp
mov eax, ebx
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x84
ret
cmp ecx, 6
je 0x7148b3
cmp ecx, 7
jne 0x714890
cmp dword [eax], 0x36637070
jne 0x714a29
cmp word [eax + 4], 0x6c34
jne 0x714a29
cmp byte [eax + 6], 0x65
jne 0x714a29
mov eax, 8
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x714a5e
cmp ecx, 8
jne 0x714a29
cmp dword [eax], 0x7370696d
jne 0x714a29
cmp dword [eax + 4], 0x656c3436
je 0x7148cd
jmp 0x714a29
mov ecx, dword [eax]
cmp ecx, 0x7370696d
jne 0x714975
cmp word [eax + 4], 0x3436
jne 0x71496f
lea eax, [0x750380]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [0xa84a18]
mov edx, dword [0xa84a08]
mov ebx, dword [0xa84a1c]
mov ebp, dword [0xa84a0c]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
lea edx, [0x841a20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
call fcn.0044eca0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x68]
mov dword [edi + 4], ecx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x714946
mov dword [edi], eax
jmp 0x71494b
call fcn.004643b0
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], 1
add esp, 0x84
ret
cmp ecx, 0x7370696d
jne 0x714a29
cmp word [eax + 4], 0x656c
jne 0x714a29
lea eax, [0x750380]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [0xa84a10]
mov edx, dword [0xa84a08]
mov ebx, dword [0xa84a14]
mov ebp, dword [0xa84a0c]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
lea edx, [0x841a20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
call fcn.0044eca0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x64]
mov dword [edi + 4], ecx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x714a00
mov dword [edi], eax
jmp 0x714a05
call fcn.004643b0
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], 1
add esp, 0x84
ret
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
add esp, 0x84
ret
mov esi, dword [esp + 0x44]
lea eax, [esi + 1]
mov ecx, ebx
mov ebx, edx
mov edx, ebp
cmp dword [0xaaabd0], eax
jl 0x714b9e
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [0xa84a08]
mov ecx, dword [0xa84a0c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x7583c0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
lea eax, [0x7b83b0]
mov dword [esp], eax
mov dword [esp + 4], 0xa
lea edx, [esp + 0x74]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d9ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
inc edx
mov ebx, dword [esp + 0x38]
cmp ebx, edx
jb 0x714b31
mov ebp, dword [esp + 0x58]
jmp 0x714b79
mov dword [esp + 0x50], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, edx
mov ebx, ecx
mov ecx, dword [esp + 0x50]
mov edx, eax
mov eax, dword [esp + 0x6c]
lea esi, [ebp + edx*8 - 4]
mov dword [esi], ecx
lea edi, [ebp + edx*8 - 8]
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x714b94
mov dword [edi], eax
jmp 0x714a51
call fcn.004643b0
jmp 0x714a51
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ecx
add esp, 0x84
ret
mov esi, dword [esp + 0x4c]
lea eax, [esi + 1]
mov ecx, ebx
mov ebx, edx
mov edx, ebp
cmp dword [0xaaabc8], eax
jl 0x714d07
mov dword [esp + 0x4c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x60], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [0xa84a08]
mov ecx, dword [0xa84a0c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x7583c0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
lea eax, [0x7b66e3]
mov dword [esp], eax
mov dword [esp + 4], 6
lea edx, [esp + 0x74]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d9ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
inc edx
mov ebx, dword [esp + 0x40]
cmp ebx, edx
jb 0x714c9a
mov ebp, dword [esp + 0x60]
jmp 0x714ce2
mov dword [esp + 0x50], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, edx
mov ebx, ecx
mov ecx, dword [esp + 0x50]
mov edx, eax
mov eax, dword [esp + 0x6c]
lea esi, [ebp + edx*8 - 4]
mov dword [esi], ecx
lea edi, [ebp + edx*8 - 8]
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x714cfd
mov dword [edi], eax
jmp 0x714bba
call fcn.004643b0
jmp 0x714bba
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ecx
add esp, 0x84
ret
mov esi, dword [esp + 0x48]
lea eax, [esi + 1]
mov ecx, ebx
mov ebx, edx
mov edx, ebp
cmp dword [0xaaabcc], eax
jl 0x714e70
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [0xa84a08]
mov ecx, dword [0xa84a0c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x758c80]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x7583c0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
lea eax, [0x7b5efa]
mov dword [esp], eax
mov dword [esp + 4], 5
lea edx, [esp + 0x74]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d9ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
inc edx
mov ebx, dword [esp + 0x3c]
cmp ebx, edx
jb 0x714e03
mov ebp, dword [esp + 0x5c]
jmp 0x714e4b
mov dword [esp + 0x50], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, edx
mov ebx, ecx
mov ecx, dword [esp + 0x50]
mov edx, eax
mov eax, dword [esp + 0x6c]
lea esi, [ebp + edx*8 - 4]
mov dword [esi], ecx
lea edi, [ebp + edx*8 - 8]
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x714e66
mov dword [edi], eax
jmp 0x714d23
call fcn.004643b0
jmp 0x714d23
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ecx
add esp, 0x84
ret
call fcn.00462fa0
jmp fcn.00714540