Function at 0x406840
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x7c
mov eax, dword [0x44700c]
xor eax, esp
mov dword [esp + 0x78], eax
cmp byte [0x447747], 0
push esi
je 0x406dfa
lea eax, [ecx - 0x334]
cmp eax, 0x16
ja 0x406879
lea eax, [edx - 0x14]
cmp eax, 0x14
jbe 0x406f6a
lea eax, [ecx - 0x316]
cmp eax, 0x12
ja 0x40695e
cmp edx, 0x14
jl 0x40695e
cmp edx, 0x28
jg 0x40695e
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]
call fcn.0040ea00
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.0040ea40
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
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.0040ea80
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
call fcn.00409ff0
lea ecx, [esp + 0x4c]
call fcn.0040a040
mov dword [0x44774c], 3
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x2c3]
lea esi, [edx - 0x1a]
cmp eax, 0x28
ja 0x40698d
cmp esi, 0x28
ja 0x40698d
mov dword [0x44774c], 4
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x296]
cmp eax, 0x28
ja 0x406ab5
cmp edx, 0x1a
jl 0x406ab5
cmp edx, 0x42
jg 0x406ab5
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.0040eac0
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.0040eb00
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.0040eb40
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.0040ae60
test al, al
je 0x406a87
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.0040eb80
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
call fcn.0040a000
lea ecx, [esp + 0x4c]
call fcn.0040a040
lea ecx, [esp + 0x64]
call fcn.0040a040
mov dword [0x44774c], 5
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x1b2]
cmp eax, 0x28
ja 0x406ae1
cmp esi, 0x28
ja 0x406ae1
mov dword [0x44774c], 6
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x8f]
cmp eax, 0x114
ja 0x406b0f
cmp esi, 0x28
ja 0x406b0f
mov dword [0x44774c], 7
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x204]
lea esi, [edx - 0x22]
cmp eax, 0x1a
ja 0x406b3e
cmp esi, 0x1a
ja 0x406b3e
mov dword [0x44774c], 0x3f3
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x22f]
cmp eax, 0x1a
ja 0x406b6a
cmp esi, 0x1a
ja 0x406b6a
mov dword [0x44774c], 0x3f4
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x25a]
cmp eax, 0x1a
ja 0x406b96
cmp esi, 0x1a
ja 0x406b96
mov dword [0x44774c], 0x3f5
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x22]
add edx, 0xfffffe7c
cmp eax, 0xe6
ja 0x406cba
cmp edx, 0x28
ja 0x406cba
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]
mov dword [0x44774c], 0x3e9
call fcn.0040ebc0
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.0040ec00
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.0040ec40
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.0040ae60
test al, al
je 0x406c96
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.0040ec80
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
call fcn.0040a000
lea ecx, [esp + 0x4c]
call fcn.0040a040
lea ecx, [esp + 0x64]
call fcn.0040a040
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x13b]
cmp eax, 0xe6
ja 0x406dd2
cmp edx, 0x28
ja 0x406dd2
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]
mov dword [0x44774c], 0x3ea
call fcn.0040ecc0
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.0040ed00
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
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.0040ed40
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.0040ae60
test al, al
je 0x406db7
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.0040ed80
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
call fcn.0040a000
lea ecx, [esp + 0x4c]
call fcn.0040a040
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x254]
cmp eax, 0xe6
ja 0x406de8
cmp edx, 0x28
jbe 0x40757c
mov al, 1
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x168]
cmp eax, 0x16
ja 0x406e29
lea eax, [edx - 0x14]
cmp eax, 0x14
ja 0x406e29
mov dword [0x44774c], 1
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x14a]
cmp eax, 0x12
ja 0x406f86
cmp edx, 0x14
jl 0x406f86
cmp edx, 0x28
jg 0x406f86
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.0040edc0
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.0040ee00
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.0040ee40
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
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.0040ee80
mov ecx, eax
call fcn.004091c0
lea edx, [esp + 0x4c]
mov ecx, eax
call fcn.0040b210
test al, al
je 0x406f58
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.0040eec0
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x68]
call fcn.0040a000
lea ecx, [esp + 0x4c]
call fcn.0040a040
lea ecx, [esp + 0x64]
call fcn.0040a040
mov dword [0x44774c], 2
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea esi, [ecx - 0x28]
cmp esi, 0x140
ja 0x407018
cmp edx, 0x1c1
jl 0x407018
cmp edx, 0x1f5
jg 0x407018
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.0040ef00
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.0040ef40
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x68]
call fcn.00409ff0
lea ecx, [esp + 0x64]
jmp 0x40693d
lea eax, [ecx - 0x147]
cmp eax, 0x13
ja 0x407168
cmp edx, 0x15d
jl 0x407168
cmp edx, 0x16c
jg 0x407168
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.0040ef80
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.0040efc0
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.0040f000
mov ecx, eax
call fcn.004091c0
push 1
mov esi, eax
lea ecx, [esp + 0x50]
push 0
lea eax, [esp + 0x3c]
push eax
call fcn.00409e60
mov edx, esi
mov ecx, eax
call fcn.0040ae60
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f], al
call fcn.0040a040
cmp byte [esp + 0x1f], 0
je 0x40713a
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.0040f040
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x68]
call fcn.00409ff0
lea ecx, [esp + 0x64]
call fcn.0040a040
lea ecx, [esp + 0x4c]
call fcn.0040a040
mov dword [0x44774c], 4
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x145]
cmp eax, 0x13
ja 0x40719a
lea eax, [edx - 0x11d]
cmp eax, 0xf
ja 0x40719a
mov dword [0x44774c], 0x138b
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x148]
cmp eax, 0x20
ja 0x4071cc
lea eax, [edx - 0xe1]
cmp eax, 0x20
ja 0x4071cc
mov dword [0x44774c], 5
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x120]
cmp eax, 0x20
ja 0x4072f1
cmp edx, 0xe1
jl 0x4072f1
cmp edx, 0x101
jg 0x4072f1
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.0040f080
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.0040f0c0
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
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.0040f100
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.0040ae60
test al, al
je 0x4072cc
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.0040f140
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
call fcn.0040a000
lea ecx, [esp + 0x4c]
call fcn.0040a040
mov dword [0x44774c], 6
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x97]
cmp eax, 0x14
ja 0x407441
cmp edx, 0x22b
jl 0x407441
cmp edx, 0x23f
jg 0x407441
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.0040f180
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.0040f1c0
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.0040f200
mov ecx, eax
call fcn.004091c0
push 1
mov esi, eax
lea ecx, [esp + 0x50]
push 0
lea eax, [esp + 0x3c]
push eax
call fcn.00409e60
mov edx, esi
mov ecx, eax
call fcn.0040ae60
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f], al
call fcn.0040a040
cmp byte [esp + 0x1f], 0
je 0x407413
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.0040f240
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x68]
call fcn.00409ff0
lea ecx, [esp + 0x64]
call fcn.0040a040
lea ecx, [esp + 0x4c]
call fcn.0040a040
mov dword [0x44774c], 0x3e9
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0xbf]
cmp eax, 0x14
ja 0x407566
cmp edx, 0x22b
jl 0x407566
cmp edx, 0x23f
jg 0x407566
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.0040f280
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.0040f2c0
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
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.0040f300
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.0040ae60
test al, al
je 0x407541
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.0040f340
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
call fcn.0040a000
lea ecx, [esp + 0x4c]
call fcn.0040a040
mov dword [0x44774c], 0x3ea
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0xe7]
cmp eax, 0x14
ja 0x407598
lea eax, [edx - 0x22b]
cmp eax, 0x14
ja 0x407598
mov dword [0x44774c], 0x3eb
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x46]
cmp eax, 0x104
ja 0x4075c9
lea eax, [edx - 0x1f7]
cmp eax, 0x18
ja 0x4075c9
mov dword [0x44774c], 0xfa1
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
cmp esi, 0xa0
ja 0x4076eb
cmp edx, 0x190
jl 0x4076eb
cmp edx, 0x1ab
jg 0x4076eb
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.0040f380
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.0040f3c0
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
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.0040f400
mov ecx, eax
call fcn.004091c0
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.0040ae60
test al, al
je 0x4076c6
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.0040f440
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
call fcn.0040a000
lea ecx, [esp + 0x4c]
call fcn.0040a040
mov dword [0x44774c], 0xfa2
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0xe6]
cmp eax, 0x82
ja 0x40771f
lea eax, [edx - 0x190]
cmp eax, 0x1b
ja 0x40771f
mov dword [0x44774c], 0xfa3
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
cmp ecx, 0x28
jl 0x406de8
cmp ecx, 0x168
jg 0x406de8
cmp edx, 0x109
jl 0x407888
cmp edx, 0x13f
jg 0x407888
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.0040f480
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.0040f4c0
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.0040f500
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x50]
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.0040f540
mov ecx, eax
call fcn.004091c0
lea edx, [esp + 0x4c]
mov ecx, eax
call fcn.0040b210
test al, al
je 0x40785a
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.0040f580
mov ecx, eax
call fcn.004091c0
push eax
lea ecx, [esp + 0x68]
call fcn.0040a000
lea ecx, [esp + 0x4c]
call fcn.0040a040
lea ecx, [esp + 0x64]
call fcn.0040a040
mov dword [0x44774c], 0x1389
xor al, al
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043ba89
mov esp, ebp
pop ebp
ret
lea eax, [edx - 0x149]
cmp eax, 0x36
ja 0x406de8
mov ecx, dword [esp + 0x7c]
xor al, al
pop esi
xor ecx, esp
mov dword [0x44774c], 0x138a
call fcn.0043ba89
mov esp, ebp
pop ebp
ret