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

Disassembly:
mov eax, 0x41cc87
call fcn.0040dc90
mov eax, 0x6430
call fcn.0040d7f0
or dword [esp + 0x10], 0xffffffff
push ebx
push ebp
push esi
xor esi, esi
push edi
push 0x40
lea ecx, [esp + 0x7c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x1c], esi
call fcn.00401e61
lea ecx, [esp + 0xe4]
mov dword [esp + 0x6448], esi
call fcn.0040b5fd
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
lea ecx, [esp + 0x88]
mov byte [esp + 0x6448], 2
call fcn.0040b5fd
mov byte [esp + 0x6448], 3
mov dword [0x43e0d4], 1
mov ebx, dword [esp + 0x10]
xor esi, esi
mov edi, 0x43a8d2
mov ebp, 0x44e224
inc esi
call fcn.0040be9d
test al, al
jne 0x402ef3
and dword [esp + 0x1c], 0
and dword [esp + 0x14], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0x40
jl 0x402340
cmp byte [0x44f2ac], 0
je 0x4026b1
cmp eax, dword [esp + 0x7c]
jl 0x402355
mov eax, dword [esp + 0x1c]
inc eax
push eax
lea ecx, [esp + 0x7c]
call fcn.00401e80
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x14]
push 4
add ecx, eax
push 0x43e104
mov dword [0x43e10c], ecx
call fcn.00404348
test eax, eax
je 0x40262c
push 0x43e104
call fcn.0040180e
test al, al
je 0x402636
call fcn.004071a9
test eax, eax
jne 0x40269e
mov word [0x44e224], ax
movzx eax, byte [0x44e199]
push eax
movzx eax, word [0x44e1b8]
push 0x44e19c
push 2
push eax
call fcn.00404594
test eax, eax
je 0x4023d0
cmp eax, ebx
jle 0x4023c8
mov ebx, eax
mov dword [esp + 0x10], ebx
cmp eax, esi
jg 0x4026a4
movzx eax, word [0x44e1ba]
push 0
push 0
push 3
push eax
call fcn.00404594
test eax, eax
je 0x4023f9
cmp eax, ebx
jle 0x4023f1
mov ebx, eax
mov dword [esp + 0x10], ebx
cmp eax, esi
jg 0x4026a4
movzx eax, word [0x44e1ba]
push 0
push eax
push dword [0x44e168]
call fcn.0040731d
movzx eax, word [0x44e1ba]
mov ecx, dword [0x44e168]
push 0x44e19e
call fcn.00401a27
xor eax, eax
push eax
push eax
push eax
movzx eax, word [0x44e1bc]
push eax
call fcn.00404594
test eax, eax
je 0x40244b
cmp eax, ebx
jle 0x402443
mov dword [esp + 0x10], eax
cmp eax, esi
jg 0x4026a4
mov ecx, dword [0x44e168]
push 0x3000
lea eax, [esp + 0x3444]
push eax
movzx eax, word [0x44e1ba]
push dword [0x44f224]
call fcn.00401992
test al, al
je 0x402490
mov esi, 0x800
push esi
push ebp
lea eax, [esp + 0x3448]
push eax
call fcn.0040c083
push esi
push ebp
push ebp
call fcn.00406289
movzx eax, word [0x44e1a2]
movzx ecx, word [0x44e1a0]
shl eax, 0x10
or eax, ecx
mov ecx, dword [0x43e10c]
push eax
add ecx, 0x28
call fcn.0040b814
mov eax, dword [0x43e10c]
add eax, 0x30
xor ebx, ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov eax, dword [0x43e10c]
add eax, 0x38
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov eax, dword [0x43e10c]
lea ecx, [eax + 0x38]
push ecx
lea ecx, [eax + 0x30]
add eax, 0x28
push ecx
push eax
movzx eax, word [0x44e1ba]
push eax
mov eax, dword [0x44e168]
call fcn.0040187d
movzx esi, word [0x44e1ba]
mov edi, dword [0x44e168]
cmp esi, ebx
je 0x402506
cmp edi, ebx
jne 0x402536
xor bl, bl
jmp 0x40254c
push edi
call fcn.004040d9
movzx ebx, ax
lea eax, [edi + 2]
push eax
call fcn.004040d9
movzx eax, ax
lea ecx, [esi - 4]
cmp eax, ecx
ja 0x402506
cmp ebx, 0x17
je 0x40253d
push 0xfffffffffffffffc
pop ecx
sub ecx, eax
lea edi, [edi + eax + 4]
add esi, ecx
cmp esi, 4
jae 0x40250a
jmp 0x402506
push ebp
push 0x43a8d2
push 0x20
mov bl, 1
call fcn.00401ebd
lea ecx, [esp + 0x140]
call fcn.00401eec
push 0x2300
xor esi, esi
lea eax, [esp + 0x144]
push esi
push eax
mov byte [esp + 0x6454], 4
call fcn.0040d700
add esp, 0xc
push 0x800
push ebp
lea eax, [esp + 0x168]
push eax
call fcn.0040b382
mov eax, dword [0x43e10c]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x1170], ecx
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x1174], eax
mov eax, dword [0x44e1b0]
mov dword [esp + 0x1190], eax
mov eax, dword [0x44e1b4]
mov dword [esp + 0x1194], eax
test bl, bl
jne 0x4025fe
push 5
push esi
lea eax, [esp + 0x148]
push eax
mov ecx, 0x432600
call fcn.00401262
test eax, eax
je 0x4025fe
call fcn.00401b7b
test eax, eax
je 0x4025fa
push ebp
lea ecx, [esp + 0xe8]
call fcn.0040b585
inc dword [esp + 0x1c]
add dword [esp + 0x14], 0x48
jmp 0x4025fe
inc dword [esp + 0x24]
add dword [esp + 0x3c], 1
lea ecx, [esp + 0x1160]
mov byte [esp + 0x6448], 3
adc dword [esp + 0x40], esi
call fcn.00401cf1
mov ebx, dword [esp + 0x10]
xor esi, esi
inc esi
mov edi, 0x43a8d2
jmp 0x40232a
mov dword [esp + 0x10], 0x33
jmp 0x4026ad
mov ecx, dword [0x44e1e0]
mov eax, ecx
xor eax, dword [esp + 0x3c]
mov ebx, 0xffff
and eax, ebx
xor edx, edx
or eax, edx
je 0x402670
cmp ecx, ebx
jne 0x40265b
cmp dword [0x44e1e4], edx
je 0x402670
push edi
mov ecx, 0x4325ec
call fcn.0040175e
mov dword [esp + 0x10], 3
jmp 0x4026ad
mov ebx, 0x43e104
push ebx
call fcn.00401833
test al, al
jne 0x402697
cmp byte [0x44f2b4], al
je 0x402691
push ebx
call fcn.00401858
test al, al
jne 0x402697
mov dword [esp + 0x30], esi
jmp 0x4026ad
and dword [esp + 0x30], 0
jmp 0x4026ad
mov dword [esp + 0x10], eax
jmp 0x4026ad
push ebp
push edi
push 0x1a
call fcn.00401ebd
mov dword [esp + 0x18], esi
cmp byte [0x44f2ac], 0
mov eax, dword [0x44e158]
mov dword [esp + 0x4c], eax
mov eax, dword [0x44e15c]
mov dword [esp + 0x50], eax
mov eax, dword [0x44e11c]
mov dword [esp + 0x6c], eax
mov eax, dword [0x44e120]
mov dword [esp + 0x54], eax
mov eax, dword [0x44e124]
mov dword [esp + 0x58], eax
je 0x40273d
and dword [0x44f2b0], 0
push edi
call fcn.00401cb6
test al, al
mov eax, str.zx01
jne 0x402702
mov eax, 0x41d458
push 0x800
push eax
push edi
call fcn.004067de
mov ecx, dword [0x44e138]
test ecx, ecx
je 0x40271d
mov eax, dword [ecx]
push esi
call dword [eax]
and dword [0x44e138], 0
call fcn.00403cb7
cmp byte [0x4377c1], 0
push edi
sete al
movzx eax, al
push eax
call fcn.0040bbea
and dword [esp + 0x14], 0
cmp dword [esp + 0x1c], 0
jle 0x402e7c
mov eax, dword [esp + 0x2c]
shl eax, 6
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x70]
add ecx, eax
imul eax, eax, 0x48
add eax, dword [esp + 0x78]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xe4]
mov dword [0x43e10c], eax
call fcn.0040b63b
cmp byte [0x44f2ac], 0
mov dword [esp + 0x74], eax
je 0x402806
mov eax, dword [0x43e10c]
mov eax, dword [eax + 0x20]
cmp eax, dword [0x44f2b0]
je 0x402806
movzx ecx, word [0x44e1d0]
cmp eax, ecx
jne 0x4027cd
mov esi, 0x43a8d2
push esi
call fcn.00401cb6
test al, al
mov eax, 0x41d44c
jne 0x4027bf
mov eax, 0x41d444
push 0x800
push eax
push esi
call fcn.004067de
jmp 0x4027dd
push eax
push 0x800
push 0x43a8d2
call fcn.00401dfc
mov eax, dword [0x43e10c]
mov ecx, dword [0x44e138]
mov eax, dword [eax + 0x20]
mov dword [0x44f2b0], eax
test ecx, ecx
je 0x4027fa
mov eax, dword [ecx]
push 1
call dword [eax]
and dword [0x44e138], 0
call fcn.00403cb7
mov eax, dword [0x43e10c]
mov ebp, dword [eax]
add ebp, dword [0x44e160]
mov edi, dword [eax + 4]
adc edi, dword [0x44e164]
push 0
push 0x2000
push edi
push ebp
call fcn.0040e610
mov ebx, eax
mov eax, ebp
sub eax, ebx
mov esi, edi
sbb esi, edx
test edi, edi
jg 0x4028d2
jl 0x402846
test ebp, ebp
jae 0x4028d2
push 0x43a8d2
mov ecx, 0x4325ec
call fcn.0040175e
cmp dword [esp + 0x20], 0
mov dword [esp + 0x10], 2
jne 0x4028c5
mov eax, dword [0x44e160]
mov ecx, dword [0x44e164]
mov edx, eax
or edx, ecx
je 0x4028c5
mov dword [esp + 0x38], ecx
xor ecx, ecx
push ecx
mov dword [esp + 0x38], eax
mov eax, dword [0x43e10c]
mov dword [0x44e160], ecx
mov dword [0x44e164], ecx
mov ebp, dword [eax + 4]
mov edi, dword [eax]
push 0x2000
push ebp
push edi
call fcn.0040e610
mov ebx, eax
mov eax, edi
sub eax, ebx
mov esi, ebp
sbb esi, edx
test ebp, ebp
jg 0x4028d2
jl 0x4028b6
test edi, edi
jae 0x4028d2
push 0x43a8d2
mov ecx, 0x4325ec
call fcn.0040175e
mov dword [esp + 0x10], 3
jmp 0x402e60
mov ebp, 0x43a8d2
mov edi, 0x4325ec
cmp eax, dword [0x44e158]
jne 0x40291b
cmp esi, dword [0x44e15c]
jne 0x40291b
cmp byte [0x44f2ac], 0
jne 0x40291b
mov eax, dword [0x44e11c]
mov ecx, dword [0x44e118]
sub eax, ebx
sub eax, ecx
cdq
add dword [0x44e120], eax
adc dword [0x44e124], edx
add ebx, ecx
mov dword [0x44e11c], ebx
jmp 0x402989
mov ecx, dword [0x44e138]
mov edx, dword [ecx]
push 0
push esi
push eax
call dword [edx + 0xc]
mov ecx, dword [0x44e138]
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0x2000
push dword [0x44e118]
mov dword [0x44e158], eax
mov dword [0x44e15c], edx
call fcn.004041fd
cdq
mov dword [0x44e120], eax
mov dword [0x44e124], edx
test edx, edx
jg 0x40296e
jl 0x402966
test eax, eax
ja 0x40296e
push ebp
mov ecx, edi
jmp 0x4028c0
mov eax, dword [0x44e118]
add eax, ebx
mov dword [0x44e11c], eax
mov eax, ebx
cdq
sub dword [0x44e120], eax
sbb dword [0x44e124], edx
push 4
mov esi, 0x43e104
push esi
call fcn.00404348
test eax, eax
je 0x402966
push esi
call fcn.004017e9
test al, al
jne 0x402a42
push ebp
mov ecx, edi
call fcn.0040175e
mov ecx, dword [0x44e164]
mov eax, dword [0x44e160]
xor ebx, ebx
mov dword [esp + 0x10], 2
cmp dword [esp + 0x20], ebx
jne 0x4029d1
mov edx, eax
or edx, ecx
jne 0x402a2c
or eax, ecx
jne 0x402e60
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, eax
or edx, ecx
je 0x402e60
mov dword [0x44e160], eax
mov dword [0x44e164], ecx
mov eax, dword [0x43e10c]
push dword [eax + 4]
push dword [eax]
call fcn.00403ef1
test eax, eax
jne 0x402966
push 4
push esi
call fcn.00404348
test eax, eax
je 0x402966
push esi
call fcn.004017e9
test al, al
jne 0x402a44
jmp 0x402966
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [0x44e160], ebx
mov dword [0x44e164], ebx
jmp 0x4029f6
xor ebx, ebx
call fcn.0040749e
mov esi, eax
cmp esi, ebx
je 0x402a60
push ebp
mov ecx, edi
call fcn.0040175e
mov dword [esp + 0x10], esi
jmp 0x402e60
xor eax, eax
push ebx
mov word [0x44e224], ax
movzx eax, word [0x44e190]
push 0x44e172
push 2
push eax
call fcn.00404594
cmp eax, ebx
je 0x402aa2
cmp eax, dword [esp + 0x10]
jle 0x402a8b
mov dword [esp + 0x10], eax
cmp eax, 1
jle 0x402aa2
push 0x44e224
push ebp
push 0x1a
call fcn.00401ebd
jmp 0x402e60
mov eax, dword [0x44e168]
cmp eax, ebx
je 0x402ab8
push eax
call fcn.0040d81b
pop ecx
mov dword [0x44e168], ebx
movzx eax, word [0x44e192]
push ebx
push ebx
push 3
push eax
call fcn.00404594
cmp eax, ebx
je 0x402adc
cmp eax, dword [esp + 0x10]
jle 0x402ad7
mov dword [esp + 0x10], eax
cmp eax, 1
jg 0x402a90
movzx eax, word [0x44e192]
push 1
push eax
push dword [0x44e168]
call fcn.0040731d
mov ecx, dword [0x44e168]
push 0x3000
lea eax, [esp + 0x3444]
push eax
movzx eax, word [0x44e192]
push dword [0x44f224]
call fcn.00401992
mov edi, 0x800
mov esi, 0x44e224
test al, al
je 0x402b3b
push edi
push esi
lea eax, [esp + 0x3448]
push eax
call fcn.0040c083
push edi
push esi
push esi
call fcn.00406289
mov eax, dword [0x43e10c]
mov ecx, dword [eax + 0x28]
mov dword [0x44f228], ecx
mov ecx, dword [eax + 0x2c]
mov dword [0x44f22c], ecx
mov ecx, dword [eax + 0x30]
mov dword [0x44f230], ecx
mov ecx, dword [eax + 0x34]
mov dword [0x44f234], ecx
mov ecx, dword [eax + 0x38]
mov dword [0x44f238], ecx
mov eax, dword [eax + 0x3c]
push 0x44f238
mov dword [0x44f23c], eax
movzx eax, word [0x44e192]
push 0x44f230
push 0x44f228
push eax
mov eax, dword [0x44e168]
call fcn.0040187d
movzx eax, word [0x44e192]
mov ecx, dword [0x44e168]
push 0x44e174
call fcn.00401a27
mov eax, dword [esp + 0x74]
xor ebp, ebp
cmp eax, ebp
je 0x402bc4
cmp word [eax], bp
je 0x402bc4
push edi
push eax
push esi
call fcn.0040b382
call fcn.00401b06
mov bl, al
cmp word [0x44e224], bp
je 0x402bfe
cmp word [0x44e226], bp
je 0x402bfe
mov eax, 0x44e228
cmp word [0x44e228], bp
je 0x402bfe
cmp word [eax], 0x3a
jne 0x402bf7
push 0x5f
pop ecx
mov word [eax], cx
inc eax
inc eax
cmp word [eax], bp
jne 0x402beb
push esi
push esi
call fcn.0040638d
mov al, byte [0x4377c1]
test al, al
je 0x402c1c
cmp word [0x4398b2], 0x49
je 0x402c1c
mov cl, 1
jmp 0x402c1e
xor cl, cl
test al, al
push ebp
sete al
movzx eax, al
push ecx
push eax
push esi
call fcn.0040bc06
test al, al
je 0x402e7c
cmp byte [0x4377c1], 0
jne 0x402e04
test bl, bl
je 0x402d3e
cmp byte [0x43774f], 0
jne 0x402e60
xor edi, edi
cmp word [0x44e224], di
je 0x402e60
cmp dword [0x437754], 1
je 0x402e60
mov eax, dword [0x43e10c]
mov ecx, dword [eax + 0x1c]
cmp ecx, edi
je 0x402c86
cmp ecx, 0xb
jne 0x402c89
mov edi, dword [eax + 0x24]
mov esi, 0x44e224
push esi
call fcn.00403b14
test al, al
jne 0x402ced
cmp byte [0x43779b], al
push edi
sete al
movzx eax, al
push eax
push esi
call fcn.00403b38
test eax, eax
je 0x402ced
push 1
push esi
call fcn.00403bb9
cmp byte [0x43779b], 0
push edi
sete al
movzx eax, al
push eax
push esi
call fcn.00403b38
test eax, eax
je 0x402ced
push esi
push 0x43a8d2
push 0x13
call fcn.00401ebd
mov ecx, 0x4325ec
call fcn.00416806
jmp 0x402e60
push esi
lea ecx, [esp + 0x8c]
call fcn.0040b585
push dword [0x44f22c]
lea ecx, [esp + 0x60]
push dword [0x44f228]
call fcn.00401e9a
push dword [0x44f23c]
lea ecx, [esp + 0x60]
push dword [0x44f238]
call fcn.00401e9a
push dword [0x44f234]
lea ecx, [esp + 0x60]
push dword [0x44f230]
call fcn.00401e9a
jmp 0x402e60
mov esi, 0x44e224
push esi
call fcn.00404533
cmp eax, 0xffffffff
je 0x402df9
xor edi, edi
cmp eax, edi
je 0x402ded
cmp eax, 1
jne 0x402e09
mov eax, dword [0x43772c]
cmp eax, 2
je 0x402e60
cmp byte [0x437750], 0
jne 0x402e60
cmp byte [0x43774f], 0
jne 0x402e60
cmp eax, edi
je 0x402d96
cmp eax, 3
jne 0x402e09
movzx eax, word [0x44e178]
movzx ecx, word [0x44e176]
shl eax, 0x10
add eax, ecx
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
call fcn.0040b814
push edi
lea eax, [esp + 0x48]
push eax
push dword [0x43e0f4]
push dword [0x43e0f0]
push 0x800
push esi
push 0x432600
call fcn.0040bec4
cmp eax, 6
je 0x402e74
cmp eax, 1
je 0x402e60
jmp 0x402e09
mov eax, dword [0x43772c]
cmp eax, 2
je 0x402e60
jmp 0x402d8d
cmp byte [0x43774f], 0
jne 0x402e60
jmp 0x402e09
mov esi, 0x44e224
mov eax, dword [0x43e10c]
test byte [eax + 0x40], 1
je 0x402e4d
call fcn.0040bbb9
test eax, eax
je 0x402e4d
cmp eax, 9
je 0x402ee3
cmp eax, 1
jne 0x402e39
push esi
push 6
call fcn.0040162e
inc dword [esp + 0x28]
jmp 0x402e60
cmp eax, dword [esp + 0x10]
jle 0x402e43
mov dword [esp + 0x10], eax
push esi
push 6
call fcn.0040162e
jmp 0x402e60
call fcn.00401f26
test eax, eax
je 0x402e60
cmp eax, dword [esp + 0x10]
jle 0x402e60
mov dword [esp + 0x10], eax
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x1c]
jl 0x402758
jmp 0x402e7c
mov dword [esp + 0x18], 1
mov ecx, dword [0x44e138]
mov eax, dword [ecx]
push 0
push dword [esp + 0x54]
push dword [esp + 0x54]
call dword [eax + 0xc]
mov ecx, dword [0x44e138]
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0x2000
push dword [0x44e118]
mov dword [0x44e158], eax
mov dword [0x44e15c], edx
call fcn.004041fd
mov eax, dword [esp + 0x6c]
inc dword [esp + 0x2c]
cmp dword [esp + 0x18], 0
mov dword [0x44e11c], eax
mov eax, dword [esp + 0x54]
mov dword [0x44e120], eax
mov eax, dword [esp + 0x58]
mov dword [0x44e124], eax
je 0x402302
jmp 0x402eea
push 2
call fcn.004015dc
mov ebx, dword [esp + 0x10]
mov edi, 0x43a8d2
push 0x800
lea eax, [esp + 0x2444]
push eax
lea ecx, [esp + 0x90]
call fcn.0040b616
test al, al
je 0x402f7c
mov esi, dword [esp + 0x5c]
add esi, 0x10
mov eax, dword [esi - 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [esi - 0xc]
mov dword [esp + 0x48], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x4c], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x50], eax
mov eax, dword [esi]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x244c]
push eax
call fcn.004039a4
push 0x800
lea eax, [esp + 0x2444]
push eax
lea ecx, [esp + 0x90]
add esi, 0x18
call fcn.0040b616
test al, al
jne 0x402f17
call fcn.0040be9d
test al, al
jne 0x402fa4
cmp dword [esp + 0x30], 0
je 0x402fa4
cmp byte [0x44f2ac], al
jne 0x402fa4
push edi
mov ecx, 0x4325ec
call fcn.0040175e
test ebx, ebx
jne 0x402fa4
inc ebx
mov esi, dword [esp + 0x20]
movzx ebp, word [esp + 0x28]
inc esi
cmp esi, ebp
jne 0x402fcd
cmp word [0x4398b2], 0x49
je 0x402fcd
cmp dword [0x44f240], 0
jne 0x402fcd
push edi
push 0x43
call fcn.0040162e
xor eax, eax
cmp esi, eax
jne 0x402fea
cmp ebx, 1
jg 0x402fea
xor cx, cx
cmp cx, word [esp + 0x24]
sbb ebx, ebx
and ebx, 0x46
add ebx, 0xb
jmp 0x403016
cmp esi, ebp
jne 0x402ff7
cmp ebx, 1
jg 0x402ff7
push 0x52
jmp 0x403005
cmp word [esp + 0x24], ax
jbe 0x403008
cmp ebx, 1
jg 0x403008
push 0x51
pop ebx
jmp 0x403016
cmp word [esp + 0x28], ax
jbe 0x403016
cmp ebx, eax
jne 0x403016
xor ebx, ebx
inc ebx
cmp dword [esp + 0x88], eax
je 0x40302c
push dword [esp + 0x88]
call fcn.0040d81b
pop ecx
cmp dword [esp + 0x5c], 0
je 0x40303d
push dword [esp + 0x5c]
call fcn.0040d81b
pop ecx
cmp dword [esp + 0xe4], 0
je 0x403054
push dword [esp + 0xe4]
call fcn.0040d81b
pop ecx
cmp dword [esp + 0x78], 0
je 0x403065
push dword [esp + 0x78]
call fcn.0040d81b
pop ecx
mov ecx, dword [esp + 0x6440]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
leave
ret