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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x428697
sub esp, 0xa0
mov eax, dword [0x5efcb0]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x7c]
test edx, edx
jne 0x427802
mov edx, dword [ecx + 0x6c]
test edx, edx
jne 0x427802
cmp dword [ecx], eax
jne 0x428680
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax]
movzx edx, byte [esp + 0xa8]
test dl, dl
jne 0x42781d
mov dword [eax], 0
mov dword [esp + 0x24], ecx
test byte [ecx], al
lea eax, [ecx + 0x3f]
mov dword [esp + 0x9c], eax
mov edx, dword [0x5d7c90]
mov dword [esp + 0x1c], edx
mov dword [esp], eax
call fcn.00429be0
movzx eax, byte [esp + 4]
cmp al, 1
jne 0x428677
mov ecx, dword [esp + 0x1c]
lea edx, [ecx - 1]
mov ebx, dword [esp + 0x24]
cmp dword [ebx + 0x34], edx
jne 0x4285c6
mov dword [esp + 0x5c], edx
call fcn.00462b30
mov eax, dword [esp]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x58], ecx
call fcn.00462ca0
movzx eax, byte [esp + 8]
test al, al
je 0x4278c6
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 4], ebx
shl ecx, 0xd
mov dword [esp + 8], ecx
call fcn.00463450
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.00462cb0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
lea edx, [0x5d7ca8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0047a630
mov eax, dword [esp + 0x24]
movzx ecx, byte [eax + 0x3e]
mov byte [esp + 0x14], cl
mov edx, dword [eax + 0x44]
mov dword [esp + 0x20], edx
mov ebx, dword [eax + 0x50]
mov dword [esp + 0x54], ebx
mov dword [esp], eax
call fcn.0042cf20
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042cf50
movzx eax, byte [esp + 4]
test al, al
je 0x427a6b
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4285c1
mov eax, dword [esp + 0x78]
movzx eax, word [eax + 4]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
call fcn.00429c00
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
xor edx, edx
div ecx
mov edx, eax
imul eax, ecx
add eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.00412b60
mov eax, dword [esp + 8]
mov dword [esp + 0x94], eax
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x15], cl
mov edx, dword [esp + 0x10]
mov dword [esp + 0x58], edx
mov dword [esp], eax
mov byte [esp + 4], cl
mov dword [esp + 8], edx
call fcn.00412bf0
movzx eax, byte [esp + 0xc]
test al, al
je 0x427a00
mov eax, dword [esp + 0x78]
cmp byte [eax + 6], 4
jne 0x4279ef
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042cfc0
mov eax, dword [esp + 4]
mov byte [eax + 9], 1
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
call fcn.0042cff0
jmp 0x427919
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042cf80
jmp 0x427919
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00429c00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
sub ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x78]
jmp 0x428493
mov eax, dword [esp + 0x94]
mov dword [esp], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 4], al
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.00412c60
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
mov edx, 1
jmp 0x427a5e
xor edx, edx
jmp 0x427a5e
xor edx, edx
test dl, dl
jne 0x428528
jmp 0x4284fa
mov eax, dword [esp + 0x54]
test eax, eax
je 0x427a88
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x50]
test ecx, ecx
jne 0x427a8c
mov dword [esp], eax
call fcn.0042c890
jmp 0x427a8c
mov eax, dword [esp + 0x24]
call fcn.00462ae0
movzx eax, byte [esp]
test al, al
jne 0x427aa3
mov eax, dword [0x5f0004]
test eax, eax
je 0x427b0b
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00412bb0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov byte [esp + 0x80], cl
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004127e0
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x88], eax
mov byte [esp + 0x8c], cl
mov dword [esp + 0x90], edx
xor eax, eax
jmp 0x428352
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + 0x18]
cmp word [eax + 0x1a], cx
jbe 0x427b94
movzx ecx, cx
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 0x2c]
mov dword [esp], edx
shr ecx, 3
mov dword [esp + 0x58], ecx
mov dword [esp + 4], ecx
call fcn.0042d190
mov eax, dword [esp + 8]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
call fcn.0042d190
mov eax, dword [esp + 0x94]
movzx eax, byte [eax]
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx]
not ecx
and ecx, eax
mov eax, dword [esp + 0x34]
and eax, 7
mov edx, ecx
mov ecx, eax
shr dl, cl
test dl, dl
je 0x427b8a
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00428790
mov eax, dword [esp + 0x58]
inc eax
jmp 0x4282a6
mov dword [esp], eax
call fcn.00413340
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
movzx edx, word [ecx + 0x3c]
mov ebx, edx
sub edx, eax
cmp ax, bx
ja 0x4281b5
mov dword [esp + 0x50], eax
mov word [esp + 0x16], dx
mov word [ecx + 0x3c], ax
mov word [ecx + 0x18], 0
mov word [ecx + 0x1c], 0
call fcn.00462ad0
movzx eax, byte [esp]
test al, al
jne 0x427be1
mov ebx, dword [esp + 0x24]
jmp 0x427c14
mov eax, dword [0x5efcb0]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x58]
mov dword [esp], eax
call fcn.0044fb00
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x16]
movzx edx, cx
mov ebx, dword [esp + 0x24]
imul edx, dword [ebx + 0x44]
add dword [eax + 0x93c], edx
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x28], eax
movzx eax, word [ebx + 0x1a]
mov dword [esp], eax
call fcn.0042d2c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x2c], eax
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x427c44
mov dword [esp], ecx
call fcn.0043ccd0
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov word [esp + 4], 0
call fcn.00412820
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.00429be0
movzx eax, byte [esp + 4]
cmp al, 1
jne 0x4281ac
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x34]
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
jne 0x4280fb
mov eax, dword [esp + 0x1c]
lea ebx, [eax + 1]
cmp edx, ebx
je 0x4280e5
lea ebx, [eax + 3]
cmp edx, ebx
je 0x4280e5
lea edx, [ecx + 0x34]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0047ab40
mov eax, dword [esp + 0x24]
movzx ecx, byte [eax + 0x41]
test cl, cl
je 0x427d7f
movzx edx, byte [esp + 0xa8]
test dl, dl
jne 0x4280cf
mov edx, dword [esp + 0x50]
test dx, dx
jbe 0x427d27
movzx edx, byte [esp + 0x14]
movzx edx, dl
cmp edx, 0x88
jae 0x4280c3
shl edx, 7
lea eax, [0x5d7d70]
add eax, edx
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.004146e0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00435150
mov byte [esp + 0xac], 0
add esp, 0xa0
ret
mov ecx, dword [eax + 0x10]
lea edx, [0x5d7ca0]
mov dword [esp], edx
neg ecx
mov dword [esp + 4], ecx
call fcn.0047a710
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov byte [esp + 4], 0
call fcn.00429bc0
lea eax, [0x4286f0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.004742c0
mov byte [esp + 0xac], 0
add esp, 0xa0
ret
movzx eax, byte [esp + 0x14]
mov byte [esp], al
call fcn.00429e00
movzx eax, byte [esp + 4]
test al, al
je 0x427f20
movzx edx, word [esp + 0x16]
test dx, dx
ja 0x427db2
movzx edx, byte [esp + 0xa8]
test dl, dl
jmp 0x427e53
mov eax, dword [esp + 0x24]
mov byte [eax + 0x40], 1
lea ecx, [0x5f1500]
mov dword [esp], ecx
call fcn.00435e40
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
movzx ecx, byte [esp + 0x14]
mov byte [esp], cl
call fcn.00429e00
movsx eax, byte [esp + 4]
cmp eax, 0x44
jae 0x4280b9
mov ecx, dword [esp + 0x70]
test byte [ecx], al
lea eax, [ecx + eax*8 + 0x278]
mov dword [esp], eax
movzx eax, word [esp + 0x16]
movzx eax, ax
mov dword [esp + 0x5c], eax
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.0047aa90
lea eax, [0x5f1500]
mov dword [esp], eax
call fcn.00435f40
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x44]
lea edx, [0x5f06b0]
mov dword [esp], edx
mov eax, dword [esp + 0x5c]
mul ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0047a630
movzx eax, byte [esp + 0xa8]
test al, al
jne 0x427f78
mov edx, dword [esp + 0x50]
test dx, dx
je 0x427efb
mov ebx, dword [esp + 0x24]
cmp word [ebx + 0x1a], dx
jne 0x427eb7
movzx edx, byte [esp + 0x14]
movzx eax, dl
cmp eax, 0x88
jae 0x4280af
shl eax, 7
lea ecx, [0x5d7d70]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.004146e0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00435150
jmp 0x427f78
movzx edx, byte [esp + 0x14]
movzx eax, dl
cmp eax, 0x88
jae 0x4280a5
shl eax, 7
lea ecx, [0x5d7d70]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00414650
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00435150
jmp 0x427f78
lea eax, [0x5d7be0]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.0042bdc0
mov byte [esp + 0xac], 1
add esp, 0xa0
ret
movzx edx, byte [esp + 0xa8]
test dl, dl
jne 0x427f78
movzx edx, word [esp + 0x16]
test dx, dx
jne 0x427f87
movzx edx, byte [esp + 0x14]
movzx eax, dl
cmp eax, 0x88
jae 0x42809b
shl eax, 7
lea ecx, [0x5d7d70]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.004146e0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00435150
mov byte [esp + 0xac], 0
add esp, 0xa0
ret
lea eax, [0x5f1500]
mov dword [esp], eax
call fcn.00435e40
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
test byte [eax], al
lea ecx, [eax + 0x270]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call fcn.0047aa90
mov eax, dword [esp + 0x6c]
add eax, 0x268
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.0047aa90
lea eax, [0x5f1500]
mov dword [esp], eax
call fcn.00435f40
lea eax, [0x5f06b0]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.0047a630
mov eax, dword [0x5f0010]
test eax, eax
jle 0x42803d
mov eax, dword [esp + 0x24]
mov dword [eax + 0x48], 0
mov dword [esp], eax
call fcn.00429c00
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00415390
jmp 0x428053
lea eax, [0x5d7be0]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.0042bdc0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
je 0x42808c
movzx ecx, byte [ecx + 0xc]
test cl, 0x10
je 0x42808c
lea ecx, [0x4286b0]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x60]
mov dword [esp], ecx
call fcn.004742c0
mov eax, dword [esp + 0x24]
mov dword [eax + 0x5c], 0
mov byte [esp + 0xac], 1
add esp, 0xa0
ret
mov ecx, 0x88
call fcn.00475830
mov ecx, 0x88
call fcn.00475830
mov ecx, 0x88
call fcn.00475830
mov ecx, 0x44
call fcn.00475830
mov eax, edx
mov ecx, 0x88
call fcn.00475830
lea eax, [0x52fd22]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
call fcn.004700b0
lea eax, [0x529401]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.004700b0
movzx eax, al
mov dword [esp + 0x5c], eax
mov ecx, dword [ecx + 0x34]
mov dword [esp + 0x4c], ecx
call fcn.0043d9f0
lea eax, [0x529ddc]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0043e250
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x5278ea]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0043e250
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x528fcb]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0043e250
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
call fcn.0043dbf0
call fcn.0043da50
lea eax, [0x52f446]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.004700b0
mov ecx, dword [esp + 0x24]
jmp 0x4280fb
movzx eax, ax
mov dword [esp + 0x5c], eax
movzx ebx, bx
mov dword [esp + 0x4c], ebx
movzx edx, dx
mov dword [esp + 0x48], edx
movzx ecx, word [ecx + 0x1a]
mov dword [esp + 0x44], ecx
call fcn.0043d9f0
lea eax, [0x528fdb]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0043e250
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x527397]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043e250
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x52a7ed]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0043e250
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x52739f]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043e250
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
call fcn.0043dbf0
call fcn.0043da50
lea eax, [0x52dcbd]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.004700b0
mov ecx, dword [esp + 0x38]
lea eax, [ecx + 1]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x24]
movzx edx, word [ecx + 0x1a]
mov dword [esp], edx
mov dword [esp + 4], 8
call fcn.004569b0
mov eax, dword [esp + 0x38]
cmp dword [esp + 8], eax
jbe 0x428329
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0042d190
mov eax, dword [esp + 8]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], edx
call fcn.0042d190
mov eax, dword [esp + 0x94]
movzx eax, byte [eax]
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx]
not ecx
test al, cl
je 0x42829f
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00428790
jmp 0x42829f
mov eax, dword [esp + 0x24]
jmp 0x427b94
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00412c90
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00412c90
mov eax, dword [esp + 0x3c]
inc eax
mov ecx, dword [esp + 0x24]
movzx edx, word [ecx + 0x1a]
cmp eax, edx
jae 0x427b0b
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x7c]
movzx ecx, byte [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp], eax
mov byte [esp + 4], cl
mov dword [esp + 8], edx
call fcn.00412bf0
movzx eax, byte [esp + 0xc]
test al, al
je 0x42839a
mov ecx, dword [esp + 0x24]
xor eax, eax
jmp 0x4283dc
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x24]
movzx edx, word [ecx + 0x18]
cmp eax, edx
jae 0x4283b4
mov eax, 1
jmp 0x4283dc
mov ecx, dword [esp + 0x88]
movzx edx, byte [esp + 0x8c]
mov dword [esp], ecx
mov byte [esp + 4], dl
mov dword [esp + 8], eax
call fcn.00412bf0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x24]
test al, al
je 0x428332
mov dword [esp], ecx
call fcn.00429c00
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x44]
mov edx, dword [esp + 0x3c]
imul ecx, edx
add ecx, dword [esp + 4]
mov dword [esp + 0x18], ecx
call fcn.00462ae0
movzx eax, byte [esp]
test al, al
je 0x42846a
call fcn.00462b30
mov eax, dword [esp]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x58], ecx
call fcn.00462ca0
movzx eax, byte [esp + 8]
test al, al
je 0x42846a
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 8], edx
call fcn.0045cb30
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.00462cb0
mov eax, dword [0x5f0004]
test eax, eax
je 0x428332
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00428cf0
jmp 0x428332
mov edx, dword [edx]
test edx, edx
je 0x427a5c
movzx ebx, word [edx + 4]
cmp ebx, ecx
jae 0x427a58
cmp byte [edx + 6], 1
jne 0x428491
jmp 0x427a29
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00429c00
mov eax, dword [esp + 0x68]
movzx ecx, word [eax + 4]
add ecx, dword [esp + 4]
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x74]
mov dword [esp], edx
call fcn.0042cfc0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
call fcn.0042cff0
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042cf50
movzx eax, byte [esp + 4]
test al, al
je 0x427919
mov eax, dword [esp + 0x78]
movzx ecx, word [eax + 4]
mov edx, dword [esp + 0x40]
cmp ecx, edx
jb 0x4284b2
jmp 0x427919
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042cf50
movzx eax, byte [esp + 4]
test al, al
je 0x427919
mov eax, dword [esp + 0x78]
movzx ecx, word [eax + 4]
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x427919
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00429c00
mov eax, dword [esp + 0x68]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x428577
cmp cl, 2
jne 0x4285b0
movzx ecx, word [eax + 4]
add ecx, dword [esp + 4]
mov dword [esp + 0x2c], ecx
lea edx, [esp + 0x74]
mov dword [esp], edx
call fcn.0042cfc0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
call fcn.0042cff0
jmp 0x428528
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042cf80
jmp 0x428528
call fcn.0043ad10
movzx eax, al
mov dword [esp + 0x5c], eax
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x4c], ecx
call fcn.0043d9f0
lea eax, [0x529ddc]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0043e250
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x5278ea]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0043e250
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x528fcb]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0043e250
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
call fcn.0043dbf0
call fcn.0043da50
lea eax, [0x52c534]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.004700b0
mov ebx, dword [esp + 0x24]
jmp 0x4285c6
lea eax, [0x52c9ef]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.004700b0
nop
call fcn.004743b0
jmp fcn.004277c0