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

Disassembly:
sub esp, 0x54
mov dword [esp + 0x50], eax
lea eax, [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
call fcn.00402898
test al, al
je 0x420337
lea eax, [esp + 0x64]
call fcn.00402898
xor al, 1
je 0x420337
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], esi
jmp 0x420361
lea eax, [esp + 0x64]
call fcn.00402898
test al, al
je 0x420361
lea eax, [esp + 0x5c]
call fcn.00402898
xor al, 1
je 0x420361
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
mov eax, dword [esp + 0x68]
call fcn.0041e09c
lea eax, [esp + 0x7c]
call fcn.0042bb14
xor al, 1
je 0x420437
mov ecx, dword [esp + 0x7c]
lea edx, [ecx - 1]
cmp ecx, edx
jb 0x420513
xor ebp, ebp
mov ebx, dword [esp + 0x7c]
dec ebx
mov dword [esp + 0x38], ebx
je 0x420437
mov dword [esp + 0x48], 0
mov esi, dword [esp + 0x80]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x40]
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp + 1]
mov edx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x18]
jb 0x4203f7
mov dword [esp + 4], 0xae9
mov dword [esp], 0x41dee8
call fcn.00410c8c
mov ebx, dword [esp + 0x48]
add ebx, dword [esp + 0x80]
mov ecx, dword [ebx + 0x14]
mov ebx, dword [ebx + 0x10]
cmp edx, ecx
jne 0x420418
xor edx, edx
cmp eax, ebx
je 0x420418
ja 0x420417
dec edx
jmp 0x420418
inc edx
setl al
push eax
mov eax, 0xae9
call fcn.00420188
inc ebp
add dword [esp + 0x40], 0x10
add dword [esp + 0x48], 0x10
cmp ebp, dword [esp + 0x38]
jb 0x4203c6
xor ebp, ebp
cmp dword [esp + 0x74], 0
je 0x4204d0
mov edx, dword [esp + 0x74]
lea esi, [edx - 1]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x3c], esi
lea ebx, [ecx + 0x10]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ebx
mov esi, dword [esp + 0x44]
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x3c], ebp
je 0x4204ac
lea ecx, [ebp + 1]
cmp ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
jb 0x420495
mov dword [esp + 4], 0xaed
mov dword [esp], 0x41dee8
call fcn.00410c8c
mov ebx, dword [esp + 0x4c]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp edx, ecx
jl 0x4204ac
jg 0x4204a8
cmp eax, ebx
jb 0x4204ac
xor eax, eax
jmp 0x4204b1
mov eax, 1
push eax
mov eax, 0xaed
call fcn.00420188
mov edx, 0x10
inc ebp
add dword [esp + 0x44], edx
add dword [esp + 0x4c], edx
cmp ebp, dword [esp + 0x74]
jb 0x42045e
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0x24], edx
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x28], ebx
mov dword [ecx + 0x2c], edx
movsx eax, byte [esp + 0x58]
mov byte [ecx + 0x30], al
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
add esp, 0x54
mov eax, ecx
ret 0x2c
mov dword [esp + 4], 0xae8
mov dword [esp], 0x41dee8
call fcn.00410c8c
int3