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

Disassembly:
push ebp
push edi
push esi
mov esi, eax
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x7c]
imul ebx, dword [esp + 0x84], 0x3c
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x20], eax
lea eax, [esi + 0x6060]
add ebx, eax
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x24], edx
lea edx, [eax + ecx*2]
mov eax, dword [ebx + 0x14]
lea eax, [eax + edx*2]
mov edi, dword [eax*4 + 0x7079ef00]
cmp edi, 0xc
ja 0x70102543
mov eax, dword [edi*4 + 0x7079f400]
mov edx, pe_nt_image_headers32
mov ebp, dword [edi*4 + 0x7079f440]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
test al, 1
mov edi, eax
jne 0x70102701
test edi, 2
jne 0x70102715
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x70102293
xor eax, eax
add edi, 2
mov word [edi - 2], ax
and edx, 1
je 0x7010229b
mov byte [edi], 0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x28]
mov dword [eax], esi
mov dword [eax + 0x24], ecx
mov ecx, eax
mov dword [eax + 0x2c], edx
mov edx, dword [esp + 0x24]
mov dword [eax + 0x28], ebp
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x6c], edx
mov dword [ecx + 0x68], eax
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x701022e2
mov eax, dword [esi + 0x6134]
mov edx, dword [esp + 0x8c]
mov eax, dword [eax]
mov dword [eax + 0x10], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], ebp
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x34]
mov dword [esp + 0xc], eax
mov eax, ecx
add eax, 0x14
mov dword [esp + 8], eax
mov eax, ecx
add eax, 4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.70102080
mov eax, dword [ebx + 0xc]
cmp dword [esp + 0x8c], 1
je 0x70102564
jb 0x701025c7
cmp dword [esp + 0x8c], 2
je 0x70102496
cmp dword [esp + 0x8c], 3
jne 0x701025a6
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707aba10
mov dword [eax + 0x78], 0x70ee9b60
mov ecx, dword [esp + 0x84]
mov eax, dword [esi + 0x6134]
test ecx, ecx
mov eax, dword [eax]
je 0x701024d8
mov edx, dword [eax + 0x50]
mov eax, dword [eax + 0x10]
cmp dword [edx*4 + 0x7079f000], eax
cmovbe eax, dword [edx*4 + 0x7079f000]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x88]
lea edx, [eax + ecx*2]
mov eax, dword [ebx + 0x14]
lea eax, [eax + edx*2]
mov eax, dword [eax*4 + 0x7079ef00]
cmp eax, 0xc
mov dword [esp + 0x30], eax
jbe 0x701023d9
mov dword [esp + 8], 0x11d
mov dword [esp + 4], 0x707a2820
mov dword [esp], 0x707a284f
call fcn.6feeef40
mov eax, dword [esp + 0x30]
mov ebp, dword [eax*4 + 0x7079f440]
mov edi, 1
mov eax, dword [eax*4 + 0x7079f400]
mov edx, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x38]
lea ecx, [eax + eax]
mov eax, dword [esi + 0x614c]
shl edi, cl
test eax, eax
js 0x701026d8
mov eax, dword [esi + 0x6154]
test eax, eax
js 0x701025ff
mov esi, edx
xor ebx, ebx
imul esi, ebp
mov ebp, dword [esp + 0x38]
test esi, esi
jle 0x70102449
mov eax, dword [esp + 0x2c]
mov edx, ebx
add ebx, edi
mov ecx, dword [esp + 0x30]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
call fcn.700fce30
cmp esi, ebx
jg 0x70102426
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0x70]
test edx, edx
je 0x701024e4
mov eax, dword [esp + 0x48]
mov dword [eax], 0x7fffffff
mov eax, dword [esp + 0x70]
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0x7fffffff
mov eax, dword [esp + 0x78]
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0x7fffffff
mov eax, dword [esp + 0x74]
mov dword [eax], 0
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
test eax, eax
jne 0x701026aa
mov eax, dword [esi + 0x6134]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x707aca40]
cmp eax, 1
je 0x70102726
cmp eax, 2
jne 0x701026aa
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707ac410
mov dword [eax + 0x78], 0x70eeb390
jmp 0x70102366
mov eax, dword [eax + 0x10]
mov dword [esp + 0x38], eax
jmp 0x70102396
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x70]
mov edx, dword [ecx + 0x54]
mov eax, dword [ecx + 0x50]
mov dword [edi + 4], edx
mov edx, ecx
mov dword [edi], eax
mov eax, dword [ecx + 0x48]
mov ecx, dword [esp + 0x48]
mov dword [ecx], eax
mov eax, edx
mov ecx, dword [esp + 0x78]
mov eax, dword [eax + 0x58]
mov edx, dword [edx + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.700fbbb0
mov edx, dword [esp + 0x74]
mov dword [edx], eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x11d
mov dword [esp + 4], 0x707a2820
mov dword [esp], 0x707a284f
call fcn.6feeef40
jmp 0x7010224b
test eax, eax
jne 0x701026c1
mov eax, dword [esi + 0x6134]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x707aca40]
cmp eax, 1
je 0x7010273d
cmp eax, 2
jne 0x701026c1
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707ac890
mov dword [eax + 0x78], 0x70eeb9c0
jmp 0x70102366
mov dword [esp + 8], 0xc8
mov dword [esp + 4], 0x707a2964
mov dword [esp], 0x707a2949
call fcn.6feeef40
jmp 0x70102366
mov edx, dword [esi + 0x6134]
test eax, eax
mov edx, dword [edx]
jne 0x701025e8
mov ebp, dword [esi + 0x6158]
test ebp, ebp
jne 0x701025e8
mov edi, dword [edx + 8]
test edi, edi
jle 0x70102754
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707ac9d0
mov dword [eax + 0x78], 0x70eebb70
jmp 0x70102366
mov dword [esp + 0x20], ebp
mov ecx, dword [ebx + 0x14]
add ecx, 5
sar eax, cl
add eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x40]
test eax, eax
jle 0x70102449
movzx ecx, byte [esp + 0x38]
mov eax, 1
xor esi, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x3c], 0
shl eax, cl
mov edi, eax
nop
lea esi, [esi]
test ebp, ebp
jle 0x70102697
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x44], eax
setg byte [esp + 0x37]
xor ebx, ebx
jmp 0x7010265f
add ebx, edi
add esi, dword [esp + 0x28]
cmp ebp, ebx
jle 0x70102697
cmp ebx, dword [esp + 0x20]
jge 0x70102655
cmp byte [esp + 0x37], 0
je 0x70102655
mov eax, dword [esp + 0x2c]
mov edx, esi
add ebx, edi
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
call fcn.700fce30
add esi, dword [esp + 0x28]
cmp ebp, ebx
jg 0x7010265f
add dword [esp + 0x3c], edi
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x40], eax
jg 0x70102640
jmp 0x70102449
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707ac610
mov dword [eax + 0x78], 0x70eeab70
jmp 0x70102366
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707ac910
mov dword [eax + 0x78], 0x70eeb7a0
jmp 0x70102366
mov edx, dword [ebx + 0x10]
lea ecx, [edx + 5]
sar eax, cl
add eax, ebp
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x6154]
test eax, eax
js 0x70102603
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
jmp 0x70102613
lea edi, [eax + 1]
mov dl, 0x7f
test edi, 2
mov byte [eax], 0
je 0x7010227c
xor eax, eax
add edi, 2
mov word [edi - 2], ax
sub edx, 2
jmp 0x7010227c
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707ac210
mov dword [eax + 0x78], 0x70eeaf80
jmp 0x70102366
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707ac810
mov dword [eax + 0x78], 0x70eeb8b0
jmp 0x70102366
cmp dword [edx + 0x50], 2
ja 0x701027a0
mov eax, dword [edx + 0x54]
mov eax, dword [eax*4 + 0x707aca40]
cmp eax, 1
je 0x70102789
cmp eax, 2
jne 0x701025e8
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707ac9b0
mov dword [eax + 0x78], 0x70eebb20
jmp 0x70102366
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x74], 0x707ac990
mov dword [eax + 0x78], 0x70eebad0
jmp 0x70102366
mov eax, dword [edx]
jmp 0x7010275d