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

Disassembly:
mov eax, 0xa8
call fcn.00696350
push ebx
xor ebx, ebx
mov eax, 0x6b8578
push ebp
push esi
push edi
mov dword [esp + 0x28], ecx
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 esi, edx
xor eax, eax
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
mov ecx, 0x1a
lea edi, [esp + 0x50]
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], ebx
call fcn.0053e764
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], eax
push esi
lea eax, [esp + 0x54]
push eax
call fcn.00541b60
mov ecx, dword [esi + 4]
push 4
push ecx
xor edx, edx
lea ecx, [esp + 0x58]
call fcn.00432500
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]
push eax
mov ecx, ebp
call fcn.004083c0
jmp 0x4207b8
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, ebp
call fcn.00408f10
mov dword [esp + 0x10], eax
mov ecx, dword [ebp + 0x59]
call fcn.004fbcd0
mov eax, dword [esp + 0x10]
xor edi, edi
cmp eax, ebx
je 0x420858
mov ecx, ebp
call fcn.004013d0
mov esi, eax
push ebx
mov ecx, esi
mov dword [esp + 0x28], esi
call fcn.00508fcc
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.004f2c2c
mov edi, eax
cmp edi, ebx
je 0x4209b0
test byte [edi + 0x10], 2
push ebx
push 0x39
jne 0x420822
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x42082a
mov ecx, dword [edi + 8]
call fcn.004f2ea0
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [esp + 0x10]
cmp edx, dword [eax + 0x31]
je 0x420858
test byte [esi + 0x10], 2
jne 0x420849
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.004f29f8
mov edi, eax
cmp edi, ebx
jne 0x420810
cmp edi, ebx
je 0x4209b0
push 0x31
mov ecx, edi
call fcn.00508c48
test eax, eax
jle 0x4209b0
push 0x31
mov ecx, edi
call fcn.00508c48
mov ecx, eax
imul ecx, ecx, 0xe
mov dword [esp + 0x20], eax
call fcn.004dbcd8
mov dword [esp + 0x18], eax
test byte [edi + 0x10], 2
jne 0x42089b
mov edx, dword [edi]
push 0x31
mov ecx, edi
call dword [edx + 0x10]
mov ecx, dword [edi + 8]
push 0x31
call fcn.004f2c2c
mov esi, eax
test byte [edi + 0x10], 2
mov dword [esp + 0x10], esi
jne 0x4208ba
mov eax, dword [edi]
push 0x3a
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [edi + 8]
push 0x3a
call fcn.004f2c2c
cmp esi, ebx
mov ebp, eax
je 0x4209a8
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 8]
mov ax, word [edx]
cmp ax, 0xd
jne 0x4208fd
mov ecx, dword [esp + 0x3c]
mov word [esi], ax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push eax
call fcn.00408470
test eax, eax
mov dword [esi + 2], eax
je 0x420956
jmp 0x420952
cmp ax, 0xc
jne 0x42091e
mov word [esi], ax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x3c]
push eax
call fcn.004082e0
test eax, eax
mov dword [esi + 2], eax
je 0x420956
jmp 0x420952
cmp ax, 0x49
jne 0x42092b
mov word [esi], 0x26
jmp 0x420952
cmp ax, 0x4a
jne 0x420938
mov word [esi], 0x27
jmp 0x42094a
cmp ax, 0x48
jne 0x420945
mov word [esi], 0x18
jmp 0x420952
mov word [esi], 0x28
mov dword [esp + 0x1c], 1
inc ebx
add esi, 0xe
test byte [edi + 0x10], 2
jne 0x42096b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [edi]
push ecx
mov ecx, edi
call dword [edx + 0x10]
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 8]
push edx
call fcn.004f29f8
mov dword [esp + 0x10], eax
test byte [edi + 0x10], 2
jne 0x42098d
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.004f29f8
mov ebp, eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4208d2
test ebx, ebx
jne 0x4209d7
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4209c6
mov ecx, 0xe
mov dword [esp + 0x20], 1
call fcn.004dbcd8
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x18]
mov word [edx], 0x28
mov dword [esp + 0x1c], 1
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4209e4
call fcn.00508fb0
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x59]
call fcn.004fbcb0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x420cd6
push 0
lea ecx, [esp + 0x48]
call fcn.0050a9a0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x36]
mov cx, word [edx + 0xa]
call fcn.005414f0
test eax, eax
mov dword [esp + 0x24], eax
je 0x420ccd
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xf]
push 4
push eax
push ecx
mov ecx, dword [esp + 0x30]
xor edx, edx
mov dx, word [ecx]
lea ecx, [esp + 0x4c]
push edx
call fcn.0053f264
test ax, ax
je 0x420cba
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0xf]
mov edx, dword [ecx]
push 0
push ecx
push eax
call dword [edx + 0x40]
push 0x3ff
mov esi, eax
mov eax, dword [edi + 4]
push 4
push eax
mov ecx, esi
call fcn.004f7a0c
mov ecx, esi
call fcn.0051d6a0
test eax, eax
mov dword [esp + 0x34], eax
je 0x420cba
lea esp, [esp]
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0x17
jne 0x420ca5
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0xf]
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
push eax
push 0xc0f
call dword [edx + 0x64]
mov ecx, eax
call fcn.0051d6a0
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], ecx
je 0x420ca5
mov eax, dword [esp + 0x2c]
xor ebx, ebx
cmp eax, ebx
jne 0x420af9
mov ecx, dword [esp + 0x1c]
push ebx
push ebx
push 0x101b
lea eax, [esp + 0x50]
push eax
call fcn.004f7f84
jmp 0x420b11
lea ecx, [esp + 0x38]
push ecx
push 0xa
lea ecx, [esp + 0x4c]
mov dword [esp + 0x40], 1
call fcn.0050c800
mov edx, dword [esp + 0x44]
cmp dword [edx], 2
je 0x420c88
mov ecx, dword [esp + 0x1c]
push ebx
push ebx
push 0xc1f
lea eax, [esp + 0x50]
push eax
call fcn.004f7f84
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.004083c0
mov ebp, dword [esp + 0x20]
cmp ebp, ebx
mov edi, eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], ebx
jle 0x420bc5
mov esi, dword [esp + 0x18]
add esi, 2
lea ebx, [ebx]
mov eax, dword [esi]
cmp edi, eax
je 0x420c21
cmp word [esi - 2], 0xc
jne 0x420b88
test eax, eax
je 0x420b88
mov eax, dword [eax + 0x31]
push eax
mov ecx, edi
call fcn.0043a710
test eax, eax
jne 0x420c21
mov edx, dword [esi + 4]
xor ecx, ecx
test edx, edx
jle 0x420bad
mov eax, dword [esi + 8]
add eax, 2
cmp edi, dword [eax]
je 0x420ba5
inc ecx
add eax, 0xe
cmp ecx, edx
jl 0x420b97
jmp 0x420bad
mov dword [esp + 0x30], 1
inc ebx
add esi, 0xe
cmp ebx, ebp
jl 0x420b60
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x420c90
mov ebp, dword [esp + 0x20]
xor ebx, ebx
test ebp, ebp
jle 0x420c90
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
jmp 0x420be0
mov eax, dword [esi + 2]
cmp edi, eax
je 0x420c21
cmp word [esi], 0xc
jne 0x420c00
test eax, eax
je 0x420c00
mov eax, dword [eax + 0x31]
push eax
mov ecx, edi
call fcn.0043a710
test eax, eax
jne 0x420c21
mov ax, word [esi]
cmp ax, 0x28
je 0x420c2b
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x420c17
cmp ax, 0x27
je 0x420c2b
inc ebx
add esi, 0xe
cmp ebx, ebp
jl 0x420be0
jmp 0x420c90
mov dword [esp + 0x10], 1
jmp 0x420c90
mov edx, dword [esp + 0x18]
imul ebx, ebx, 0xe
mov esi, dword [ebx + edx + 6]
add ebx, edx
mov ebp, esi
imul ebp, ebp, 0xe
lea ecx, [ebp + 0xe]
call fcn.004dbcd8
test esi, esi
mov edi, eax
mov dword [esp + 0x30], edi
je 0x420c66
mov esi, dword [ebx + 0xa]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov word [edi + ebp], 0xd
mov dword [edi + ebp + 2], ecx
mov ecx, dword [ebx + 0xa]
call fcn.004db418
mov eax, dword [ebx + 6]
inc eax
mov dword [ebx + 0xa], edi
mov dword [ebx + 6], eax
jmp 0x420c90
mov dword [esp + 0x2c], 1
mov ecx, dword [esp + 0x1c]
call fcn.004fa084
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x420ad8
mov ecx, dword [esp + 0x34]
call fcn.004fa084
test eax, eax
mov dword [esp + 0x34], eax
jne 0x420a90
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 2]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x420a25
lea ecx, [esp + 0x44]
call fcn.0050aa58
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x420ec6
mov ebp, dword [esp + 0x18]
add ebp, 2
mov dword [esp + 0x2c], eax
lea ecx, [ecx]
mov ax, word [ebp - 2]
cmp ax, 0xd
jne 0x420d6e
cmp dword [ebp], 0
je 0x420eb4
mov ecx, 0x4a
call fcn.004dbcd8
test eax, eax
je 0x420d27
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
push edx
push 0
mov ecx, eax
call fcn.0051db54
mov esi, eax
jmp 0x420d29
xor esi, esi
movzx eax, word [0x6ecc49]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x700808]
push ecx
push 0x1036
mov ecx, esi
call fcn.00509580
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.00509580
mov edx, dword [esp + 0x14]
mov ecx, esi
call dword [esp + 0x28]
jmp 0x420eb4
cmp ax, 0xc
jne 0x420db6
cmp dword [ebp], 0
je 0x420eb4
mov ecx, 0x4a
call fcn.004dbcd8
test eax, eax
je 0x420da8
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
push edx
push 0
mov ecx, eax
call fcn.0051db54
mov esi, eax
movzx eax, word [0x6ecc38]
jmp 0x420d30
movzx eax, word [0x6ecc38]
xor esi, esi
jmp 0x420d30
cmp ax, 0x26
jne 0x420ded
mov ecx, 0x4a
call fcn.004dbcd8
test eax, eax
je 0x420de4
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
push edx
push 0
mov ecx, eax
call fcn.0051db54
mov esi, eax
mov eax, dword [0x6ebd54]
jmp 0x420e1d
mov eax, dword [0x6ebd54]
xor esi, esi
jmp 0x420e1d
cmp ax, 0x18
jne 0x420e34
mov ecx, 0x4a
call fcn.004dbcd8
test eax, eax
je 0x420e16
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
push edx
push 0
mov ecx, eax
call fcn.0051db54
mov esi, eax
jmp 0x420e18
xor esi, esi
mov eax, dword [0x6ebce4]
push eax
push 0x1036
mov ecx, esi
call fcn.00509580
push 0x6c41ec
jmp 0x420d53
mov eax, dword [ebp + 4]
xor edi, edi
test eax, eax
jle 0x420eb4
xor ebx, ebx
nop
mov ecx, 0x4a
call fcn.004dbcd8
test eax, eax
je 0x420e63
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
push edx
push 0
mov ecx, eax
call fcn.0051db54
mov esi, eax
jmp 0x420e65
xor esi, esi
movzx eax, word [0x6ecc49]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x700808]
push ecx
push 0x1036
mov ecx, esi
call fcn.00509580
mov edx, dword [ebp + 8]
mov eax, dword [edx + ebx + 2]
mov ecx, dword [eax + 0x35]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2d]
push eax
push 0x1037
mov ecx, esi
call fcn.00509580
mov edx, dword [esp + 0x14]
mov ecx, esi
call dword [esp + 0x28]
mov eax, dword [ebp + 4]
inc edi
add ebx, 0xe
cmp edi, eax
jl 0x420e40
mov eax, dword [esp + 0x2c]
add ebp, 0xe
dec eax
mov dword [esp + 0x2c], eax
jne 0x420cf0
mov edi, dword [esp + 0x20]
test edi, edi
jle 0x420ee2
mov esi, dword [esp + 0x18]
add esi, 0xa
mov ecx, dword [esi]
call fcn.004db418
add esi, 0xe
dec edi
jne 0x420ed5
mov ecx, dword [esp + 0x18]
call fcn.004db418
mov ecx, dword [esp + 0x40]
call fcn.0053e75c
lea ecx, [esp + 0x90]
call fcn.004ed8d4
lea ecx, [esp + 0x80]
call fcn.004ed8d4
lea ecx, [esp + 0x70]
call fcn.004ed8d4
lea ecx, [esp + 0x60]
call fcn.004ed8d4
lea ecx, [esp + 0x54]
call fcn.004ed8d4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret