Function at 0x405a00
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x198
mov eax, dword [0x44700c]
xor eax, esp
mov dword [esp + 0x194], eax
cmp byte [0x447747], 0
mov eax, dword [0x447740]
push esi
push edi
mov esi, edx
mov dword [esp + 0x30], eax
mov edi, ecx
je 0x405d6e
lea eax, [edi - 0x334]
lea ecx, [esi - 0x14]
cmp eax, 0x16
ja 0x405a6c
cmp ecx, 0x14
ja 0x405a6c
mov dword [0x447740], 2
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x316]
cmp eax, 0x12
ja 0x405a9f
cmp ecx, 0x14
ja 0x405a9f
push 0x7f00
push 0
mov dword [0x447740], 3
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x8f]
lea ecx, [esi - 0x1a]
cmp eax, 0x114
ja 0x405ad7
cmp ecx, 0x28
ja 0x405ad7
push 0x7f00
push 0
mov dword [0x447740], 4
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x1b2]
cmp eax, 0x28
ja 0x405b0a
cmp ecx, 0x28
ja 0x405b0a
push 0x7f00
push 0
mov dword [0x447740], 5
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x204]
lea ecx, [esi - 0x22]
cmp eax, 0x1a
ja 0x405b40
cmp ecx, 0x1a
ja 0x405b40
push 0x7f00
push 0
mov dword [0x447740], 0x3f3
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x22f]
cmp eax, 0x1a
ja 0x405b73
cmp ecx, 0x1a
ja 0x405b73
push 0x7f00
push 0
mov dword [0x447740], 0x3f4
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x25a]
cmp eax, 0x1a
ja 0x405ba6
cmp ecx, 0x1a
ja 0x405ba6
push 0x7f00
push 0
mov dword [0x447740], 0x3f5
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x22]
add esi, 0xfffffe7c
cmp eax, 0xe6
ja 0x405bde
cmp esi, 0x28
ja 0x405bde
push 0x7f00
push 0
mov dword [0x447740], 0x3e9
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x13b]
cmp eax, 0xe6
ja 0x405d31
cmp esi, 0x28
ja 0x405d31
mov byte [esp + 0x13], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x13]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
mov dword [0x447740], 0x3ea
call fcn.0040e000
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e040
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0xe0]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e080
mov ecx, eax
call fcn.004091c0
push 1
mov esi, eax
lea ecx, [esp + 0x50]
push 0
lea eax, [esp + 0x6c]
push eax
call fcn.00409e60
mov edx, esi
mov ecx, eax
call fcn.0040ae60
lea ecx, [esp + 0x64]
mov byte [esp + 0x1f], al
call fcn.0040a040
cmp byte [esp + 0x1f], 0
je 0x405d03
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e0c0
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0xe0]
call fcn.00409ff0
lea ecx, [esp + 0xdc]
call fcn.0040a040
lea ecx, [esp + 0x4c]
call fcn.0040a040
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x254]
cmp eax, 0xe6
ja 0x4067db
cmp esi, 0x28
ja 0x4067db
push 0x7f00
push 0
mov dword [0x447740], 0x3eb
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e100
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0xf8]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e140
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0xf8]
call fcn.00409ff0
lea ecx, [esp + 0xf4]
call fcn.0040a040
lea ecx, [edi - 0x28]
cmp ecx, 0x140
ja 0x405eb0
cmp esi, 0x1c1
jl 0x405eb0
cmp esi, 0x1f5
jg 0x405eb0
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e180
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x110]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e1c0
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x110]
call fcn.00409ff0
lea ecx, [esp + 0x10c]
call fcn.0040a040
push 0x7f00
push 0
mov dword [0x447740], 1
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4067f9
lea eax, [edi - 0x168]
cmp eax, 0x16
ja 0x406005
cmp esi, 0x14
jl 0x406005
cmp esi, 0x28
jg 0x406005
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e200
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x128]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e240
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x80]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e280
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x80]
call fcn.00409ff0
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e2c0
mov ecx, eax
call fcn.004091c0
lea edx, [esp + 0x7c]
mov ecx, eax
call fcn.0040b210
test al, al
je 0x405feb
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e300
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x128]
call fcn.0040a000
lea ecx, [esp + 0x7c]
call fcn.0040a040
lea ecx, [esp + 0x124]
call fcn.0040a040
jmp 0x405a49
lea eax, [edi - 0x14a]
cmp eax, 0x12
ja 0x406132
cmp esi, 0x14
jl 0x406132
cmp esi, 0x28
jg 0x406132
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e340
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x158]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e380
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x98]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e3c0
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0x94]
call fcn.0040ae60
test al, al
je 0x40610b
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e400
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x98]
call fcn.0040a000
lea ecx, [esp + 0x94]
call fcn.0040a040
lea ecx, [esp + 0x154]
call fcn.0040a040
mov dword [0x447740], 3
jmp 0x405a53
lea eax, [edi - 0x145]
cmp eax, 0x13
ja 0x406157
lea eax, [esi - 0x11d]
cmp eax, 0xf
ja 0x406157
mov dword [0x447740], 4
jmp 0x405a53
lea eax, [edi - 0x147]
cmp eax, 0x13
ja 0x40617c
lea eax, [esi - 0x15d]
cmp eax, 0xf
ja 0x40617c
mov dword [0x447740], 5
jmp 0x405a53
lea eax, [edi - 0x97]
cmp eax, 0x14
ja 0x4062af
cmp esi, 0x22b
jl 0x4062af
cmp esi, 0x23f
jg 0x4062af
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e440
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x170]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e480
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0xb0]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e4c0
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0xac]
call fcn.0040ae60
test al, al
je 0x406288
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e500
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0xb0]
call fcn.0040a000
lea ecx, [esp + 0xac]
call fcn.0040a040
lea ecx, [esp + 0x16c]
call fcn.0040a040
mov dword [0x447740], 0x3e9
jmp 0x405a53
lea eax, [edi - 0xbf]
cmp eax, 0x14
ja 0x4063fb
cmp esi, 0x22b
jl 0x4063fb
cmp esi, 0x23f
jg 0x4063fb
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e540
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x68]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e580
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x140]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e5c0
mov ecx, eax
call fcn.004091c0
push 1
mov esi, eax
lea ecx, [esp + 0x68]
push 0
lea eax, [esp + 0x54]
push eax
call fcn.00409e60
mov edx, esi
mov ecx, eax
call fcn.0040ae60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1f], al
call fcn.0040a040
cmp byte [esp + 0x1f], 0
je 0x4063d7
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e600
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x140]
call fcn.00409ff0
lea ecx, [esp + 0x13c]
call fcn.0040a040
lea ecx, [esp + 0x64]
call fcn.0040a040
mov dword [0x447740], 0x3ea
jmp 0x405a53
lea eax, [edi - 0xe7]
cmp eax, 0x14
ja 0x406420
lea eax, [esi - 0x22b]
cmp eax, 0x14
ja 0x406420
mov dword [0x447740], 0x3eb
jmp 0x405a53
cmp edi, 0x28
jl 0x406580
cmp edi, 0x168
jg 0x406580
cmp esi, 0x109
jl 0x406552
cmp esi, 0x13f
jg 0x406552
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e640
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x38]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e680
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x38]
call fcn.00409ff0
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e6c0
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.0040ae60
test al, al
je 0x406526
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e700
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x38]
call fcn.0040a000
lea ecx, [esp + 0x34]
call fcn.0040a040
push 0x7f01
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [0x447740], 0x7d1
jmp 0x4067f9
lea eax, [esi - 0x149]
cmp eax, 0x36
ja 0x406580
push 0x7f01
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [0x447740], 0x7d2
jmp 0x4067f9
lea eax, [edi - 0x46]
cmp eax, 0x104
ja 0x4065a4
lea eax, [esi - 0x1f7]
cmp eax, 0x18
ja 0x4065a4
mov dword [0x447740], 0xfa1
jmp 0x405a53
cmp ecx, 0xa0
ja 0x4066c8
cmp esi, 0x190
jl 0x4066c8
cmp esi, 0x1ab
jg 0x4066c8
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e740
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x188]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e780
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x38]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e7c0
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.0040ae60
test al, al
je 0x4066a4
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e800
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x38]
call fcn.0040a000
lea ecx, [esp + 0x34]
call fcn.0040a040
lea ecx, [esp + 0x184]
call fcn.0040a040
mov dword [0x447740], 0xfa2
jmp 0x405a53
lea eax, [edi - 0xe6]
cmp eax, 0x82
ja 0x4067db
cmp esi, 0x190
jl 0x4067db
cmp esi, 0x1ab
jg 0x4067db
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e840
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0xc8]
call fcn.0040a090
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e880
mov ecx, eax
call fcn.004091c0
push 1
mov esi, eax
lea ecx, [esp + 0xc8]
push 0
lea eax, [esp + 0x54]
push eax
call fcn.00409e60
mov edx, esi
mov ecx, eax
call fcn.0040ae60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1f], al
call fcn.0040a040
cmp byte [esp + 0x1f], 0
je 0x4067c0
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
mov byte [esp + 0x1b], 0
push dword [esp + 0x1b]
call fcn.0040e8c0
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0xc8]
call fcn.0040a000
lea ecx, [esp + 0xc4]
call fcn.0040a040
mov dword [0x447740], 0xfa3
jmp 0x405a53
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [0x447740], 0
mov eax, dword [esp + 0x30]
cmp eax, dword [0x447740]
je 0x406823
call fcn.0040e900
push 0
push 0
push dword [0x4477e4]
call eax
call fcn.0040e980
push dword [0x4477e4]
call eax
mov ecx, dword [esp + 0x19c]
pop edi
pop esi
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret