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

Disassembly:
mov eax, 0xa8
call fcn.006021b0
mov eax, 0x621538
mov dword [esp + 0x18], ecx
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x90], eax
mov ecx, 0x1a
xor eax, eax
lea edi, [esp + 0x50]
mov esi, edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebx
call fcn.0051a480
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x50]
push esi
push eax
call fcn.0051ca80
mov ecx, dword [esi + 4]
xor edx, edx
push 4
push ecx
lea ecx, [esp + 0x58]
call fcn.00432510
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x94]
cmp eax, ebx
mov ebp, dword [edx + 0xc]
mov dword [esp + 0x3c], ebp
je 0x4207bc
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x36]
cmp dword [edx + 0x4c], 2
jne 0x4207ad
mov eax, dword [eax + 0xc]
mov ecx, ebp
push eax
call fcn.00408370
jmp 0x4207b8
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, ebp
call fcn.00408eb0
mov dword [esp + 0x10], eax
mov ecx, dword [ebp + 0x59]
call fcn.004f19f0
mov eax, dword [esp + 0x10]
xor edi, edi
cmp eax, ebx
je 0x42085b
mov ecx, ebp
call fcn.004013c0
mov esi, eax
push ebx
mov ecx, esi
mov dword [esp + 0x28], esi
call fcn.004f87ec
test byte [esi + 0x10], 2
jne 0x4207f9
mov edx, dword [esi]
push 0xe6
mov ecx, esi
call dword [edx + 0x10]
mov ecx, dword [esi + 8]
push 0xe6
call fcn.004ec054
mov edi, eax
cmp edi, ebx
je 0x4209bc
mov al, byte [edi + 0x10]
push ebx
test al, 2
push 0x39
jne 0x420823
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x42082b
mov ecx, dword [edi + 8]
call fcn.004ebdf0
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x10]
mov edx, dword [ecx]
mov ecx, dword [eax + 0x31]
cmp edx, ecx
je 0x42085b
test byte [esi + 0x10], 2
jne 0x42084c
mov eax, dword [edi + 4]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x10]
mov ecx, dword [esi + 8]
push edi
call fcn.004ec11c
mov edi, eax
cmp edi, ebx
jne 0x420810
cmp edi, ebx
je 0x4209bc
push 0x31
mov ecx, edi
call fcn.004f9530
test eax, eax
jle 0x4209bc
push 0x31
mov ecx, edi
call fcn.004f9530
lea ecx, [eax*8]
sub ecx, eax
mov dword [esp + 0x20], eax
add ecx, ecx
call fcn.004dbd80
mov dword [esp + 0x18], eax
mov al, byte [edi + 0x10]
test al, 2
jne 0x4208a5
mov edx, dword [edi]
push 0x31
mov ecx, edi
call dword [edx + 0x10]
mov ecx, dword [edi + 8]
push 0x31
call fcn.004ec054
mov esi, eax
mov al, byte [edi + 0x10]
test al, 2
mov dword [esp + 0x10], esi
jne 0x4208c5
mov eax, dword [edi]
push 0x3a
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [edi + 8]
push 0x3a
call fcn.004ec054
cmp esi, ebx
mov ebp, eax
je 0x4209b4
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 8]
mov ax, word [edx]
cmp ax, 0xd
jne 0x420908
mov ecx, dword [esp + 0x3c]
mov word [esi], ax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push eax
call fcn.00408410
test eax, eax
mov dword [esi + 2], eax
je 0x420961
jmp 0x42095d
cmp ax, 0xc
jne 0x420929
mov word [esi], ax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x3c]
push eax
call fcn.004082a0
test eax, eax
mov dword [esi + 2], eax
je 0x420961
jmp 0x42095d
cmp ax, 0x49
jne 0x420936
mov word [esi], 0x26
jmp 0x42095d
cmp ax, 0x4a
jne 0x420943
mov word [esi], 0x27
jmp 0x420955
cmp ax, 0x48
jne 0x420950
mov word [esi], 0x18
jmp 0x42095d
mov word [esi], 0x28
mov dword [esp + 0x1c], 1
inc ebx
add esi, 0xe
test byte [edi + 0x10], 2
jne 0x420976
mov eax, dword [esp + 0x10]
mov edx, dword [edi]
mov ecx, dword [eax + 4]
push ecx
mov ecx, edi
call dword [edx + 0x10]
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 8]
push edx
call fcn.004ec11c
mov dword [esp + 0x10], eax
mov al, byte [edi + 0x10]
test al, 2
jne 0x420999
mov ecx, dword [ebp + 4]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [edi + 8]
push ebp
call fcn.004ec11c
mov ebp, eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4208dd
test ebx, ebx
jne 0x4209e3
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4209d2
mov ecx, 0xe
mov dword [esp + 0x20], 1
call fcn.004dbd80
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], 1
mov word [edx], 0x28
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4209f0
call fcn.004f883c
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x59]
call fcn.004f1a08
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x420cdb
push 0
lea ecx, [esp + 0x48]
call fcn.004ff268
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x36]
mov cx, word [edx + 0xa]
call fcn.0051c860
test eax, eax
mov dword [esp + 0x24], eax
je 0x420cd2
mov eax, dword [esp + 0x14]
push 4
mov eax, dword [eax + 4]
push eax
mov ecx, dword [eax + 0xf]
push ecx
mov ecx, dword [esp + 0x30]
mov dx, word [ecx]
lea ecx, [esp + 0x4c]
push edx
call fcn.0051b18c
test ax, ax
je 0x420cbf
mov edi, dword [esp + 0x14]
push 0
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0xf]
push ecx
push eax
mov edx, dword [ecx]
call dword [edx + 0x40]
mov esi, eax
mov eax, dword [edi + 4]
push 0x3ff
push 4
push eax
mov ecx, esi
call fcn.004eea74
mov ecx, esi
call fcn.00502334
test eax, eax
mov dword [esp + 0x34], eax
je 0x420cbf
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0x17
jne 0x420caa
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0xf]
mov ecx, dword [esp + 0x34]
push eax
push 0xc0f
mov edx, dword [ecx]
call dword [edx + 0x64]
mov ecx, eax
call fcn.00502334
xor ecx, ecx
mov dword [esp + 0x1c], eax
cmp eax, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], ecx
je 0x420caa
mov eax, dword [esp + 0x2c]
xor ebx, ebx
cmp eax, ebx
jne 0x420afc
mov ecx, dword [esp + 0x1c]
push ebx
push ebx
lea eax, [esp + 0x4c]
push 0x101b
push eax
call fcn.004ef304
jmp 0x420b14
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 1
push ecx
push 0xa
lea ecx, [esp + 0x4c]
call fcn.004ffc7c
mov edx, dword [esp + 0x44]
cmp dword [edx], 2
je 0x420c8d
mov ecx, dword [esp + 0x1c]
push ebx
push ebx
lea eax, [esp + 0x4c]
push 0xc1f
push eax
call fcn.004ef304
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.00408370
mov edi, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x38], edi
cmp ebp, ebx
mov dword [esp + 0x30], ebx
jle 0x420bc2
mov esi, dword [esp + 0x18]
add esi, 2
mov eax, dword [esi]
cmp edi, eax
je 0x420c19
cmp word [esi - 2], 0xc
jne 0x420b85
test eax, eax
je 0x420b85
mov eax, dword [eax + 0x31]
mov ecx, edi
push eax
call fcn.0043a4c0
test eax, eax
jne 0x420c19
mov edx, dword [esi + 4]
xor ecx, ecx
test edx, edx
jle 0x420baa
mov eax, dword [esi + 8]
add eax, 2
cmp edi, dword [eax]
je 0x420ba2
inc ecx
add eax, 0xe
cmp ecx, edx
jl 0x420b94
jmp 0x420baa
mov dword [esp + 0x30], 1
inc ebx
add esi, 0xe
cmp ebx, ebp
jl 0x420b5d
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x420c95
mov ebp, dword [esp + 0x20]
xor edi, edi
test ebp, ebp
jle 0x420c95
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov eax, dword [esi + 2]
cmp ebx, eax
je 0x420c19
cmp word [esi], 0xc
jne 0x420bf8
test eax, eax
je 0x420bf8
mov eax, dword [eax + 0x31]
mov ecx, ebx
push eax
call fcn.0043a4c0
test eax, eax
jne 0x420c19
mov ax, word [esi]
cmp ax, 0x28
je 0x420c23
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x420c0f
cmp ax, 0x27
je 0x420c23
inc edi
add esi, 0xe
cmp edi, ebp
jl 0x420bd8
jmp 0x420c95
mov dword [esp + 0x10], 1
jmp 0x420c95
mov eax, dword [esp + 0x18]
lea edx, [edi*8]
sub edx, edi
mov edi, dword [eax + edx*2 + 6]
lea ebx, [eax + edx*2]
lea ebp, [edi*8]
sub ebp, edi
add ebp, ebp
lea ecx, [ebp + 0xe]
call fcn.004dbd80
mov esi, eax
test edi, edi
mov dword [esp + 0x30], esi
je 0x420c6b
mov esi, dword [ebx + 0xa]
mov ecx, ebp
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, eax
mov eax, dword [esp + 0x38]
mov word [esi + ebp], 0xd
mov dword [esi + ebp + 2], eax
mov ecx, dword [ebx + 0xa]
call fcn.004dbc10
mov eax, dword [ebx + 6]
mov dword [ebx + 0xa], esi
inc eax
mov dword [ebx + 6], eax
jmp 0x420c95
mov dword [esp + 0x2c], 1
mov ecx, dword [esp + 0x1c]
call fcn.004f09f0
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x420adb
mov ecx, dword [esp + 0x34]
call fcn.004f09f0
test eax, eax
mov dword [esp + 0x34], eax
jne 0x420a93
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 2]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x420a31
lea ecx, [esp + 0x44]
call fcn.005003d8
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x420ed1
mov ebp, dword [esp + 0x18]
mov edx, eax
add ebp, 2
mov dword [esp + 0x2c], edx
mov ax, word [ebp - 2]
cmp ax, 0xd
jne 0x420d73
cmp dword [ebp], 0
je 0x420ebf
mov ecx, 0x4a
call fcn.004dbd80
test eax, eax
je 0x420d2b
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov ecx, eax
push edx
push 0
call fcn.005026fc
mov esi, eax
jmp 0x420d2d
xor esi, esi
xor eax, eax
mov ax, word [0x64ac49]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x690628]
push ecx
push 0x1036
mov ecx, esi
call fcn.004fa224
mov edx, dword [ebp]
mov eax, dword [edx + 0x35]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2d]
push edx
push 0x1037
mov ecx, esi
call fcn.004fa224
mov ecx, esi
mov edx, dword [esp + 0x14]
call dword [esp + 0x28]
jmp 0x420ebf
cmp ax, 0xc
jne 0x420dc1
cmp dword [ebp], 0
je 0x420ebf
mov ecx, 0x4a
call fcn.004dbd80
test eax, eax
je 0x420db0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov ecx, eax
push edx
push 0
call fcn.005026fc
mov esi, eax
mov eax, dword [0x64ac38]
and eax, 0xffff
jmp 0x420d35
mov eax, dword [0x64ac38]
xor esi, esi
and eax, 0xffff
jmp 0x420d35
cmp ax, 0x26
jne 0x420df8
mov ecx, 0x4a
call fcn.004dbd80
test eax, eax
je 0x420def
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov ecx, eax
push edx
push 0
call fcn.005026fc
mov esi, eax
mov eax, dword [0x649d54]
jmp 0x420e28
mov eax, dword [0x649d54]
xor esi, esi
jmp 0x420e28
cmp ax, 0x18
jne 0x420e3f
mov ecx, 0x4a
call fcn.004dbd80
test eax, eax
je 0x420e21
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov ecx, eax
push edx
push 0
call fcn.005026fc
mov esi, eax
jmp 0x420e23
xor esi, esi
mov eax, dword [0x649ce4]
push eax
push 0x1036
mov ecx, esi
call fcn.004fa224
push 0x74e42c
jmp 0x420d58
mov eax, dword [ebp + 4]
xor edi, edi
test eax, eax
jle 0x420ebf
xor ebx, ebx
mov ecx, 0x4a
call fcn.004dbd80
test eax, eax
je 0x420e6d
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov ecx, eax
push edx
push 0
call fcn.005026fc
mov esi, eax
jmp 0x420e6f
xor esi, esi
xor eax, eax
mov ax, word [0x64ac49]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x690628]
push ecx
push 0x1036
mov ecx, esi
call fcn.004fa224
mov edx, dword [ebp + 8]
mov eax, dword [ebx + edx + 2]
mov ecx, dword [eax + 0x35]
mov edx, dword [ecx]
mov ecx, esi
mov eax, dword [edx + 0x2d]
push eax
push 0x1037
call fcn.004fa224
mov ecx, esi
mov edx, dword [esp + 0x14]
call dword [esp + 0x28]
mov eax, dword [ebp + 4]
inc edi
add ebx, 0xe
cmp edi, eax
jl 0x420e4a
mov eax, dword [esp + 0x2c]
add ebp, 0xe
dec eax
mov dword [esp + 0x2c], eax
jne 0x420cf4
mov edi, dword [esp + 0x20]
test edi, edi
jle 0x420eed
mov esi, dword [esp + 0x18]
add esi, 0xa
mov ecx, dword [esi]
call fcn.004dbc10
add esi, 0xe
dec edi
jne 0x420ee0
mov ecx, dword [esp + 0x18]
call fcn.004dbc10
mov ecx, dword [esp + 0x40]
call fcn.0051a4c0
lea ecx, [esp + 0x90]
call fcn.004e7390
lea ecx, [esp + 0x80]
call fcn.004e7390
lea ecx, [esp + 0x70]
call fcn.004e7390
lea ecx, [esp + 0x60]
call fcn.004e7390
lea ecx, [esp + 0x54]
call fcn.004e7390
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret