Function at 0x90d3f4
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
call fcn.004059c8
xor eax, eax
push ebp
push 0x90eca3
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x90ec6e
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x90ec5a
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp + 0x14]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dword [eax], edx
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 8]
call fcn.00485148
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
call fcn.00404f0c
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.0040adfc
mov eax, dword [ebp - 0xc]
mov edx, 0x90ecbc
call fcn.00405088
je 0x90e053
mov eax, dword [ebp - 0xc]
mov edx, 0x90eccc
call fcn.00405088
je 0x90e053
mov eax, dword [ebp - 0xc]
mov edx, 0x90ecdc
call fcn.00405088
jne 0x90d4e9
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.009087ac
test al, al
je 0x90d4d7
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x13
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ecec
call fcn.00405088
jne 0x90d533
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e85cc
test al, al
je 0x90d521
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x14
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ecfc
call fcn.00405088
jne 0x90d57d
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d56b
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x15
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed0c
call fcn.00405088
jne 0x90d5c7
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d5b5
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x16
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed1c
call fcn.00405088
jne 0x90d611
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d5ff
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x17
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed2c
call fcn.00405088
jne 0x90d65b
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d649
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x18
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed3c
call fcn.00405088
jne 0x90d6a5
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d693
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x19
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed4c
call fcn.00405088
jne 0x90d6ef
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d6dd
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1a
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed5c
call fcn.00405088
jne 0x90d739
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d727
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1b
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed6c
call fcn.00405088
jne 0x90d783
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d771
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1c
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed7c
call fcn.00405088
jne 0x90d7cd
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d7bb
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1d
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed8c
call fcn.00405088
jne 0x90d817
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d805
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1e
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ed9c
call fcn.00405088
jne 0x90d861
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d84f
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1f
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90edac
call fcn.00405088
jne 0x90d8ab
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d899
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x20
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90edbc
call fcn.00405088
jne 0x90d8f5
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d8e3
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x22
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90edcc
call fcn.00405088
jne 0x90d93f
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d92d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x23
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90eddc
call fcn.00405088
jne 0x90d989
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d977
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x24
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90edec
call fcn.00405088
jne 0x90d9d3
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7f40
test al, al
je 0x90d9c1
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x25
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90edfc
call fcn.00405088
jne 0x90da1d
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00908c00
test al, al
je 0x90da0b
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x21
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee0c
call fcn.00405088
jne 0x90da6b
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90da59
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x32
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee1c
call fcn.00405088
jne 0x90dab9
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90daa7
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x33
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee2c
call fcn.00405088
jne 0x90db07
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90daf5
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x34
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee3c
call fcn.00405088
jne 0x90db55
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90db43
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x35
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee4c
call fcn.00405088
jne 0x90dba3
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90db91
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x36
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee5c
call fcn.00405088
jne 0x90dbf1
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90dbdf
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x37
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee6c
call fcn.00405088
jne 0x90dc3f
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90dc2d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x38
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee7c
call fcn.00405088
jne 0x90dc8d
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90dc7b
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x39
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee8c
call fcn.00405088
jne 0x90dcdb
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90dcc9
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3a
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ee9c
call fcn.00405088
jne 0x90dd29
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90dd17
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3b
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90eeac
call fcn.00405088
jne 0x90dd77
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90dd65
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3c
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90eeb8
call fcn.00405088
jne 0x90ddc5
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e70cc
test al, al
je 0x90ddb3
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3d
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90eec8
call fcn.00405088
jne 0x90de13
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7808
test al, al
je 0x90de01
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x50
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90eed8
call fcn.00405088
jne 0x90de61
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7808
test al, al
je 0x90de4f
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x51
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90eee8
call fcn.00405088
jne 0x90deaf
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7808
test al, al
je 0x90de9d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x52
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90eef8
call fcn.00405088
jne 0x90defd
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7808
test al, al
je 0x90deeb
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x53
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ef08
call fcn.00405088
jne 0x90df4b
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7808
test al, al
je 0x90df39
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x54
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ef18
call fcn.00405088
jne 0x90df99
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7808
test al, al
je 0x90df87
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x55
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ef28
call fcn.00405088
je 0x90dfb7
mov eax, dword [ebp - 0xc]
mov edx, 0x90ef38
call fcn.00405088
jne 0x90dff6
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7808
test al, al
je 0x90dfe4
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x56
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
mov eax, dword [ebp - 0xc]
mov edx, 0x90ef48
call fcn.00405088
je 0x90e014
mov eax, dword [ebp - 0xc]
mov edx, 0x90ef58
call fcn.00405088
jne 0x90e053
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
push 1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008e7808
test al, al
je 0x90e041
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x57
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.0060c064
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov edx, dword [0x98a548]
mov edx, dword [edx]
mov edx, dword [edx + 0x7c4]
mov dl, byte [edx + 0xb8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xfc], dl
mov edx, dword [0x98a548]
mov edx, dword [edx]
mov edx, dword [edx + 0x7c4]
mov dl, byte [edx + 0xb8]
mov byte [eax + 0x68], dl
mov byte [eax + 0xe1], 0
mov byte [eax + 0xcc], 1
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xdf4]
mov dword [eax + 0x14], edx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xdf8]
mov dword [eax + 0x18], edx
xor edx, edx
call fcn.00604b8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
xor edx, edx
call fcn.00604b8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
xor edx, edx
call fcn.00604b8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x549], 0
mov byte [eax + 0x54c], 0
mov byte [eax + 0x54a], 0
mov byte [eax + 0x54b], 0
mov eax, dword [ebp + 0xc]
cmp dword [eax], 3
je 0x90e136
mov eax, dword [ebp + 0xc]
cmp dword [eax], 1
jne 0x90e164
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
xor edx, edx
call fcn.00604bc8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
xor edx, edx
call fcn.00604bc8
jmp 0x90e190
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov dl, 1
call fcn.00604bc8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov dl, 1
call fcn.00604bc8
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
jne 0x90e263
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, 1
call fcn.00633528
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, 1
call fcn.006336e8
xor eax, eax
push ebp
push 0x90e1ef
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov si, 0xffed
call fcn.00404028
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90e1f9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
dec eax
jle 0x90e251
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov edx, dword [eax + 0x24]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], edx
mov edx, dword [ebp + 0xc]
cmp dword [edx], 3
jne 0x90e241
mov edx, dword [eax + 0xf4]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], edx
mov eax, dword [eax + 0xf8]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
jmp 0x90e251
mov edx, dword [eax + 0x14]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], edx
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
call fcn.004046a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec78
xor edx, edx
push ebp
push 0x90e3b5
push dword fs:[edx]
mov dword fs:[edx], esp
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov si, 0xffea
call fcn.00404028
mov eax, dword [ebp + 0xc]
cmp dword [eax], 1
je 0x90e2bb
mov eax, dword [ebp + 0xc]
cmp dword [eax], 4
je 0x90e2bb
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0xb
je 0x90e2bb
mov eax, dword [ebp + 0xc]
cmp dword [eax], 2
je 0x90e2bb
mov eax, dword [ebp + 0xc]
cmp dword [eax], 5
je 0x90e2bb
mov eax, dword [ebp + 0xc]
cmp dword [eax], 8
jne 0x90e30c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0x24], 0
jne 0x90e30c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
dec eax
jne 0x90e30c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
dec eax
jne 0x90e30c
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp + 0x14]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [eax], edx
jmp 0x90e3a8
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x27
je 0x90e320
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x26
jne 0x90e3a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
dec eax
jne 0x90e3a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
dec eax
jne 0x90e3a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xdf4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
call fcn.00633528
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xdf8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
call fcn.006336e8
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
call fcn.006382d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90e4c3
mov eax, dword [ebp + 0xc]
cmp dword [eax], 3
jne 0x90e4f2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov edx, dword [eax + 0xf4]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], edx
mov eax, dword [eax + 0xf8]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
jmp 0x90e565
mov eax, dword [ebp + 0xc]
cmp dword [eax], 1
jne 0x90e546
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
test eax, eax
jle 0x90e546
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
jle 0x90e546
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
jmp 0x90e565
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov edx, dword [eax + 0x14]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], edx
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax], 2
jne 0x90e5e6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0xc0], 0
jne 0x90e5e6
xor edx, edx
push ebp
push 0x90e5dc
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
push eax
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb3c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.008eba68
test eax, eax
jle 0x90e5d2
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xb30]
mov edx, dword [edx + 0x1bc]
xchg edx, eax
call fcn.00604bac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90e5e6
mov eax, dword [ebp + 0xc]
cmp dword [eax], 2
jne 0x90e622
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0xc0], 1
jle 0x90e622
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov eax, dword [eax + 0xc0]
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x90e656
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x26
jne 0x90e656
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0x2c], 1
jle 0x90e656
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp + 8]
mov dword [edx], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
cmp ebx, eax
jl 0x90e684
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
cmp eax, dword [edx]
jl 0x90e6b2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
cmp ebx, eax
jge 0x90e6bd
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov edx, dword [ebp + 0x10]
cmp eax, dword [edx]
jl 0x90e6bd
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
call fcn.008aef44
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
call fcn.006332f8
test al, al
je 0x90e702
mov eax, dword [ebp + 0xc]
cmp dword [eax], 5
je 0x90e6df
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0xb
jne 0x90e6ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
call fcn.006332a8
jmp 0x90e702
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, 0xffffff
call fcn.008b3c70
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x90ec64
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
jne 0x90e7e6
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
jne 0x90e7e6
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jne 0x90e7e6
xor eax, eax
push ebp
push 0x90e7ce
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x90e7bd
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44c]
mov eax, dword [eax + 0x168]
call fcn.00432f74
call fcn.00435bf8
call fcn.004309f0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44c]
mov eax, dword [eax + 0x168]
call fcn.00432f74
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov ecx, dword [eax]
call dword [ecx + 0x28]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x90e7c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44c]
mov eax, dword [eax + 0x168]
call fcn.00432f74
call fcn.00435bf8
call fcn.00430e10
ret
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x14
jl 0x90e8f2
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x24
jg 0x90e8f2
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x21
je 0x90e8f2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xdf4]
jge 0x90e8f2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xdf8]
jge 0x90e8f2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
test eax, eax
jle 0x90eb2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
jle 0x90eb2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
lea ebx, [eax + eax*2]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
shl eax, 2
cmp ebx, eax
jl 0x90e8c4
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov dl, 9
call fcn.0079687c
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xdf4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb38]
or ecx, 0xffffffff
call fcn.005d4530
jmp 0x90eb2f
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov dl, 9
call fcn.0079687c
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xdf8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb38]
or edx, 0xffffffff
call fcn.005d4530
jmp 0x90eb2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xdf4]
jg 0x90e928
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xdf8]
jle 0x90eabb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
test eax, eax
jle 0x90eabb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
jle 0x90eabb
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x32
jl 0x90e9a7
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0x312], 0
je 0x90e9a7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xdf4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xdf8]
push eax
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb38]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xb3c]
mov eax, dword [ebp - 4]
call fcn.0090d078
jmp 0x90eb2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
imul ebx, eax
cmp ebx, 0x75300
jge 0x90ea56
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
lea ebx, [eax + eax*2]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
shl eax, 2
cmp ebx, eax
jl 0x90ea28
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov dl, 9
call fcn.0079687c
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xdf4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb38]
or ecx, 0xffffffff
call fcn.005d4530
jmp 0x90eb2f
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov dl, 9
call fcn.0079687c
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xdf8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb38]
or edx, 0xffffffff
call fcn.005d4530
jmp 0x90eb2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
lea ebx, [eax + eax*2]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
shl eax, 2
cmp ebx, eax
jl 0x90ea9d
push 0xd
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xdf4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb38]
or ecx, 0xffffffff
call fcn.005d4530
jmp 0x90eb2f
push 0xd
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xdf8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb38]
or edx, 0xffffffff
call fcn.005d4530
jmp 0x90eb2f
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x32
jl 0x90eb2f
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0x312], 0
je 0x90eb2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 0xc]
cmp eax, 5
jle 0x90eb2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb3c]
mov edx, dword [eax]
call dword [edx + 8]
cmp eax, 5
jle 0x90eb2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xdf4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xdf8]
push eax
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb38]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xb3c]
mov eax, dword [ebp - 4]
call fcn.0090d078
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
cmp byte [eax + 0xc4], 2
je 0x90eb4e
mov byte [eax + 0xc4], 2
mov eax, dword [ebp + 0xc]
cmp dword [eax], 1
jne 0x90ec59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0x78], 1
jle 0x90ec59
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xb30]
mov edx, dword [edx + 0x1bc]
cmp dword [edx + 0x78], 2
jne 0x90ec42
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0x14], 0x1f4
jge 0x90ebb1
cmp dword [eax + 0x18], 0x1f4
jl 0x90ec42
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov edx, 1
call fcn.00604b8c
xor eax, eax
push ebp
push 0x90ebf7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov edx, dword [ebp - 8]
mov si, 0xffe8
call fcn.00404028
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x90ec01
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
xor edx, edx
call fcn.00604b8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0x14], 0x190
jg 0x90ec38
cmp dword [eax + 0x18], 0x190
jle 0x90ec59
mov eax, dword [eax + 0x78]
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x90ec59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb30]
mov eax, dword [eax + 0x1bc]
mov eax, dword [eax + 0x78]
mov edx, dword [ebp + 8]
mov dword [edx], eax
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x90ecaa
lea eax, [ebp - 0x14]
call fcn.004053b0
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00404ca0
lea eax, [ebp - 8]
call fcn.004053b0
ret