Function at 0x405d70
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x168
mov eax, dword [0x44700c]
xor eax, esp
mov dword [esp + 0x164], eax
cmp byte [0x447747], 0
mov eax, dword [0x447740]
push esi
push edi
mov edi, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], eax
je 0x406385
lea eax, [ecx - 0x334]
cmp eax, 0x16
ja 0x405ed7
cmp edi, 0x14
jl 0x405ed7
cmp edi, 0x28
jg 0x405ed7
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x1b]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x18], 0
push dword [esp + 0x18]
call fcn.0040e100
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x80]
call fcn.00409e90
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e140
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x80]
call fcn.00409df0
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e180
mov ecx, eax
call fcn.00408fc0
mov edx, eax
lea ecx, [esp + 0x7c]
call fcn.0040ac60
test al, al
je 0x405eab
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e1c0
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x80]
call fcn.00409e00
lea ecx, [esp + 0x7c]
call fcn.00409e40
push 0x7f00
push 0
mov dword [0x447740], 2
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x406c95
lea eax, [ecx - 0x316]
cmp eax, 0x12
ja 0x40600c
cmp edi, 0x14
jl 0x40600c
cmp edi, 0x28
jg 0x40600c
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e200
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x98]
call fcn.00409e90
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e240
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x98]
call fcn.00409df0
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e280
mov ecx, eax
call fcn.00408fc0
mov edx, eax
lea ecx, [esp + 0x94]
call fcn.0040ac60
test al, al
je 0x405fdd
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e2c0
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x98]
call fcn.00409df0
lea ecx, [esp + 0x94]
call fcn.00409e40
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 0x406c95
lea eax, [ecx - 0x8f]
lea edx, [edi - 0x1a]
cmp eax, 0x114
ja 0x406044
cmp edx, 0x28
ja 0x406044
mov dword [0x447740], 4
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x406c95
lea eax, [ecx - 0x1b2]
cmp eax, 0x28
ja 0x406077
cmp edx, 0x28
ja 0x406077
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 0x406c95
lea eax, [ecx - 0x204]
lea edx, [edi - 0x22]
cmp eax, 0x1a
ja 0x4060ad
cmp edx, 0x1a
ja 0x4060ad
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 0x406c95
lea eax, [ecx - 0x22f]
cmp eax, 0x1a
ja 0x4060e0
cmp edx, 0x1a
ja 0x4060e0
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 0x406c95
lea eax, [ecx - 0x25a]
cmp eax, 0x1a
ja 0x406113
cmp edx, 0x1a
ja 0x406113
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 0x406c95
lea eax, [ecx - 0x22]
add edi, 0xfffffe7c
cmp eax, 0xe6
ja 0x406222
cmp edi, 0x28
ja 0x406222
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
mov dword [0x447740], 0x3e9
call fcn.0040e300
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x68]
call fcn.00409e90
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e340
mov ecx, eax
call fcn.00408fc0
push 1
mov esi, eax
lea ecx, [esp + 0x68]
push 0
lea eax, [esp + 0x3c]
push eax
call fcn.00409c60
mov edx, esi
mov ecx, eax
call fcn.0040ac60
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f], al
call fcn.00409e40
cmp byte [esp + 0x1f], 0
je 0x406200
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e380
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x68]
call fcn.00409e00
lea ecx, [esp + 0x64]
call fcn.00409e40
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x406c95
lea eax, [ecx - 0x13b]
cmp eax, 0xe6
ja 0x40635c
cmp edi, 0x28
ja 0x40635c
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
mov dword [0x447740], 0x3ea
call fcn.0040e3c0
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x50]
call fcn.00409e90
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e400
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x128]
call fcn.00409e90
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e440
mov ecx, eax
call fcn.00408fc0
push 1
mov esi, eax
lea ecx, [esp + 0x50]
push 0
lea eax, [esp + 0x3c]
push eax
call fcn.00409c60
mov edx, esi
mov ecx, eax
call fcn.0040ac60
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f], al
call fcn.00409e40
cmp byte [esp + 0x1f], 0
je 0x406347
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e480
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x128]
call fcn.00409df0
lea ecx, [esp + 0x124]
call fcn.00409e40
lea ecx, [esp + 0x4c]
jmp 0x406204
lea eax, [ecx - 0x254]
cmp eax, 0xe6
ja 0x406c77
cmp edi, 0x28
ja 0x406c77
mov dword [0x447740], 0x3eb
jmp 0x406209
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e4c0
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xb0]
call fcn.00409e90
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e500
mov ecx, eax
call fcn.00408fc0
push 1
mov esi, eax
lea ecx, [esp + 0xb0]
push 0
lea eax, [esp + 0x3c]
push eax
call fcn.00409c60
mov edx, esi
mov ecx, eax
call fcn.0040ac60
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f], al
call fcn.00409e40
cmp byte [esp + 0x1f], 0
je 0x406454
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x10]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x23], 0
push dword [esp + 0x23]
call fcn.0040e540
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xb0]
call fcn.00409e00
lea ecx, [esp + 0xac]
call fcn.00409e40
mov ecx, dword [esp + 0x14]
lea esi, [ecx - 0x28]
cmp esi, 0x140
ja 0x406489
lea eax, [edi - 0x1c1]
cmp eax, 0x34
ja 0x406489
mov dword [0x447740], 1
jmp 0x406209
lea eax, [ecx - 0x168]
cmp eax, 0x16
ja 0x40656d
cmp edi, 0x14
jl 0x40656d
cmp edi, 0x28
jg 0x40656d
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e580
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xc8]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e5c0
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xc8]
call fcn.00409df0
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e600
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xc8]
call fcn.00409df0
lea ecx, [esp + 0xc4]
call fcn.00409e40
mov dword [0x447740], 2
jmp 0x406209
lea eax, [ecx - 0x14a]
cmp eax, 0x12
ja 0x406678
cmp edi, 0x14
jl 0x406678
cmp edi, 0x28
jg 0x406678
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e640
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xe0]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e680
mov ecx, eax
call fcn.00408fc0
push 1
mov esi, eax
lea ecx, [esp + 0xe0]
push 0
lea eax, [esp + 0x3c]
push eax
call fcn.00409c60
mov edx, esi
mov ecx, eax
call fcn.0040ac60
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f], al
call fcn.00409e40
cmp byte [esp + 0x1f], 0
je 0x40665d
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e6c0
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xe0]
call fcn.00409e00
lea ecx, [esp + 0xdc]
call fcn.00409e40
mov dword [0x447740], 3
jmp 0x406209
lea eax, [ecx - 0x145]
cmp eax, 0x13
ja 0x4067dc
cmp edi, 0x11d
jl 0x4067dc
cmp edi, 0x12c
jg 0x4067dc
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e700
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x158]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e740
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x140]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e780
mov ecx, eax
call fcn.00408fc0
mov edx, eax
lea ecx, [esp + 0x13c]
call fcn.0040ac60
test al, al
je 0x4067bf
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e7c0
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x50]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e800
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x50]
call fcn.00409e00
lea ecx, [esp + 0x4c]
call fcn.00409e40
lea ecx, [esp + 0x13c]
call fcn.00409e40
lea ecx, [esp + 0x154]
call fcn.00409e40
jmp 0x406021
lea eax, [ecx - 0x147]
cmp eax, 0x13
ja 0x406801
lea eax, [edi - 0x15d]
cmp eax, 0xf
ja 0x406801
mov dword [0x447740], 5
jmp 0x40602b
lea eax, [ecx - 0x97]
lea edx, [edi - 0x22b]
cmp eax, 0x14
ja 0x406826
cmp edx, 0x14
ja 0x406826
mov dword [0x447740], 0x3e9
jmp 0x40602b
lea eax, [ecx - 0xbf]
cmp eax, 0x14
ja 0x406910
cmp edi, 0x22b
jl 0x406910
cmp edi, 0x23f
jg 0x406910
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e840
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xf8]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e880
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xf8]
call fcn.00409df0
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e8c0
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0xf8]
call fcn.00409df0
lea ecx, [esp + 0xf4]
call fcn.00409e40
mov dword [0x447740], 0x3ea
jmp 0x40602b
lea eax, [ecx - 0xe7]
cmp eax, 0x14
ja 0x40692f
cmp edx, 0x14
ja 0x40692f
mov dword [0x447740], 0x3eb
jmp 0x40602b
cmp ecx, 0x28
jl 0x406acd
cmp ecx, 0x168
jg 0x406acd
lea eax, [edi - 0x109]
cmp eax, 0x36
ja 0x406972
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 0x406c95
cmp edi, 0x149
jl 0x406acd
cmp edi, 0x17f
jg 0x406acd
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e900
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x50]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e940
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x68]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e980
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x68]
call fcn.00409df0
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040e9c0
mov ecx, eax
call fcn.00408fc0
mov edx, eax
lea ecx, [esp + 0x64]
call fcn.0040ac60
test al, al
je 0x406a98
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040ea00
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x50]
call fcn.00409df0
lea ecx, [esp + 0x64]
call fcn.00409e40
lea ecx, [esp + 0x4c]
call fcn.00409e40
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 0x406c95
lea eax, [ecx - 0x46]
cmp eax, 0x104
ja 0x406af1
lea eax, [edi - 0x1f7]
cmp eax, 0x18
ja 0x406af1
mov dword [0x447740], 0xfa1
jmp 0x40602b
cmp esi, 0xa0
ja 0x406c50
cmp edi, 0x190
jl 0x406c50
cmp edi, 0x1ab
jg 0x406c50
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040ea40
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x38]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040ea80
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x110]
call fcn.00409e90
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040eac0
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x110]
call fcn.00409df0
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040eb00
mov ecx, eax
call fcn.00408fc0
mov edx, eax
lea ecx, [esp + 0x10c]
call fcn.0040ac60
test al, al
je 0x406c2c
mov byte [esp + 0x14], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
call fcn.0040eb40
mov ecx, eax
call fcn.00408fc0
push eax
lea ecx, [esp + 0x38]
call fcn.00409df0
lea ecx, [esp + 0x10c]
call fcn.00409e40
lea ecx, [esp + 0x34]
call fcn.00409e40
mov dword [0x447740], 0xfa2
jmp 0x40602b
lea eax, [ecx - 0xe6]
cmp eax, 0x82
ja 0x406c77
lea eax, [edi - 0x190]
cmp eax, 0x1b
ja 0x406c77
mov dword [0x447740], 0xfa3
jmp 0x40602b
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 0x406cbf
call fcn.0040eb80
push 0
push 0
push dword [0x4477e4]
call eax
call fcn.0040ec00
push dword [0x4477e4]
call eax
mov ecx, dword [esp + 0x16c]
pop edi
pop esi
xor ecx, esp
call fcn.0043b1a9
mov esp, ebp
pop ebp
ret