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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x713e368e
sub esp, 0x90
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x7c]
test edx, edx
jne 0x713e2ae6
mov edx, dword [ecx + 0x6c]
test edx, edx
jne 0x713e2ae6
cmp dword [ecx], eax
jne 0x713e3677
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
movzx edx, byte [esp + 0x98]
test dl, dl
jne 0x713e2b01
mov dword [eax], 0
mov dword [esp + 0x2c], ecx
test byte [ecx], al
mov eax, dword [0x71547338]
mov dword [esp + 0x24], eax
nop
lea edx, [ecx + 0x3b]
mov dword [esp + 0x6c], edx
mov dword [esp], edx
call fcn.713c2410
movzx eax, byte [esp + 4]
mov byte [esp + 0x18], al
cmp al, 1
jne 0x713e366e
mov ecx, dword [esp + 0x24]
lea edx, [ecx - 1]
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x30], edx
jne 0x713e35c0
mov dword [esp + 0x5c], edx
movzx eax, byte [0x7154b8e8]
test al, al
je 0x713e2b68
mov eax, dword [ebx + 0x10]
shl eax, 0xd
mov dword [esp], eax
call fcn.71413a40
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x10]
lea ecx, [0x71547350]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call fcn.713c25f0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x3a]
mov byte [esp + 0x19], cl
mov edx, dword [eax + 0x40]
mov dword [esp + 0x28], edx
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x58], ebx
lea ebp, [eax + 0x4c]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebx
jmp 0x713e2bbb
mov eax, edx
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x713e2c9c
movzx esi, word [ebp + 4]
test edx, edx
je 0x713e35bb
mov edi, dword [eax + 0x2c]
mov dword [esp + 0x4c], edi
test byte [edi], al
mov eax, esi
mov ebx, edx
xor edx, edx
div ebx
mov dword [esp + 0x34], eax
mov edx, eax
imul eax, ebx
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + 0xc]
add esi, eax
mov dword [esp + 0x30], esi
nop
shr edx, 3
mov dword [esp + 0x38], edx
movzx edx, byte [edx + edi]
mov edi, dword [esp + 0x34]
and edi, 7
mov ecx, edi
mov esi, 1
shl esi, cl
xchg esi, eax
test al, dl
xchg esi, eax
je 0x713e2c65
cmp byte [ebp + 6], 3
je 0x713e2c30
nop
mov dword [esp + 0x70], ebp
mov edx, dword [ebp]
mov dword [esp + 0x74], edx
jmp 0x713e2c5a
nop
mov eax, dword [ebp]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x70]
mov dword [ecx], eax
mov byte [ebp + 9], 1
mov eax, dword [esp + 0x30]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.713e7440
mov ebx, dword [esp + 0x28]
mov eax, ebx
mov edx, dword [esp + 0x2c]
jmp 0x713e2bac
lea edi, [eax + ebx]
jmp 0x713e3536
nop
or edx, esi
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x4c]
mov byte [ebp + ebx], dl
mov ecx, 1
jmp 0x713e2c8b
xor ecx, ecx
jmp 0x713e2c8b
mov eax, ebx
xor ecx, ecx
mov dword [esp + 0x48], edi
mov byte [esp + 0x1a], cl
mov edx, dword [esp + 0x2c]
jmp 0x713e3557
test ebx, ebx
je 0x713e2cbc
mov ebx, dword [eax + 0x4c]
test ebx, ebx
jne 0x713e2cbc
mov dword [esp], eax
call fcn.713e6dd0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x28]
mov ebx, dword [0x71567608]
test ebx, ebx
jne 0x713e2cd0
mov ebx, dword [0x715675c4]
test ebx, ebx
je 0x713e2d10
mov ebx, dword [eax + 0x2c]
test byte [ebx], al
mov dword [esp + 0x78], ebx
mov byte [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov ebx, dword [eax + 0x28]
test byte [ebx], al
nop
mov dword [esp + 0x84], ebx
mov byte [esp + 0x88], 1
mov dword [esp + 0x8c], 0
xor ebx, ebx
jmp 0x713e3432
mov ebx, dword [eax + 0x18]
cmp dword [eax + 0x1c], ebx
jbe 0x713e2d6e
mov ebp, dword [eax + 0x2c]
test byte [ebp], al
mov esi, dword [eax + 0x28]
test byte [esi], al
mov edi, ebx
shr ebx, 3
movzx ebp, byte [ebx + ebp]
movzx esi, byte [ebx + esi]
xchg esi, ebx
not ebx
xchg esi, ebx
and esi, ebp
and edi, 7
mov ebp, ecx
mov ecx, edi
xchg esi, eax
shr al, cl
xchg esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x713e2d66
mov dword [esp + 0x3c], ebx
mov dword [esp], eax
call fcn.713e3740
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x3c]
movzx ebp, byte [esp + 0x19]
lea ecx, [ebx + 1]
jmp 0x713e33dc
mov dword [esp], eax
call fcn.713d0e10
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x2c]
movzx edx, word [ecx + 0x38]
mov ebx, edx
sub edx, eax
mov word [esp + 0x1c], dx
cmp ax, bx
ja 0x713e32f7
mov word [ecx + 0x38], ax
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x58], 0
movzx ebx, byte [0x7154b8e8]
test bl, bl
je 0x713e2dd5
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov ebx, dword [ebx + 0x58]
movzx ebp, dx
imul ebp, dword [ecx + 0x40]
add dword [ebx + 0x918], ebp
mov eax, dword [ecx + 0x2c]
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp], eax
call fcn.713e7610
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x2c], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.713cfde0
nop
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.713c2410
movzx eax, byte [esp + 4]
mov byte [esp + 0x17], al
cmp al, 1
jne 0x713e32ee
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x30]
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
jne 0x713e3240
mov eax, dword [esp + 0x24]
lea ebx, [eax + 1]
cmp edx, ebx
je 0x713e322a
lea ebx, [eax + 3]
cmp edx, ebx
je 0x713e322a
lea edx, [ecx + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.713c26a0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x3d]
test cl, cl
je 0x713e2f37
movzx edx, byte [esp + 0x98]
test dl, dl
jne 0x713e3214
mov edx, dword [esp + 0x54]
test dx, dx
jbe 0x713e2ed0
movzx edx, byte [esp + 0x19]
movzx edx, dl
cmp edx, 0x88
jae 0x713e3208
shl edx, 7
lea ecx, [0x715473d0]
lea ecx, [edx + ecx + 0x38]
mov edx, dword [esp + 0x24]
shr edx, 1
and edx, 1
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.713eddd0
mov byte [esp + 0x9c], 0
add esp, 0x90
ret
mov ecx, dword [eax + 0x10]
lea edx, [0x71547348]
mov dword [esp], edx
neg ecx
mov dword [esp + 4], ecx
call fcn.713c2530
nop
nop
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov byte [esp + 4], 0
call fcn.713c2740
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [0x713e36a0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.7141e800
mov byte [esp + 0x9c], 0
add esp, 0x90
ret
movzx edx, byte [esp + 0x19]
mov ebx, edx
shr dl, 1
test dl, dl
je 0x713e30ad
movzx ebp, word [esp + 0x1c]
test bp, bp
ja 0x713e2f61
movzx edx, byte [esp + 0x98]
test dl, dl
jmp 0x713e2ff9
mov byte [esp + 0x1b], dl
mov byte [eax + 0x3c], 1
lea ecx, [0x71568d00]
mov dword [esp], ecx
call fcn.713ee690
mov eax, dword [esp + 4]
test byte [eax], al
movzx ecx, byte [esp + 0x1b]
movsx ecx, cl
cmp ecx, 0x44
jae 0x713e31fc
lea eax, [eax + ecx*8 + 0x278]
mov dword [esp], eax
mov dword [esp + 8], 0
movzx eax, word [esp + 0x1c]
movzx eax, ax
mov dword [esp + 0x5c], eax
mov dword [esp + 4], eax
call fcn.713c25f0
lea eax, [0x71568d00]
mov dword [esp], eax
call fcn.713ee790
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x40]
mov eax, dword [esp + 0x5c]
mul ecx
lea ecx, [0x71567c98]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.713c25f0
movzx eax, byte [esp + 0x98]
test al, al
mov eax, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x19]
jne 0x713e31c9
mov edx, dword [esp + 0x54]
test dx, dx
je 0x713e308c
movzx edx, dx
cmp dword [eax + 0x1c], edx
jne 0x713e3050
movzx edx, bl
cmp edx, 0x88
jae 0x713e31f0
shl edx, 7
lea ecx, [0x715473d0]
lea ecx, [edx + ecx + 0x38]
mov edx, dword [esp + 0x24]
shr edx, 1
and edx, 1
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.713eddd0
jmp 0x713e31c9
movzx edx, bl
cmp edx, 0x88
jae 0x713e31e4
shl edx, 7
lea ecx, [0x715473d0]
lea ecx, [ecx + edx + 8]
mov edx, dword [esp + 0x24]
shr edx, 1
and edx, 1
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.713eddd0
jmp 0x713e31c9
lea ecx, [0x715472a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.713e64d0
mov byte [esp + 0x9c], 1
add esp, 0x90
ret
movzx edx, byte [esp + 0x98]
test dl, dl
jne 0x713e31c9
movzx edx, word [esp + 0x1c]
test dx, dx
je 0x713e3196
mov ecx, dword [0x715675c8]
test ecx, ecx
jle 0x713e30f1
mov dword [eax + 0x44], 0
mov eax, dword [eax + 0xc]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.713d3290
jmp 0x713e3103
lea ecx, [0x715472a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.713e64d0
lea eax, [0x71568d00]
mov dword [esp], eax
call fcn.713ee690
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
test byte [eax], al
lea ecx, [eax + 0x270]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.713c25f0
mov eax, dword [esp + 0x68]
add eax, 0x268
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.713c25f0
lea eax, [0x71568d00]
mov dword [esp], eax
call fcn.713ee790
nop
lea eax, [0x71567c98]
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.713c25f0
mov byte [esp + 0x9c], 1
add esp, 0x90
ret
movzx edx, bl
cmp edx, 0x88
jae 0x713e31d8
shl edx, 7
lea ecx, [0x715473d0]
lea ecx, [edx + ecx + 0x38]
mov edx, dword [esp + 0x24]
shr edx, 1
and edx, 1
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.713eddd0
mov byte [esp + 0x9c], 0
add esp, 0x90
ret
mov eax, edx
mov ecx, 0x88
call fcn.7141fdc0
mov eax, edx
mov ecx, 0x88
call fcn.7141fdc0
mov eax, edx
mov ecx, 0x88
call fcn.7141fdc0
mov eax, ecx
mov ecx, 0x44
call fcn.7141fdc0
mov eax, edx
mov ecx, 0x88
call fcn.7141fdc0
lea eax, [0x7149d64e]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
call fcn.713f4a70
lea eax, [0x7149790e]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.713f4a70
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x5c], eax
call fcn.713f63c0
lea eax, [0x714981d3]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.713f6cc0
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x17]
movzx eax, al
mov dword [esp], eax
call fcn.713f6940
lea eax, [0x71495db6]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.713f6cc0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.713f6940
lea eax, [0x7149721d]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.713f6cc0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.713f6940
call fcn.713f65e0
call fcn.713f6430
lea eax, [0x7149ce3a]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.713f4a70
mov ecx, dword [esp + 0x2c]
jmp 0x713e3240
mov word [esp + 0x1e], bx
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x50], eax
call fcn.713f63c0
lea eax, [0x7149757d]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.713f6cc0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.713f6940
lea eax, [0x71495885]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.713f6cc0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x54]
movzx eax, ax
mov dword [esp], eax
call fcn.713f6940
lea eax, [0x7149885f]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.713f6cc0
mov dword [esp + 4], 0
movzx eax, word [esp + 0x1e]
movzx eax, ax
mov dword [esp], eax
call fcn.713f6940
lea eax, [0x71495895]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.713f6cc0
mov dword [esp + 4], 0
movzx eax, word [esp + 0x1c]
movzx eax, ax
mov dword [esp], eax
call fcn.713f6940
call fcn.713f65e0
call fcn.713f6430
lea eax, [0x7149bc08]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.713f4a70
inc ecx
mov ebx, dword [eax + 0x1c]
add ebx, 7
shr ebx, 3
cmp ecx, ebx
jae 0x713e2d6e
mov ebx, dword [eax + 0x2c]
test byte [ebx], al
mov esi, dword [eax + 0x28]
test byte [esi], al
movzx ebx, byte [ecx + ebx]
movzx esi, byte [ecx + esi]
xchg esi, ebx
not ebx
xchg esi, ebx
xchg esi, eax
test bl, al
xchg esi, eax
je 0x713e33db
mov dword [esp + 0x40], ecx
mov dword [esp], eax
call fcn.713e3740
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
movzx ebp, byte [esp + 0x19]
jmp 0x713e33db
inc dword [esp + 0x8c]
inc ebx
cmp dword [eax + 0x1c], ebx
jbe 0x713e2d10
mov ebp, dword [esp + 0x78]
movzx esi, byte [esp + 0x7c]
movzx ebp, byte [ebp]
xchg esi, eax
xchg ebp, ebx
test bl, al
xchg ebp, ebx
xchg esi, eax
jne 0x713e34c5
mov ebp, dword [esp + 0x8c]
cmp dword [eax + 0x18], ebp
ja 0x713e347b
mov ebp, dword [esp + 0x84]
movzx esi, byte [esp + 0x88]
movzx ebp, byte [ebp]
xchg esi, eax
xchg ebp, ebx
test bl, al
xchg ebp, ebx
xchg esi, eax
je 0x713e34c5
mov ebp, dword [eax + 0x40]
imul ebp, ebx
add ebp, dword [eax + 0xc]
mov esi, dword [0x71567608]
test esi, esi
je 0x713e34b7
mov dword [esp + 0x44], ebx
mov dword [esp + 0x20], ebp
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.713ed300
mov eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x20]
mov esi, dword [0x715675c4]
test esi, esi
je 0x713e34c5
xor esi, esi
jmp 0x713e352b
nop
movzx ebp, byte [esp + 0x7c]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x713e34dd
inc dword [esp + 0x78]
mov byte [esp + 0x7c], 1
jmp 0x713e34e5
shl ebp, 1
xchg ebp, eax
mov byte [esp + 0x7c], al
xchg ebp, eax
inc dword [esp + 0x80]
nop
movzx ebp, byte [esp + 0x88]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x713e3510
inc dword [esp + 0x84]
mov byte [esp + 0x88], 1
jmp 0x713e342a
shl ebp, 1
xchg ebp, eax
mov byte [esp + 0x88], al
xchg ebp, eax
jmp 0x713e342a
mov dword [ebp + esi], 0xdeadbeef
add esi, 4
cmp esi, edx
jb 0x713e3520
jmp 0x713e34c5
mov ebp, dword [ebp]
mov ebx, eax
test ebp, ebp
je 0x713e2c87
mov eax, ebx
movzx ebx, word [ebp + 4]
cmp ebx, edi
jae 0x713e2c83
cmp byte [ebp + 6], 1
jne 0x713e3531
jmp 0x713e2c6d
mov ebx, dword [esp + 0x74]
test ebx, ebx
je 0x713e2bac
movzx ebp, word [ebx + 4]
cmp ebp, edi
jae 0x713e2bac
mov esi, dword [edx + 0xc]
add ebp, esi
cmp byte [ebx + 6], 1
je 0x713e358b
test cl, cl
je 0x713e358b
nop
mov dword [esp + 0x70], ebx
mov ebx, dword [ebx]
mov dword [esp + 0x74], ebx
jmp 0x713e3557
nop
mov ecx, dword [ebx]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x70]
mov dword [edx], ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.713e7440
mov eax, dword [esp + 0x28]
movzx ecx, byte [esp + 0x1a]
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x48]
jmp 0x713e3557
call fcn.713f32c0
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x5c], eax
call fcn.713f63c0
lea eax, [0x714981d3]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.713f6cc0
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x18]
movzx eax, al
mov dword [esp], eax
call fcn.713f6940
lea eax, [0x71495db6]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.713f6cc0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.713f6940
lea eax, [0x7149721d]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.713f6cc0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.713f6940
call fcn.713f65e0
call fcn.713f6430
lea eax, [0x7149a6d7]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.713f4a70
mov ebx, dword [esp + 0x2c]
jmp 0x713e35c0
lea eax, [0x7149ab5d]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.713f4a70
nop
call fcn.7141e910
jmp fcn.713e2aa0