Function at 0x4072e0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x244
mov ecx, 0x58
or eax, 0xffffffff
push ebx
push ebp
push esi
mov esi, dword [0x421e78]
push edi
mov edi, 0x431134
rep stosd dword es:[edi], eax
xor ecx, ecx
mov dword [0x431130], ecx
mov dword [0x431294], ecx
cmp byte [esi], 0
je 0x4073b2
lea eax, [ecx*8]
xor edx, edx
sub eax, ecx
xor bl, bl
xor edi, edi
lea eax, [eax + eax*2 + 0x430f88]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov byte [eax + 0x14], dl
mov al, byte [esi]
test al, al
je 0x407395
cmp al, 0xa
je 0x407395
cmp al, 0xd
je 0x407395
cmp edi, 0x14
jge 0x407395
test bl, bl
jne 0x40738b
push eax
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByte]
test eax, eax
je 0x407366
cmp edi, 0x13
je 0x40738f
mov bl, 1
mov ecx, dword [0x431294]
mov dl, byte [esi]
lea eax, [ecx*8]
sub eax, ecx
inc esi
lea ebp, [edi + eax*2]
inc edi
mov byte [eax + ebp + 0x430f88], dl
mov al, byte [esi]
test al, al
jne 0x407343
jmp 0x407395
xor bl, bl
jmp 0x40736c
mov ecx, dword [0x431294]
inc ecx
mov dword [0x431294], ecx
mov al, byte [esi]
cmp al, 0xa
je 0x4073a6
cmp al, 0xd
jne 0x4073a9
inc esi
jmp 0x40739c
cmp byte [esi], 0
jne 0x407316
mov al, byte [0x420481]
mov ebx, 0x39
cmp al, 1
mov ebp, 0xfffffff1
mov edi, 0x1e5
jne 0x40747b
mov eax, 0x258
mov esi, 0xffffffe7
mov dword [0x430efc], eax
mov dword [0x430f08], eax
mov edx, 0xb
mov ecx, 0xf5
mov eax, 0xcd
mov dword [0x430f6c], 0
mov dword [0x430edc], esi
mov dword [0x430ee0], 0xfffffda8
mov dword [0x430f00], 7
mov dword [0x430ee4], 0xfffffde4
mov dword [0x430f04], edx
mov dword [0x430ee8], ecx
mov dword [0x430eec], 0x320
mov dword [0x430f0c], eax
mov dword [0x430ef0], 0xffffff38
mov dword [0x430f10], 0xd2
mov dword [0x430ef4], 5
mov dword [0x430f14], 0x32
mov dword [0x430ef8], 0x12c
mov dword [0x430f18], 0xfa
jmp 0x407517
mov esi, 0xffffffe7
mov edx, 0xb
mov ecx, 0xf5
mov eax, 0xcd
mov dword [0x430f6c], 1
mov dword [0x430edc], esi
mov dword [0x430efc], 0xffffffe2
mov dword [0x430ee0], 0xe1
mov dword [0x430f00], 7
mov dword [0x430ee4], 0x11d
mov dword [0x430f04], edx
mov dword [0x430ee8], ecx
mov dword [0x430f08], ebx
mov dword [0x430eec], ebp
mov dword [0x430f0c], eax
mov dword [0x430ef0], edi
mov dword [0x430f10], eax
mov dword [0x430ef4], 5
mov dword [0x430f14], 0x32
mov dword [0x430ef8], 0xfa
mov dword [0x430f18], 0xc8
mov dword [0x430f58], eax
mov dword [0x430f5c], eax
mov eax, dword [0x44e0bc]
mov dword [0x430f50], edx
cdq
sub eax, edx
mov dword [0x430f28], esi
sar eax, 1
mov dword [0x696cf4], eax
mov eax, dword [0x44e0c0]
cdq
sub eax, edx
xor esi, esi
sar eax, 1
mov dword [0x430f48], 0xffffffe2
mov dword [0x430f2c], 0xe1
mov dword [0x430f4c], 7
mov dword [0x430f30], 0x11d
mov dword [0x430f34], ecx
mov dword [0x430f54], ebx
mov dword [0x430f38], ebp
mov dword [0x430f3c], edi
mov dword [0x430f40], 5
mov dword [0x430f60], 0x32
mov dword [0x430f44], 0xfa
mov dword [0x430f64], 0xc8
mov dword [0x696d08], eax
mov dword [0x430d00], esi
call fcn.00412b50
mov dword [esp + 0x14], esi
call fcn.0040ac70
mov ecx, dword [0x696d08]
mov dword [esp + 0x20], eax
mov dword [0x44ac0c], eax
mov dword [0x44e0c4], eax
mov eax, dword [0x696cf4]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0xa
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], esi
mov dword [0x44a968], esi
mov dword [0x44abf8], esi
mov dword [0x44abec], 0xffffffff
call fcn.00403330
xor ebp, ebp
or ebx, 0xffffffff
call fcn.0040ad10
call fcn.0040ac70
mov esi, dword [0x44ac0c]
mov ecx, eax
mov dword [0x44e0c4], eax
mov dword [0x44ac0c], eax
mov eax, dword [esp + 0x14]
sub ecx, esi
add eax, ecx
xor esi, esi
cmp eax, 0x3e8
mov dword [esp + 0x14], eax
jb 0x40765d
sub eax, 0x3e8
mov esi, 1
mov dword [esp + 0x14], eax
call fcn.00403490
mov eax, dword [0x696cf4]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
mov ecx, dword [0x696d08]
jne 0x4076aa
cmp dword [esp + 0x28], ecx
jne 0x4076aa
mov ecx, dword [esp + 0x10]
mov eax, dword [0x430d18]
inc ecx
cmp eax, 0x4f
mov dword [esp + 0x10], ecx
jne 0x4076ca
mov eax, ecx
cmp eax, 0x1388
jle 0x4076ca
push 0x1e
call fcn.00415450
add esp, 4
test ax, ax
jne 0x4076ca
push 0x50
jmp 0x4076c2
mov dword [esp + 0x24], eax
mov eax, dword [0x430d18]
cmp eax, 0x50
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], ebp
jne 0x4076ca
push 0x4f
call fcn.00403530
add esp, 4
call fcn.00407200
call fcn.00407200
mov al, byte [0x421e7c]
test al, al
jne 0x40774e
push 0x44a7e0
call fcn.00412ba0
mov ecx, dword [0x44abf8]
add esp, 4
movsx ax, al
cmp ecx, ebp
mov word [0x43112c], ax
je 0x40774e
cmp ax, 2
jne 0x40774e
cmp byte [0x44a7e0], 0xd
jne 0x40774e
mov ecx, 7
mov eax, 0x20202020
mov edi, 0x4325ec
mov byte [0x43260b], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebp
push 0x4325ec
push 0xb6
push 0x15e
mov word [0x43112c], bp
stosb byte es:[edi], al
call fcn.004043c0
add esp, 0x10
mov byte [0x421e7c], 1
call fcn.00407280
call fcn.00406630
call fcn.004035e0
mov eax, dword [0x44abf8]
cmp eax, 6
jne 0x407ab7
push 0
push 0x257
push 0x31f
push 0
push 0
call fcn.0040ff73
xor esi, esi
mov si, word [0x44a77c]
push esi
push 0
push 0x31e
push 0
push 0
call fcn.0040ff73
push esi
push 0x256
push 0x31e
push 0x256
push 0
call fcn.0040ff73
push esi
push 0x255
push 0
push 1
push 0
call fcn.0040ff73
add esp, 0x50
push esi
push 0x255
push 0x31e
push 1
push 0x31e
call fcn.0040ff73
mov edx, dword [0x44a76c]
lea eax, [esp + 0x40]
push edx
push 0x422000
push eax
call fcn.004154c8
xor ecx, ecx
push ebx
mov cx, word [0x44a77c]
push ebx
push ecx
lea edx, [esp + 0x58]
push ebx
push edx
push 0
push 0
call fcn.0040ed10
xor eax, eax
push ebx
mov ax, word [0x44a77c]
push ebx
push eax
push ebx
push 0x421ff4
push 0x14
push 0
call fcn.0040ed10
add esp, 0x58
mov edi, 0x449d1c
mov ebp, 0x28
xor esi, esi
mov ecx, dword [edi]
lea edx, [esp + 0x2c]
push ecx
push 0x421ff0
push edx
call fcn.004154c8
xor eax, eax
push ebx
mov ax, word [0x44a77c]
push ebx
push eax
lea ecx, [esp + 0x44]
push ebx
push ecx
push ebp
push esi
call fcn.0040ed10
add esi, 0xa
add esp, 0x28
add edi, 4
cmp esi, 0xc8
jl 0x407836
add ebp, 0x14
cmp ebp, 0x64
jl 0x407834
xor edx, edx
push ebx
mov dx, word [0x44a77c]
push ebx
push edx
push ebx
push 0x421fe4
push 0x14
push 0xc8
call fcn.0040ed10
xor eax, eax
push ebx
mov ax, word [0x44a77c]
push ebx
push eax
push ebx
push 0x421fdc
push 0x28
push 0xc8
call fcn.0040ed10
xor ecx, ecx
push ebx
mov cx, word [0x44a77c]
push ebx
push ecx
push ebx
push 0x421fd4
push 0x3c
push 0xc8
call fcn.0040ed10
add esp, 0x54
xor edx, edx
mov dx, word [0x44a77c]
push ebx
push ebx
push edx
push ebx
push 0x421fcc
push 0x50
push 0xc8
call fcn.0040ed10
add esp, 0x1c
mov esi, 0xfa
mov edi, 0x44a154
mov eax, dword [edi - 0x28]
lea ecx, [esp + 0x2c]
push eax
push 0x421ff0
push ecx
call fcn.004154c8
xor edx, edx
push ebx
mov dx, word [0x44a77c]
push ebx
push edx
lea eax, [esp + 0x44]
push ebx
push eax
push 0x28
push esi
call fcn.0040ed10
mov ecx, dword [edi]
lea edx, [esp + 0x54]
push ecx
push 0x421ff0
push edx
call fcn.004154c8
xor eax, eax
push ebx
mov ax, word [0x44a77c]
push ebx
push eax
lea ecx, [esp + 0x6c]
push ebx
push ecx
push 0x3c
push esi
call fcn.0040ed10
mov edx, dword [edi + 0x2f8]
add esp, 0x50
lea eax, [esp + 0x2c]
push edx
push 0x421ff0
push eax
call fcn.004154c8
xor ecx, ecx
push ebx
mov cx, word [0x44a77c]
push ebx
push ecx
lea edx, [esp + 0x44]
push ebx
push edx
push 0x50
push esi
call fcn.0040ed10
add esi, 0xa
add esp, 0x28
add edi, 4
cmp esi, 0x15e
jl 0x407900
xor esi, esi
mov ebp, 0x78
xor edi, edi
mov eax, dword [esi + 0x44201c]
mov ecx, dword [esi + 0x43649c]
push eax
push ecx
lea edx, [esp + 0x34]
push str._d__d
push edx
call fcn.004154c8
xor eax, eax
push ebx
mov ax, word [0x44a77c]
push ebx
push eax
lea ecx, [esp + 0x48]
push ebx
push ecx
push ebp
push edi
call fcn.0040ed10
add edi, 0x28
add esp, 0x2c
add esi, 4
cmp edi, 0x320
jl 0x4079a9
add ebp, 0xf
cmp ebp, 0x10e
jl 0x4079a7
xor esi, esi
mov ebp, 0x118
xor edi, edi
mov edx, dword [esi + 0x44233c]
mov eax, dword [esi + 0x4367bc]
push edx
push eax
lea ecx, [esp + 0x34]
push str._d__d
push ecx
call fcn.004154c8
xor edx, edx
push ebx
mov dx, word [0x44a77c]
push ebx
push edx
lea eax, [esp + 0x48]
push ebx
push eax
push ebp
push edi
call fcn.0040ed10
add edi, 0x28
add esp, 0x2c
add esi, 4
cmp edi, 0x320
jl 0x407a03
add ebp, 0xf
cmp ebp, 0x1ae
jl 0x407a01
xor esi, esi
mov ebp, 0x1b8
xor edi, edi
mov ecx, dword [esi + 0x445e9c]
mov edx, dword [esi + 0x43a31c]
push ecx
push edx
lea eax, [esp + 0x34]
push str._d__d
push eax
call fcn.004154c8
xor ecx, ecx
push ebx
mov cx, word [0x44a77c]
push ebx
push ecx
lea edx, [esp + 0x48]
push ebx
push edx
push ebp
push edi
call fcn.0040ed10
add edi, 0x28
add esp, 0x2c
add esi, 4
cmp edi, 0x320
jl 0x407a5e
add ebp, 0xf
cmp ebp, 0x24e
jl 0x407a5c
xor ebp, ebp
jmp 0x408161
cmp eax, 5
jne 0x407c42
cmp esi, 1
jne 0x408161
push 0x10
push 0x420074
push 0xe
push str.Courier_New_Bold
call fcn.0040e850
call fcn.00403490
push ebp
push 0x1cc
push 0x1e3
push 0x1b8
push 0x143
call fcn.0040ff73
mov eax, dword [0x432614]
lea ecx, [esp + 0x108]
push eax
push 0x421fb0
push ecx
call fcn.004154c8
mov edx, dword [0x425690]
mov ecx, dword [0x42568c]
push ebx
mov ax, word [edx + 0xa0]
mov edx, dword [0x425688]
or ax, word [ecx + 0xa0]
or ax, word [edx + 0xa0]
push eax
lea eax, [esp + 0x11c]
push ebx
push eax
push 0x1b9
push 0x143
call fcn.0040eef0
mov ecx, dword [0x425690]
mov eax, dword [0x42568c]
add esp, 0x48
mov dx, word [ecx + 0x3e8]
mov ecx, dword [0x425688]
or dx, word [eax + 0x3e8]
push ebx
or dx, word [ecx + 0x3e8]
push edx
lea edx, [esp + 0xec]
push ebx
push edx
push 0x1b8
push 0x142
call fcn.0040eef0
mov eax, dword [0x6808c8]
add esp, 0x18
cmp eax, ebp
jne 0x407bb6
push ebp
push ebp
push 0x32
push 2
push 0x42ca50
call fcn.00414440
add esp, 0x14
mov eax, dword [0x432614]
dec eax
mov dword [0x432614], eax
jne 0x408161
push str.UPDATE_AGAIN_n
mov dword [0x432614], 0xa
mov dword [0x432618], ebp
call fcn.004086c0
mov ecx, 0x78
xor eax, eax
mov edi, 0x44aa08
add esp, 4
rep stosd dword es:[edi], eax
mov eax, dword [0x44a780]
mov ecx, dword [0x44da04]
mov dword [0x44a830], ebp
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
lea edx, [eax + eax*2]
shl edx, 4
add edx, eax
mov eax, 0x44aa0c
mov cl, byte [edx*4 + 0x44aca3]
mov esi, eax
mov edx, ebx
mov byte [eax + 0x10], cl
add eax, 0x18
mov dword [esi], edx
cmp eax, 0x44abec
mov dword [esi + 4], edx
mov dword [esi + 8], edx
mov dword [esi + 0xc], edx
mov byte [eax - 0x1c], 0
jl 0x407c1d
jmp 0x408161
cmp eax, ebp
jne 0x4080b7
mov eax, dword [0x44abec]
cmp eax, ebx
jne 0x407dfb
mov eax, dword [0x432610]
sub eax, ebp
je 0x407cb2
dec eax
je 0x407c88
sub eax, 3
jne 0x407db9
mov dword [0x44abec], ebp
mov byte [0x421e7c], 0
mov dword [0x43260c], 2
jmp 0x408161
xor eax, eax
mov ax, word [0x44a9fe]
push eax
push 0x19a
push 0x21c
push 0x188
push 0x190
call fcn.0040ff73
add esp, 0x14
jmp 0x407db9
mov ecx, dword [0x680914]
mov edx, dword [ecx + 0x80]
push edx
push 0x64
push 0xbe
call dword [0x69591c]
push 0x10
push 0x420074
push 0xe
push str.Courier_New_Bold
call fcn.0040e850
mov eax, dword [0x425690]
mov edx, dword [0x42568c]
push ebx
mov cx, word [eax + 0x3c0]
mov eax, dword [0x425688]
or cx, word [edx + 0x3c0]
or cx, word [eax + 0x3c0]
push ecx
push ebx
push 0x421f88
push 0x140
push 0x14a
call fcn.0040eef0
mov ecx, dword [0x425688]
mov eax, dword [0x425690]
push ebx
mov dx, word [ecx + 0x3fc]
mov ecx, dword [0x42568c]
or dx, word [eax + 0xa0]
or dx, word [ecx + 0xa0]
push edx
push ebx
push 0x421f7c
push 0x188
push 0x136
call fcn.0040eef0
xor edx, edx
add esp, 0x4c
mov dx, word [0x44a9fe]
push edx
push 0x19a
push 0x21c
push 0x188
push 0x190
call fcn.0040ff73
mov eax, 0x20202020
push ebp
mov dword [0x4325d8], eax
push 0x4325d8
mov dword [0x4325dc], eax
push 0x188
mov dword [0x4325e0], eax
push 0x190
mov dword [0x4325e4], eax
call fcn.004043c0
add esp, 0x24
mov dword [0x432610], 1
cmp byte [0x421e7c], 1
jne 0x408161
cmp dword [0x43260c], ebp
jne 0x408161
push 0x4325d8
call fcn.00404500
add esp, 4
test eax, eax
jl 0x408161
call fcn.00404de0
mov dword [0x432610], 4
jmp 0x408161
cmp eax, ebp
jne 0x407f9e
mov cl, byte [0x4325e7]
mov eax, 0xf
cmp cl, 0x20
jne 0x407e2a
cmp eax, ebp
jle 0x407e2a
mov byte [eax + 0x4325d8], 0
mov cl, byte [eax + 0x4325d7]
dec eax
cmp cl, 0x20
je 0x407e13
mov cl, byte [0x430f84]
mov eax, 8
cmp cl, 0x20
jne 0x407e51
cmp eax, ebp
jle 0x407e51
mov byte [eax + 0x430f7c], 0
mov cl, byte [eax + 0x430f7b]
dec eax
cmp cl, 0x20
je 0x407e3a
mov edi, 0x4325d8
mov ecx, ebx
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x407e86
cmp byte [edx + 0x4325d8], 0x20
jne 0x407e73
mov byte [edx + 0x4325d8], 0x5f
mov edi, 0x4325d8
mov ecx, ebx
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jb 0x407e63
mov al, byte [0x420480]
mov dword [0x44abe8], ebx
cmp al, 1
jne 0x407ed0
push 0x430f7c
push 0x4325d8
lea ecx, [esp + 0x200]
push str.LOGIN:_s:_s_n
push ecx
call fcn.004154c8
lea edx, [esp + 0x208]
push edx
call fcn.004086c0
add esp, 0x14
mov dword [0x44abec], 1
jmp 0x408161
mov al, byte [0x44e0c8]
mov dword [0x44abe8], ebp
test al, al
mov dword [0x44abf4], 0x44e0c8
jne 0x408161
mov eax, dword [0x430738]
mov edi, 0x4325d8
mov dword [0x44e0cc], eax
mov ecx, ebx
xor eax, eax
mov byte [0x44e0c8], 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x44e0d0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x44abf4]
mov byte [eax + 0x1f], 0xff
mov ecx, dword [0x44abf4]
mov byte [ecx + 0x20], 0xff
mov edx, dword [0x44abf4]
mov byte [edx + 0x21], 0xff
mov eax, dword [0x44abf4]
mov byte [eax + 0x22], 0xff
mov ecx, dword [0x44abf4]
mov eax, 1
mov byte [ecx + 0x1e], 1
mov edx, dword [0x44abf4]
add edx, 8
mov dword [0x44abf8], eax
mov dword [0x44a96c], eax
push edx
lea eax, [esp + 0x1a0]
push 0x421f48
push eax
mov dword [0x44abec], 2
call fcn.004154c8
lea ecx, [esp + 0x1a8]
push ecx
push ebp
push ebx
call fcn.00401000
add esp, 0x18
jmp 0x408161
cmp eax, 1
jne 0x408161
cmp esi, eax
jne 0x408161
push 0x10
push 0x420074
push 0xe
push str.Courier_New_Bold
call fcn.0040e850
call fcn.00403490
push ebp
push 0x1cc
push 0x1e3
push 0x1b8
push 0x143
call fcn.0040ff73
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x164]
push edx
push 0x421fb0
push eax
call fcn.004154c8
mov ecx, dword [0x425688]
mov eax, dword [0x425690]
push ebx
mov dx, word [ecx + 0x2d0]
mov ecx, dword [0x42568c]
or dx, word [eax + 0x230]
or dx, word [ecx + 0x230]
push edx
lea edx, [esp + 0x178]
push ebx
push edx
push 0x1b9
push 0x143
call fcn.0040eef0
mov eax, dword [0x425690]
mov edx, dword [0x42568c]
add esp, 0x48
mov cx, word [eax + 0xa0]
mov eax, dword [0x425688]
or cx, word [edx + 0xa0]
push ebx
or cx, word [eax + 0xa0]
push ecx
lea ecx, [esp + 0x148]
push ebx
push ecx
push 0x1b8
push 0x142
call fcn.0040eef0
mov eax, dword [0x6808c8]
add esp, 0x18
cmp eax, ebp
jne 0x408099
push ebp
push ebp
push 0x32
push 2
push 0x42ca50
call fcn.00414440
add esp, 0x14
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x18], eax
jne 0x408161
mov dword [0x44a968], 2
jmp 0x408161
cmp byte [0x421e7c], 1
jne 0x408146
cmp dword [0x43260c], 2
jne 0x408146
push 0x4325ec
call fcn.00404500
add esp, 4
test eax, eax
jl 0x408146
call fcn.00404de0
push 0x4325ec
mov byte [0x421e7c], 0
call fcn.00401090
mov edx, dword [0x44a978]
mov eax, dword [0x44abe8]
push 0x4325ec
push edx
push eax
call fcn.00401000
mov ecx, dword [0x421e74]
mov edx, dword [0x44a978]
mov eax, dword [0x44abe8]
push 0x4325ec
push ecx
push edx
push eax
lea ecx, [esp + 0xa8]
push str.TALK:_d:_d:_d:_s_n
push ecx
call fcn.004154c8
lea edx, [esp + 0xb0]
push edx
call fcn.004086c0
add esp, 0x2c
mov eax, dword [esp + 0x1c]
mov ecx, 1
cmp eax, ecx
jne 0x4081f1
mov dword [0x4225f8], ebp
mov dword [esp + 0x1c], ebp
call fcn.00403330
push ebp
push ebp
call fcn.0040ae60
mov eax, dword [0x44a968]
add esp, 8
cmp eax, ebp
je 0x40761e
mov dword [0x4225f8], 1
call fcn.00403490
xor esi, esi
push esi
push 0x42ca50
call fcn.00414720
add esp, 8
inc esi
cmp esi, 5
jle 0x40818e
mov al, byte [0x420480]
test al, al
je 0x4081e1
mov eax, dword [0x44abe8]
cmp eax, ebp
jl 0x4081e1
mov ecx, dword [0x44abf4]
lea edx, [esp + 0x88]
add ecx, 8
push ecx
push eax
push str.TALK:_d:0:0:_s
push edx
call fcn.004154c8
lea eax, [esp + 0x98]
push eax
call fcn.004086c0
add esp, 0x14
mov eax, dword [0x44a968]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x244
ret
mov eax, dword [esp + 0x20]
lea edx, [eax + 0x32]
mov eax, dword [0x44e0c4]
cmp eax, edx
sbb edx, edx
inc edx
mov dword [0x4225f8], edx
je 0x40815d
push ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
call fcn.004051b0
add esp, 4
jmp 0x408161