Function at 0x4bf450
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x577e8c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x4ac
push esi
mov dword [ebp - 0x14], 0
push 0x58d052
lea ecx, [ebp - 0x188]
call fcn.00402870
mov dword [ebp - 4], 0
push 0x98
call fcn.0045f572
add esp, 4
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x8c], 0
je 0x4bf4d4
mov ecx, dword [ebp - 0x8c]
call fcn.004cab50
mov dword [ebp - 0x90], eax
jmp 0x4bf4de
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x168], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], ecx
xor edx, edx
mov byte [ebp - 0x75], dl
xor eax, eax
mov byte [ebp - 0x15], al
xor ecx, ecx
mov byte [ebp - 0x16], cl
push 0x58d06c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x58d094
call fcn.00425170
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push 0x58d053
call fcn.00402870
mov dword [ebp - 0x18c], eax
mov byte [ebp - 4], 3
lea edx, [ebp - 0x188]
push edx
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x190], esp
movzx eax, byte [ebp - 0x75]
push eax
movzx ecx, byte [ebp - 0x15]
push ecx
movzx edx, byte [ebp - 0x16]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.0040c170
add esp, 0x10
mov ecx, eax
call fcn.0040e120
push eax
mov ecx, esi
call fcn.00402870
push 0xb
push 0xa
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x16c]
call fcn.004caf10
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0xc8
jne 0x4bf794
push 0
push 1
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x194], esp
push 0
call fcn.00421f60
lea ecx, [ebp - 0x188]
push ecx
lea edx, [ebp - 0xc0]
push edx
call fcn.00432110
add esp, 0x38
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc0]
call fcn.00422370
movzx eax, al
test eax, eax
je 0x4bf785
lea ecx, [ebp - 0xc0]
call fcn.004223d0
movzx ecx, al
test ecx, ecx
jne 0x4bf785
xor edx, edx
mov byte [ebp - 0x17], dl
xor eax, eax
mov byte [ebp - 0x18], al
xor ecx, ecx
mov byte [ebp - 0x19], cl
movzx edx, byte [ebp - 0x17]
push edx
movzx eax, byte [ebp - 0x18]
push eax
movzx ecx, byte [ebp - 0x19]
push ecx
lea edx, [ebp - 0x370]
push edx
call fcn.0040c180
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0xc0]
call fcn.00431d20
push eax
mov ecx, dword [ebx + 0xc]
call fcn.00432230
xor eax, eax
mov byte [ebp - 0x1a], al
xor ecx, ecx
mov byte [ebp - 0x1b], cl
xor edx, edx
mov byte [ebp - 0x1c], dl
movzx eax, byte [ebp - 0x1a]
push eax
movzx ecx, byte [ebp - 0x1b]
push ecx
movzx edx, byte [ebp - 0x1c]
push edx
lea eax, [ebp - 0x400]
push eax
call fcn.0040c190
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0xc0]
call fcn.00431d20
mov ecx, eax
call fcn.004223d0
movzx ecx, al
test ecx, ecx
jne 0x4bf785
xor edx, edx
mov byte [ebp - 0x1d], dl
xor eax, eax
mov byte [ebp - 0x1e], al
xor ecx, ecx
mov byte [ebp - 0x1f], cl
xor edx, edx
mov byte [ebp - 0x20], dl
xor eax, eax
mov byte [ebp - 0x21], al
xor ecx, ecx
mov byte [ebp - 0x22], cl
movzx edx, byte [ebp - 0x1d]
push edx
movzx eax, byte [ebp - 0x1e]
push eax
movzx ecx, byte [ebp - 0x1f]
push ecx
lea edx, [ebp - 0x410]
push edx
call fcn.0040c1a0
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0xc0]
call fcn.00431d20
mov dword [ebp - 0xd4], eax
movzx eax, byte [ebp - 0x20]
push eax
movzx ecx, byte [ebp - 0x21]
push ecx
movzx edx, byte [ebp - 0x22]
push edx
lea eax, [ebp - 0x420]
push eax
call fcn.0040c190
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0xc0]
call fcn.00431d20
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
mov ecx, dword [ebx + 8]
call fcn.004322e0
mov eax, dword [ebp - 0x14]
or eax, 1
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc0]
call fcn.00422400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.004027e0
mov eax, dword [ebx + 8]
jmp 0x4c0537
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc0]
call fcn.00422400
push 0x58d056
lea ecx, [ebp - 0x208]
call fcn.00402870
mov byte [ebp - 4], 5
push 0x98
call fcn.0045f572
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x94], 0
je 0x4bf7db
mov ecx, dword [ebp - 0x94]
call fcn.004cab50
mov dword [ebp - 0x98], eax
jmp 0x4bf7e5
mov dword [ebp - 0x98], 0
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0xdc], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], edx
xor eax, eax
mov byte [ebp - 0x23], al
xor ecx, ecx
mov byte [ebp - 0x24], cl
xor edx, edx
mov byte [ebp - 0x25], dl
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x19c], esp
push 0x58d098
call fcn.00425170
mov dword [ebp - 0x1a0], eax
mov byte [ebp - 4], 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1a4], esp
push 0x58d057
call fcn.00402870
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 4], 8
lea eax, [ebp - 0x208]
push eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1ac], esp
movzx ecx, byte [ebp - 0x23]
push ecx
movzx edx, byte [ebp - 0x24]
push edx
movzx eax, byte [ebp - 0x25]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.0040c1b0
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
mov ecx, esi
call fcn.00402870
push 0xb
push 0xa
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xe0]
call fcn.004caf10
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0xc8
jne 0x4bfd3e
xor edx, edx
mov byte [ebp - 0x26], dl
xor eax, eax
mov byte [ebp - 0x27], al
xor ecx, ecx
mov byte [ebp - 0x28], cl
movzx edx, byte [ebp - 0x26]
push edx
movzx eax, byte [ebp - 0x27]
push eax
movzx ecx, byte [ebp - 0x28]
push ecx
lea edx, [ebp - 0x440]
push edx
call fcn.0040c1c0
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x208]
call fcn.004255b0
mov dword [ebp - 0xec], eax
push 0x22
mov eax, dword [ebp - 0xe8]
push eax
mov edx, dword [ebp - 0xec]
lea ecx, [ebp - 0x238]
call fcn.004c0550
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x238]
call fcn.00402780
test eax, eax
je 0x4bfd2f
push 0x58d05a
lea ecx, [ebp - 0x220]
call fcn.00402870
mov byte [ebp - 4], 0xa
push 0x98
call fcn.0045f572
add esp, 4
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x9c], 0
je 0x4bf97b
mov ecx, dword [ebp - 0x9c]
call fcn.004cab50
mov dword [ebp - 0xa0], eax
jmp 0x4bf985
mov dword [ebp - 0xa0], 0
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xf0], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x104], edx
xor eax, eax
mov byte [ebp - 0x29], al
xor ecx, ecx
mov byte [ebp - 0x2a], cl
xor edx, edx
mov byte [ebp - 0x2b], dl
xor eax, eax
mov byte [ebp - 0x2c], al
xor ecx, ecx
mov byte [ebp - 0x2d], cl
xor edx, edx
mov byte [ebp - 0x2e], dl
movzx eax, byte [ebp - 0x29]
push eax
movzx ecx, byte [ebp - 0x2a]
push ecx
movzx edx, byte [ebp - 0x2b]
push edx
lea eax, [ebp - 0x280]
push eax
call fcn.0040c1e0
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0x238]
push ecx
movzx edx, byte [ebp - 0x2c]
push edx
movzx eax, byte [ebp - 0x2d]
push eax
movzx ecx, byte [ebp - 0x2e]
push ecx
lea edx, [ebp - 0x480]
push edx
call fcn.0040c1d0
add esp, 0x10
mov ecx, eax
call fcn.0040e120
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.00431a30
add esp, 0xc
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xf8], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x100], edx
push 0x58d0fc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x58d124
call fcn.00425170
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 4], 0xd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b8], esp
push 0x58d05b
call fcn.00402870
mov dword [ebp - 0x1bc], eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x220]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c0], esp
mov edx, dword [ebp - 0xfc]
push edx
mov eax, dword [ebp - 0x100]
push eax
push ecx
call fcn.004319a0
add esp, 0xc
push 0xb
push 0xb
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x104]
call fcn.004caf10
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0xc8
jne 0x4bfae5
mov dword [ebp - 0xa4], 1
jmp 0x4bfaef
mov dword [ebp - 0xa4], 0
mov cl, byte [ebp - 0xa4]
mov byte [ebp - 0x2f], cl
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x268]
call fcn.004027e0
movzx edx, byte [ebp - 0x2f]
test edx, edx
je 0x4bfd20
push 0
push 1
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push 0
call fcn.00421f60
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.00432110
add esp, 0x38
mov dword [ebp - 0x1c8], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xd0]
call fcn.00422370
movzx edx, al
test edx, edx
je 0x4bfd11
lea ecx, [ebp - 0xd0]
call fcn.004223d0
movzx eax, al
test eax, eax
jne 0x4bfd11
xor ecx, ecx
mov byte [ebp - 0x30], cl
xor edx, edx
mov byte [ebp - 0x31], dl
xor eax, eax
mov byte [ebp - 0x32], al
movzx ecx, byte [ebp - 0x30]
push ecx
movzx edx, byte [ebp - 0x31]
push edx
movzx eax, byte [ebp - 0x32]
push eax
lea ecx, [ebp - 0x290]
push ecx
call fcn.0040c1f0
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0xd0]
call fcn.00431d20
push eax
mov ecx, dword [ebx + 0xc]
call fcn.00432230
xor edx, edx
mov byte [ebp - 0x33], dl
xor eax, eax
mov byte [ebp - 0x34], al
xor ecx, ecx
mov byte [ebp - 0x35], cl
movzx edx, byte [ebp - 0x33]
push edx
movzx eax, byte [ebp - 0x34]
push eax
movzx ecx, byte [ebp - 0x35]
push ecx
lea edx, [ebp - 0x2a0]
push edx
call fcn.0040c200
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0xd0]
call fcn.00431d20
mov ecx, eax
call fcn.004223d0
movzx eax, al
test eax, eax
jne 0x4bfd11
xor ecx, ecx
mov byte [ebp - 0x36], cl
xor edx, edx
mov byte [ebp - 0x37], dl
xor eax, eax
mov byte [ebp - 0x38], al
xor ecx, ecx
mov byte [ebp - 0x39], cl
xor edx, edx
mov byte [ebp - 0x3a], dl
xor eax, eax
mov byte [ebp - 0x3b], al
movzx ecx, byte [ebp - 0x36]
push ecx
movzx edx, byte [ebp - 0x37]
push edx
movzx eax, byte [ebp - 0x38]
push eax
lea ecx, [ebp - 0x2b0]
push ecx
call fcn.0040c1a0
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0xd0]
call fcn.00431d20
mov dword [ebp - 0x10c], eax
movzx edx, byte [ebp - 0x39]
push edx
movzx eax, byte [ebp - 0x3a]
push eax
movzx ecx, byte [ebp - 0x3b]
push ecx
lea edx, [ebp - 0x2c0]
push edx
call fcn.0040c200
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0xd0]
call fcn.00431d20
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x110]
push ecx
mov ecx, dword [ebx + 8]
call fcn.004322e0
mov edx, dword [ebp - 0x14]
or edx, 1
mov dword [ebp - 0x14], edx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd0]
call fcn.00422400
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x220]
call fcn.004027e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x238]
call fcn.004027e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x208]
call fcn.004027e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.004027e0
mov eax, dword [ebx + 8]
jmp 0x4c0537
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd0]
call fcn.00422400
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x220]
call fcn.004027e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x238]
call fcn.004027e0
push 0x58d05e
lea ecx, [ebp - 0x250]
call fcn.00402870
mov byte [ebp - 4], 0x10
push 0x98
call fcn.0045f572
add esp, 4
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0xa8], 0
je 0x4bfd85
mov ecx, dword [ebp - 0xa8]
call fcn.004cab50
mov dword [ebp - 0xac], eax
jmp 0x4bfd8f
mov dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x114], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x118], ecx
xor edx, edx
mov byte [ebp - 0x3c], dl
xor eax, eax
mov byte [ebp - 0x3d], al
xor ecx, ecx
mov byte [ebp - 0x3e], cl
push 0x58d128
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cc], esp
push 0x58d188
call fcn.00425170
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0x12
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d4], esp
push 0x58d05f
call fcn.00402870
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x250]
push edx
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1dc], esp
movzx eax, byte [ebp - 0x3c]
push eax
movzx ecx, byte [ebp - 0x3d]
push ecx
movzx edx, byte [ebp - 0x3e]
push edx
lea eax, [ebp - 0x4b0]
push eax
call fcn.0040c210
add esp, 0x10
mov ecx, eax
call fcn.0040f110
push eax
mov ecx, esi
call fcn.00402870
push 0xa
push 0xa
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x118]
call fcn.004caf10
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0xc8
jne 0x4c04dc
push 0
push 1
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0
call fcn.00421f60
lea ecx, [ebp - 0x250]
push ecx
lea edx, [ebp - 0x88]
push edx
call fcn.00432110
add esp, 0x38
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x88]
call fcn.00422370
movzx eax, al
test eax, eax
je 0x4c04cd
lea ecx, [ebp - 0x88]
call fcn.004223d0
movzx ecx, al
test ecx, ecx
jne 0x4c04cd
xor edx, edx
mov byte [ebp - 0x3f], dl
xor eax, eax
mov byte [ebp - 0x40], al
xor ecx, ecx
mov byte [ebp - 0x41], cl
movzx edx, byte [ebp - 0x3f]
push edx
movzx eax, byte [ebp - 0x40]
push eax
movzx ecx, byte [ebp - 0x41]
push ecx
lea edx, [ebp - 0x2d0]
push edx
call fcn.0040c220
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov ecx, eax
call fcn.004223d0
movzx eax, al
test eax, eax
jne 0x4c00aa
xor ecx, ecx
mov byte [ebp - 0x42], cl
xor edx, edx
mov byte [ebp - 0x43], dl
xor eax, eax
mov byte [ebp - 0x44], al
movzx ecx, byte [ebp - 0x42]
push ecx
movzx edx, byte [ebp - 0x43]
push edx
movzx eax, byte [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2e0]
push ecx
call fcn.0040c220
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov ecx, eax
call fcn.00422370
movzx edx, al
test edx, edx
je 0x4c00aa
xor eax, eax
mov byte [ebp - 0x45], al
xor ecx, ecx
mov byte [ebp - 0x46], cl
xor edx, edx
mov byte [ebp - 0x47], dl
xor eax, eax
mov byte [ebp - 0x48], al
xor ecx, ecx
mov byte [ebp - 0x49], cl
xor edx, edx
mov byte [ebp - 0x4a], dl
movzx eax, byte [ebp - 0x45]
push eax
movzx ecx, byte [ebp - 0x46]
push ecx
movzx edx, byte [ebp - 0x47]
push edx
lea eax, [ebp - 0x2f0]
push eax
call fcn.0040c220
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov dword [ebp - 0x124], eax
movzx ecx, byte [ebp - 0x48]
push ecx
movzx edx, byte [ebp - 0x49]
push edx
movzx eax, byte [ebp - 0x4a]
push eax
lea ecx, [ebp - 0x300]
push ecx
call fcn.0040c230
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0x120]
push edx
mov ecx, dword [ebp - 0x124]
call fcn.00431d20
mov ecx, eax
call fcn.004223d0
movzx eax, al
test eax, eax
jne 0x4c00aa
xor ecx, ecx
mov byte [ebp - 0x4b], cl
xor edx, edx
mov byte [ebp - 0x4c], dl
xor eax, eax
mov byte [ebp - 0x4d], al
xor ecx, ecx
mov byte [ebp - 0x4e], cl
xor edx, edx
mov byte [ebp - 0x4f], dl
xor eax, eax
mov byte [ebp - 0x50], al
movzx ecx, byte [ebp - 0x4b]
push ecx
movzx edx, byte [ebp - 0x4c]
push edx
movzx eax, byte [ebp - 0x4d]
push eax
lea ecx, [ebp - 0x310]
push ecx
call fcn.0040c220
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov dword [ebp - 0x12c], eax
movzx edx, byte [ebp - 0x4e]
push edx
movzx eax, byte [ebp - 0x4f]
push eax
movzx ecx, byte [ebp - 0x50]
push ecx
lea edx, [ebp - 0x320]
push edx
call fcn.0040c230
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00431d20
push eax
mov ecx, dword [ebx + 0xc]
call fcn.00432230
xor ecx, ecx
mov byte [ebp - 0x51], cl
xor edx, edx
mov byte [ebp - 0x52], dl
xor eax, eax
mov byte [ebp - 0x53], al
movzx ecx, byte [ebp - 0x51]
push ecx
movzx edx, byte [ebp - 0x52]
push edx
movzx eax, byte [ebp - 0x53]
push eax
lea ecx, [ebp - 0x330]
push ecx
call fcn.0040c190
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov ecx, eax
call fcn.004223d0
movzx edx, al
test edx, edx
jne 0x4c04cd
xor eax, eax
mov byte [ebp - 0x54], al
xor ecx, ecx
mov byte [ebp - 0x55], cl
xor edx, edx
mov byte [ebp - 0x56], dl
movzx eax, byte [ebp - 0x54]
push eax
movzx ecx, byte [ebp - 0x55]
push ecx
movzx edx, byte [ebp - 0x56]
push edx
lea eax, [ebp - 0x340]
push eax
call fcn.0040c190
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov ecx, eax
call fcn.00422370
movzx ecx, al
test ecx, ecx
je 0x4c04cd
xor edx, edx
mov byte [ebp - 0x57], dl
xor eax, eax
mov byte [ebp - 0x58], al
xor ecx, ecx
mov byte [ebp - 0x59], cl
xor edx, edx
mov byte [ebp - 0x5a], dl
xor eax, eax
mov byte [ebp - 0x5b], al
xor ecx, ecx
mov byte [ebp - 0x5c], cl
movzx edx, byte [ebp - 0x57]
push edx
movzx eax, byte [ebp - 0x58]
push eax
movzx ecx, byte [ebp - 0x59]
push ecx
lea edx, [ebp - 0x350]
push edx
call fcn.0040c190
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov dword [ebp - 0x134], eax
movzx eax, byte [ebp - 0x5a]
push eax
movzx ecx, byte [ebp - 0x5b]
push ecx
movzx edx, byte [ebp - 0x5c]
push edx
lea eax, [ebp - 0x360]
push eax
call fcn.0040c240
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x130]
push ecx
mov ecx, dword [ebp - 0x134]
call fcn.00431d20
mov ecx, eax
call fcn.004223d0
movzx edx, al
test edx, edx
jne 0x4c04cd
xor eax, eax
mov byte [ebp - 0x5d], al
xor ecx, ecx
mov byte [ebp - 0x5e], cl
xor edx, edx
mov byte [ebp - 0x5f], dl
xor eax, eax
mov byte [ebp - 0x60], al
xor ecx, ecx
mov byte [ebp - 0x61], cl
xor edx, edx
mov byte [ebp - 0x62], dl
xor eax, eax
mov byte [ebp - 0x63], al
xor ecx, ecx
mov byte [ebp - 0x64], cl
xor edx, edx
mov byte [ebp - 0x65], dl
movzx eax, byte [ebp - 0x5d]
push eax
movzx ecx, byte [ebp - 0x5e]
push ecx
movzx edx, byte [ebp - 0x5f]
push edx
lea eax, [ebp - 0x3f0]
push eax
call fcn.0040c1a0
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov dword [ebp - 0x13c], eax
movzx ecx, byte [ebp - 0x60]
push ecx
movzx edx, byte [ebp - 0x61]
push edx
movzx eax, byte [ebp - 0x62]
push eax
lea ecx, [ebp - 0x380]
push ecx
call fcn.0040c250
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0x138], eax
mov edx, dword [ebp - 0x138]
push edx
mov ecx, dword [ebp - 0x13c]
call fcn.00431d20
mov dword [ebp - 0x144], eax
movzx eax, byte [ebp - 0x63]
push eax
movzx ecx, byte [ebp - 0x64]
push ecx
movzx edx, byte [ebp - 0x65]
push edx
lea eax, [ebp - 0x390]
push eax
call fcn.0040c260
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
push ecx
mov ecx, dword [ebp - 0x144]
call fcn.00431d20
mov ecx, eax
call fcn.004223d0
movzx edx, al
test edx, edx
jne 0x4c04cd
xor eax, eax
mov byte [ebp - 0x66], al
xor ecx, ecx
mov byte [ebp - 0x67], cl
xor edx, edx
mov byte [ebp - 0x68], dl
xor eax, eax
mov byte [ebp - 0x69], al
xor ecx, ecx
mov byte [ebp - 0x6a], cl
xor edx, edx
mov byte [ebp - 0x6b], dl
xor eax, eax
mov byte [ebp - 0x6c], al
xor ecx, ecx
mov byte [ebp - 0x6d], cl
xor edx, edx
mov byte [ebp - 0x6e], dl
xor eax, eax
mov byte [ebp - 0x6f], al
xor ecx, ecx
mov byte [ebp - 0x70], cl
xor edx, edx
mov byte [ebp - 0x71], dl
xor eax, eax
mov byte [ebp - 0x72], al
xor ecx, ecx
mov byte [ebp - 0x73], cl
xor edx, edx
mov byte [ebp - 0x74], dl
movzx eax, byte [ebp - 0x66]
push eax
movzx ecx, byte [ebp - 0x67]
push ecx
movzx edx, byte [ebp - 0x68]
push edx
lea eax, [ebp - 0x3a0]
push eax
call fcn.0040c1a0
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov dword [ebp - 0x14c], eax
movzx ecx, byte [ebp - 0x69]
push ecx
movzx edx, byte [ebp - 0x6a]
push edx
movzx eax, byte [ebp - 0x6b]
push eax
lea ecx, [ebp - 0x3b0]
push ecx
call fcn.0040c250
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x14c]
call fcn.00431d20
mov dword [ebp - 0x154], eax
movzx eax, byte [ebp - 0x6c]
push eax
movzx ecx, byte [ebp - 0x6d]
push ecx
movzx edx, byte [ebp - 0x6e]
push edx
lea eax, [ebp - 0x3c0]
push eax
call fcn.0040c260
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
push ecx
mov ecx, dword [ebp - 0x154]
call fcn.00431d20
mov dword [ebp - 0x160], eax
movzx edx, byte [ebp - 0x6f]
push edx
movzx eax, byte [ebp - 0x70]
push eax
movzx ecx, byte [ebp - 0x71]
push ecx
lea edx, [ebp - 0x3d0]
push edx
call fcn.0040c190
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00431d20
mov dword [ebp - 0x15c], eax
movzx eax, byte [ebp - 0x72]
push eax
movzx ecx, byte [ebp - 0x73]
push ecx
movzx edx, byte [ebp - 0x74]
push edx
lea eax, [ebp - 0x3e0]
push eax
call fcn.0040c240
add esp, 0x10
mov ecx, eax
call fcn.0040e0b0
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 0x15c]
call fcn.00431d20
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x160]
push edx
mov eax, dword [ebp - 0x164]
push eax
mov ecx, dword [ebx + 8]
call fcn.004322e0
mov ecx, dword [ebp - 0x14]
or ecx, 1
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
call fcn.00422400
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x250]
call fcn.004027e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x208]
call fcn.004027e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.004027e0
mov eax, dword [ebx + 8]
jmp 0x4c0537
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
call fcn.00422400
push 0x58d18c
mov ecx, dword [ebx + 0xc]
call fcn.00425770
push 0x58d194
push 0x58d19c
mov ecx, dword [ebx + 8]
call fcn.00432390
mov edx, dword [ebp - 0x14]
or edx, 1
mov dword [ebp - 0x14], edx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x250]
call fcn.004027e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x208]
call fcn.004027e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.004027e0
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret