Function at 0x4ef5cc
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x14e
push 0
push 0
dec ecx
jne 0x4ef5d5
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp + 0xc]
call fcn.004055b8
mov eax, dword [ebp + 8]
call fcn.004055b8
xor eax, eax
push ebp
push 0x4f2c8c
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x45f], 0
mov eax, dword [ebp - 0x40c]
call fcn.00405108
call fcn.0040c8dc
fstp qword [ebp - 0x438]
wait
mov dword [ebp - 0x410], 0xffffffff
xor eax, eax
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x450], 0xffffffff
cmp dword [ebp + 0x14], 0
jl 0x4ef786
mov eax, dword [ebp + 0x14]
mov ecx, 0x3e8
cdq
idiv ecx
cmp eax, 3
jg 0x4ef67b
je 0x4ef6f7
sub eax, 1
jb 0x4ef6a0
je 0x4ef6bd
dec eax
je 0x4ef6da
jmp 0x4ef778
sub eax, 4
je 0x4ef711
dec eax
je 0x4ef72b
add eax, 0xfffffc1d
sub eax, 0x3e8
jb 0x4ef745
jmp 0x4ef778
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov byte [edx + eax + 4], 3
jmp 0x4ef778
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov byte [edx + eax + 4], 6
jmp 0x4ef778
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov byte [edx + eax + 4], 7
jmp 0x4ef778
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov byte [edx + eax + 4], 9
jmp 0x4ef778
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov byte [edx + eax + 4], 0xc
jmp 0x4ef778
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov byte [edx + eax + 4], 0x10
jmp 0x4ef778
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov byte [edx + eax + 4], 0xb
mov eax, dword [ebp + 0x14]
mov ecx, 0xf4240
cdq
idiv ecx
mov eax, edx
mov ecx, 0x3e8
cdq
idiv ecx
mov dword [ebp - 0x450], eax
mov eax, dword [ebp + 0x14]
mov ecx, 0x3e8
cdq
idiv ecx
mov dword [ebp + 0x14], edx
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
cmp byte [edx + eax + 4], 0xff
je 0x4f2bab
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
cmp byte [edx + eax + 4], 0xb
jne 0x4ef7e9
cmp dword [ebp + 0x14], 0xffffffff
jne 0x4ef7e9
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
cmp byte [edx + eax], 0
jne 0x4ef7e9
mov dword [ebp + 0x14], 0x63
jmp 0x4f2bab
mov dword [ebp - 0x424], 0xff
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
cmp byte [edx + eax + 4], 0
jne 0x4ef9f4
mov edx, dword [ebp + 0x18]
xor eax, eax
call fcn.004e6384
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4ef839
mov dword [ebp - 0x424], 1
jmp 0x4ef8fb
mov edx, dword [ebp + 0x18]
xor eax, eax
call fcn.004e7034
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4ef861
mov dword [ebp - 0x424], 2
jmp 0x4ef8fb
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp + 0x18]
xor eax, eax
call fcn.004e7b08
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4ef88c
mov dword [ebp - 0x424], 4
jmp 0x4ef8fb
mov edx, dword [ebp + 0x18]
xor eax, eax
call fcn.004ebfc8
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4ef8b1
mov dword [ebp - 0x424], 5
jmp 0x4ef8fb
lea edx, [ebp - 0x444]
mov eax, dword [ebp + 0x18]
call fcn.00526df0
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4ef8da
mov dword [ebp - 0x424], 0xa
jmp 0x4ef8fb
mov eax, dword [ebp + 0x18]
call fcn.004faf50
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4ef8fb
mov dword [ebp - 0x424], 0xf
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je 0x4ef9d5
push 0x4f2cc0
lea edx, [ebp - 0x468]
mov eax, dword [ebp - 0x404]
call fcn.0040a2d8
push dword [ebp - 0x468]
push 0x4f2ce0
lea edx, [ebp - 0x46c]
mov eax, dword [ebp - 0x408]
call fcn.0040a2d8
push dword [ebp - 0x46c]
push 0x4f2cf0
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x470]
call fcn.0040a3c4
push dword [ebp - 0x470]
push 0x4f2d04
lea edx, [ebp - 0x474]
mov eax, dword [ebp - 0x424]
call fcn.0040a2d8
push dword [ebp - 0x474]
push 0x4f2d14
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x478]
call fcn.0040a3c4
push dword [ebp - 0x478]
push 0x4f2d20
lea eax, [ebp - 0x464]
mov edx, 0xb
call fcn.00405488
mov eax, dword [ebp - 0x464]
mov dl, 1
call fcn.004e5d18
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cl, byte [ebp - 0x424]
mov byte [edx + eax + 4], cl
jmp 0x4efa12
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 4]
mov dword [ebp - 0x424], eax
cmp dword [ebp - 0x424], 0xff
je 0x4f2bab
cmp dword [ebp - 0x424], 8
jne 0x4efa41
mov eax, dword [ebp - 0x404]
call fcn.004d2edc
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0xd
jne 0x4efa60
mov eax, dword [ebp - 0x404]
call fcn.004d43f4
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0xe
jne 0x4efa7f
mov eax, dword [ebp - 0x404]
call fcn.004d7e40
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0x11
jne 0x4efa9e
mov eax, dword [ebp - 0x404]
call fcn.004d4e44
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0x12
jne 0x4efabd
mov eax, dword [ebp - 0x404]
call fcn.004d4c08
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0x13
jne 0x4efadc
mov eax, dword [ebp - 0x404]
call fcn.004daad8
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0x14
jne 0x4efafb
mov eax, dword [ebp - 0x404]
call fcn.004d4d50
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0x15
jne 0x4efb1a
mov eax, dword [ebp - 0x404]
call fcn.004bebfc
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0x16
jne 0x4efb39
mov eax, dword [ebp - 0x404]
call fcn.004bfa04
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0x17
jne 0x4efb58
mov eax, dword [ebp - 0x404]
call fcn.004df010
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0x18
jne 0x4efb77
mov eax, dword [ebp - 0x404]
call fcn.004e4fd8
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
cmp dword [ebp - 0x424], 0x19
jne 0x4efb99
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x404]
call fcn.004e5bb4
mov dword [ebp - 0x410], eax
jmp 0x4f2bab
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
cmp byte [edx + eax], 0
je 0x4f124a
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov eax, dword [edx + eax + 5]
mov dword [ebp + 0x14], eax
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
mov byte [edx + eax], 0
mov eax, dword [0x61ad04]
mov edx, dword [ebp - 0x404]
cmp dword [eax + edx*4], 0
jne 0x4f08dd
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je 0x4efcdf
push 0x4f2d2c
lea edx, [ebp - 0x480]
mov eax, dword [ebp - 0x404]
call fcn.0040a2d8
push dword [ebp - 0x480]
push 0x4f2ce0
lea edx, [ebp - 0x484]
mov eax, dword [ebp - 0x408]
call fcn.0040a2d8
push dword [ebp - 0x484]
push 0x4f2cf0
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x488]
call fcn.0040a3c4
push dword [ebp - 0x488]
push 0x4f2d54
lea edx, [ebp - 0x48c]
mov eax, dword [ebp - 0x424]
call fcn.0040a2d8
push dword [ebp - 0x48c]
push 0x4f2d14
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x490]
call fcn.0040a3c4
push dword [ebp - 0x490]
push 0x4f2d20
lea eax, [ebp - 0x47c]
mov edx, 0xb
call fcn.00405488
mov eax, dword [ebp - 0x47c]
mov dl, 1
call fcn.004e5d18
call fcn.0040c8dc
fstp qword [ebp - 0x438]
wait
lea eax, [ebp - 0x400]
xor ecx, ecx
mov edx, 0x400
call fcn.0040345c
mov byte [ebp - 0x42d], 0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 4]
cmp eax, 0x10
ja case.0x4efd19.0
jmp dword [eax*4 + 0x4efd20]
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
xor eax, eax
call fcn.004e5fb4
mov byte [ebp - 0x42d], al
jmp case.0x4efd19.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
xor eax, eax
call fcn.004e6e00
mov byte [ebp - 0x42d], al
jmp case.0x4efd19.0
lea eax, [ebp - 0x420]
push eax
push 0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp + 0x14]
call fcn.004e6e00
mov byte [ebp - 0x42d], al
jmp case.0x4efd19.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x42f]
push eax
mov eax, dword [ebp + 0x18]
push eax
push 0
push 0
lea eax, [ebp - 0x43c]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x404]
xor eax, eax
call fcn.004e90ac
cmp dword [ebp - 0x43c], 0
sete byte [ebp - 0x42d]
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
add edx, eax
lea eax, [ebp - 0x620]
call fcn.004032bc
mov edx, 0x4f2d5c
lea eax, [ebp - 0x620]
mov cl, 0x84
call fcn.0040328c
lea edx, [ebp - 0x620]
lea eax, [ebp - 0x598]
call fcn.0040536c
push dword [ebp - 0x598]
lea edx, [ebp - 0x624]
mov eax, dword [0x61413c]
call fcn.0040a2d8
push dword [ebp - 0x624]
push 0x4f2d68
lea eax, [ebp - 0x594]
mov edx, 3
call fcn.00405488
mov edx, dword [ebp - 0x594]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x83
mov ecx, dword [0x61af88]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032c8
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je case.0x4efd19.0
push 0x4f2d74
push dword [ebp - 0x43c]
push 0x4f2d8c
lea edx, [ebp - 0x62c]
mov eax, dword [ebp - 0x404]
call fcn.0040a2d8
push dword [ebp - 0x62c]
push 0x4f2ce0
lea edx, [ebp - 0x630]
mov eax, dword [ebp - 0x408]
call fcn.0040a2d8
push dword [ebp - 0x630]
push 0x4f2cf0
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x634]
call fcn.0040a3c4
push dword [ebp - 0x634]
push 0x4f2d54
lea edx, [ebp - 0x638]
mov eax, dword [ebp - 0x424]
call fcn.0040a2d8
push dword [ebp - 0x638]
push 0x4f2d14
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x63c]
call fcn.0040a3c4
push dword [ebp - 0x63c]
push 0x4f2d20
lea eax, [ebp - 0x628]
mov edx, 0xd
call fcn.00405488
mov eax, dword [ebp - 0x628]
mov dl, 1
call fcn.004e5d18
jmp case.0x4efd19.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp - 0x404]
call fcn.004ed508
mov byte [ebp - 0x42d], al
jmp case.0x4efd19.0
lea eax, [ebp - 0x420]
push eax
push 0
mov eax, dword [ebp - 0x404]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp + 0x14]
call fcn.004ed508
mov byte [ebp - 0x42d], al
jmp case.0x4efd19.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x42f]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x43c]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x404]
mov eax, dword [ebp + 0x14]
call fcn.004e90ac
cmp dword [ebp - 0x43c], 0
sete byte [ebp - 0x42d]
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
add edx, eax
lea eax, [ebp - 0x620]
call fcn.004032bc
mov edx, 0x4f2d5c
lea eax, [ebp - 0x620]
mov cl, 0x84
call fcn.0040328c
lea edx, [ebp - 0x620]
lea eax, [ebp - 0x644]
call fcn.0040536c
push dword [ebp - 0x644]
lea edx, [ebp - 0x648]
mov eax, dword [0x61413c]
call fcn.0040a2d8
push dword [ebp - 0x648]
push 0x4f2d68
lea eax, [ebp - 0x640]
mov edx, 3
call fcn.00405488
mov edx, dword [ebp - 0x640]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x83
mov ecx, dword [0x61af88]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032c8
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je case.0x4efd19.0
push 0x4f2d9c
push dword [ebp - 0x43c]
push 0x4f2d8c
lea edx, [ebp - 0x650]
mov eax, dword [ebp - 0x404]
call fcn.0040a2d8
push dword [ebp - 0x650]
push 0x4f2ce0
lea edx, [ebp - 0x654]
mov eax, dword [ebp - 0x408]
call fcn.0040a2d8
push dword [ebp - 0x654]
push 0x4f2cf0
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x658]
call fcn.0040a3c4
push dword [ebp - 0x658]
push 0x4f2d54
lea edx, [ebp - 0x65c]
mov eax, dword [ebp - 0x424]
call fcn.0040a2d8
push dword [ebp - 0x65c]
push 0x4f2d14
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x660]
call fcn.0040a3c4
push dword [ebp - 0x660]
push 0x4f2d20
lea eax, [ebp - 0x64c]
mov edx, 0xd
call fcn.00405488
mov eax, dword [ebp - 0x64c]
mov dl, 1
call fcn.004e5d18
jmp case.0x4efd19.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov eax, dword [ebp - 0x404]
mov ecx, eax
shl eax, 4
add eax, ecx
mov ecx, dword [0x61add4]
movzx eax, byte [ecx + eax + 1]
lea ecx, [ebp - 0x400]
call fcn.004f5b8c
mov byte [ebp - 0x42d], al
jmp case.0x4efd19.0
mov dword [ebp - 0x420], 0x200
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xf]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.005278c0
test eax, eax
sete byte [ebp - 0x42d]
jmp case.0x4efd19.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp - 0x404]
mov ebx, eax
shl eax, 4
add eax, ebx
mov ebx, dword [0x61add4]
mov eax, dword [ebx + eax + 5]
call fcn.004f8edc
mov byte [ebp - 0x42d], al
mov dword [ebp - 0x420], 0x200
jmp case.0x4efd19.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.004f9620
mov byte [ebp - 0x42d], al
jmp case.0x4efd19.0
push 0x3ff
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.004fb470
mov byte [ebp - 0x42d], al
jmp case.0x4efd19.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x404]
or eax, 0xffffffff
call fcn.004fcf64
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je case.0x4efd19.0
mov dword [ebp - 0x420], 0x144
imul eax, dword [ebp - 0x404], 0x65
mov edx, dword [0x61ad48]
add edx, eax
lea eax, [ebp - 0x6d4]
call fcn.004032bc
mov edx, 0x4f2db4
lea eax, [ebp - 0x6d4]
mov cl, 0x6d
call fcn.0040328c
lea edx, [ebp - 0x6d4]
lea eax, [ebp - 0x664]
call fcn.0040536c
lea eax, [ebp - 0x664]
push eax
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x6d8]
call fcn.0040a3c4
mov edx, dword [ebp - 0x6d8]
pop eax
call fcn.004053d0
mov edx, dword [ebp - 0x664]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x65
mov ecx, dword [0x61ad48]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032c8
call fcn.0040c8dc
fstp qword [ebp - 0x438]
wait
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea edi, [edx + eax]
mov esi, 0x4f2dc0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x42d], 0
je 0x4f06c5
cmp dword [ebp - 0x420], 0x144
jl 0x4f06c5
cmp dword [ebp - 0x420], 0x200
jl 0x4f057c
push ebp
call fcn.004ee790
pop ecx
mov byte [ebp - 0x42d], al
jmp 0x4f05d2
cmp dword [ebp - 0x420], 0x144
jne 0x4f05d2
mov eax, dword [0x61a9d8]
mov edx, dword [ebp - 0x404]
mov byte [eax + edx], 1
imul eax, dword [ebp - 0x404], 0x651
mov edx, dword [0x61ae8c]
lea edi, [edx + eax*2 + 0xc6d]
mov esi, 0x4f2dd0
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
imul eax, dword [ebp - 0x404], 0x651
mov edx, dword [0x61ae8c]
mov cl, byte [ebp - 0x404]
mov byte [edx + eax*2 + 0xc61], cl
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je 0x4f06c5
cmp byte [ebp - 0x42d], 0
je 0x4f06b9
push 0x4f2de0
lea edx, [ebp - 0x6e0]
mov eax, dword [ebp - 0x404]
call fcn.0040a2d8
push dword [ebp - 0x6e0]
push 0x4f2ce0
lea edx, [ebp - 0x6e4]
mov eax, dword [ebp - 0x408]
call fcn.0040a2d8
push dword [ebp - 0x6e4]
push 0x4f2cf0
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x6e8]
call fcn.0040a3c4
push dword [ebp - 0x6e8]
push 0x4f2d54
lea edx, [ebp - 0x6ec]
mov eax, dword [ebp - 0x424]
call fcn.0040a2d8
push dword [ebp - 0x6ec]
push 0x4f2d14
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x6f0]
call fcn.0040a3c4
push dword [ebp - 0x6f0]
push 0x4f2d20
lea eax, [ebp - 0x6dc]
mov edx, 0xb
call fcn.00405488
mov eax, dword [ebp - 0x6dc]
mov dl, 1
call fcn.004e5d18
call fcn.0040c8dc
fstp qword [ebp - 0x438]
wait
cmp byte [ebp - 0x42d], 0
jne 0x4f07c5
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je 0x4f07c5
cmp byte [ebp - 0x42d], 0
je 0x4f07b9
push 0x4f2e0c
lea edx, [ebp - 0x6f8]
mov eax, dword [ebp - 0x404]
call fcn.0040a2d8
push dword [ebp - 0x6f8]
push 0x4f2ce0
lea edx, [ebp - 0x6fc]
mov eax, dword [ebp - 0x408]
call fcn.0040a2d8
push dword [ebp - 0x6fc]
push 0x4f2cf0
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x700]
call fcn.0040a3c4
push dword [ebp - 0x700]
push 0x4f2d54
lea edx, [ebp - 0x704]
mov eax, dword [ebp - 0x424]
call fcn.0040a2d8
push dword [ebp - 0x704]
push 0x4f2d14
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x708]
call fcn.0040a3c4
push dword [ebp - 0x708]
push 0x4f2d20
lea eax, [ebp - 0x6f4]
mov edx, 0xb
call fcn.00405488
mov eax, dword [ebp - 0x6f4]
mov dl, 1
call fcn.004e5d18
call fcn.0040c8dc
fstp qword [ebp - 0x438]
wait
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x440]
call fcn.004f4c38
push dword [ebp - 0x440]
push 0x4f2e38
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 1]
lea edx, [ebp - 0x710]
call fcn.0040a2d8
push dword [ebp - 0x710]
push 0x4f2e48
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, word [edx + eax + 2]
lea edx, [ebp - 0x714]
call fcn.0040a2d8
push dword [ebp - 0x714]
push 0x4f2e54
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x718]
call fcn.0040a2d8
push dword [ebp - 0x718]
push 0x4f2e60
lea eax, [ebp - 0x70c]
mov edx, 8
call fcn.00405488
mov edx, dword [ebp - 0x70c]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x65
mov ecx, dword [0x61a818]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032c8
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea edi, [edx + eax]
mov esi, 0x4f2e64
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x400]
xor ecx, ecx
mov edx, 0x400
call fcn.0040345c
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea eax, [edx + eax]
mov edx, 0x4f2e78
mov cl, 0x82
call fcn.0040328c
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je 0x4f09e8
push 0x4f2e94
lea edx, [ebp - 0x720]
mov eax, dword [ebp - 0x404]
call fcn.0040a2d8
push dword [ebp - 0x720]
push 0x4f2ce0
lea edx, [ebp - 0x724]
mov eax, dword [ebp - 0x408]
call fcn.0040a2d8
push dword [ebp - 0x724]
push 0x4f2cf0
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x728]
call fcn.0040a3c4
push dword [ebp - 0x728]
push 0x4f2d54
lea edx, [ebp - 0x72c]
mov eax, dword [ebp - 0x424]
call fcn.0040a2d8
push dword [ebp - 0x72c]
push 0x4f2d14
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x730]
call fcn.0040a3c4
push dword [ebp - 0x730]
push 0x4f2d20
lea eax, [ebp - 0x71c]
mov edx, 0xb
call fcn.00405488
mov eax, dword [ebp - 0x71c]
mov dl, 1
call fcn.004e5d18
mov byte [ebp - 0x42d], 0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 4]
cmp eax, 0x10
ja case.0x4f0a10.0
jmp dword [eax*4 + 0x4f0a17]
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
xor eax, eax
call fcn.004e69cc
mov byte [ebp - 0x42d], al
jmp case.0x4f0a10.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
xor eax, eax
call fcn.004e748c
mov byte [ebp - 0x42d], al
jmp case.0x4f0a10.0
push 0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp + 0x14]
call fcn.004e748c
mov byte [ebp - 0x42d], al
jmp case.0x4f0a10.0
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea eax, [ebp - 0x43c]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x404]
xor eax, eax
call fcn.004e9968
cmp dword [ebp - 0x43c], 0
sete byte [ebp - 0x42d]
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
add edx, eax
lea eax, [ebp - 0x7bc]
call fcn.004032bc
mov edx, 0x4f2eb8
lea eax, [ebp - 0x7bc]
mov cl, 0x83
call fcn.0040328c
lea edx, [ebp - 0x7bc]
lea eax, [ebp - 0x738]
call fcn.0040536c
push dword [ebp - 0x738]
push dword [ebp - 0x43c]
push 0x4f2ec4
lea edx, [ebp - 0x7c0]
mov eax, dword [0x61413c]
call fcn.0040a2d8
push dword [ebp - 0x7c0]
push 0x4f2d68
lea eax, [ebp - 0x734]
mov edx, 5
call fcn.00405488
mov edx, dword [ebp - 0x734]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x83
mov ecx, dword [0x61af88]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032c8
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je case.0x4f0a10.0
push 0x4f2ed0
push dword [ebp - 0x43c]
push 0x4f2ee8
lea edx, [ebp - 0x7c8]
mov eax, dword [0x61413c]
call fcn.0040a2d8
push dword [ebp - 0x7c8]
push 0x4f2ef8
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, word [edx + eax + 2]
lea edx, [ebp - 0x7cc]
call fcn.0040a2d8
push dword [ebp - 0x7cc]
push 0x4f2ce0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 1]
lea edx, [ebp - 0x7d0]
call fcn.0040a2d8
push dword [ebp - 0x7d0]
push 0x4f2d54
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x7d4]
call fcn.0040a2d8
push dword [ebp - 0x7d4]
lea eax, [ebp - 0x7c4]
mov edx, 0xa
call fcn.00405488
mov eax, dword [ebp - 0x7c4]
mov dl, 1
call fcn.004e5d18
jmp case.0x4f0a10.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp - 0x404]
call fcn.004ee298
mov byte [ebp - 0x42d], al
jmp case.0x4f0a10.0
push 0
mov eax, dword [ebp - 0x404]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp + 0x14]
call fcn.004ee298
mov byte [ebp - 0x42d], al
jmp case.0x4f0a10.0
lea eax, [ebp - 0x400]
push eax
push 0
lea eax, [ebp - 0x43c]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x404]
mov eax, dword [ebp + 0x14]
call fcn.004e9968
cmp dword [ebp - 0x43c], 0
sete byte [ebp - 0x42d]
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
add edx, eax
lea eax, [ebp - 0x7bc]
call fcn.004032bc
mov edx, 0x4f2eb8
lea eax, [ebp - 0x7bc]
mov cl, 0x83
call fcn.0040328c
lea edx, [ebp - 0x7bc]
lea eax, [ebp - 0x7dc]
call fcn.0040536c
push dword [ebp - 0x7dc]
push dword [ebp - 0x43c]
push 0x4f2ec4
lea edx, [ebp - 0x7e0]
mov eax, dword [0x61413c]
call fcn.0040a2d8
push dword [ebp - 0x7e0]
push 0x4f2d68
lea eax, [ebp - 0x7d8]
mov edx, 5
call fcn.00405488
mov edx, dword [ebp - 0x7d8]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x83
mov ecx, dword [0x61af88]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032c8
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je case.0x4f0a10.0
push 0x4f2f08
push dword [ebp - 0x43c]
push 0x4f2ee8
lea edx, [ebp - 0x7e8]
mov eax, dword [0x61413c]
call fcn.0040a2d8
push dword [ebp - 0x7e8]
push 0x4f2ef8
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, word [edx + eax + 2]
lea edx, [ebp - 0x7ec]
call fcn.0040a2d8
push dword [ebp - 0x7ec]
push 0x4f2ce0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 1]
lea edx, [ebp - 0x7f0]
call fcn.0040a2d8
push dword [ebp - 0x7f0]
push 0x4f2d54
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x7f4]
call fcn.0040a2d8
push dword [ebp - 0x7f4]
lea eax, [ebp - 0x7e4]
mov edx, 0xa
call fcn.00405488
mov eax, dword [ebp - 0x7e4]
mov dl, 1
call fcn.004e5d18
jmp case.0x4f0a10.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov eax, dword [ebp - 0x404]
mov ecx, eax
shl eax, 4
add eax, ecx
mov ecx, dword [0x61add4]
movzx eax, byte [ecx + eax + 1]
lea ecx, [ebp - 0x400]
call fcn.004f5c6c
mov byte [ebp - 0x42d], al
jmp case.0x4f0a10.0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xf]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.005279c8
test eax, eax
sete byte [ebp - 0x42d]
jmp case.0x4f0a10.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp - 0x404]
mov ebx, eax
shl eax, 4
add eax, ebx
mov ebx, dword [0x61add4]
mov eax, dword [ebx + eax + 5]
call fcn.004f8fcc
mov byte [ebp - 0x42d], al
jmp case.0x4f0a10.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.004fa8fc
mov byte [ebp - 0x42d], al
jmp case.0x4f0a10.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.004fc3e0
mov byte [ebp - 0x42d], al
jmp case.0x4f0a10.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x404]
or eax, 0xffffffff
call fcn.004fd040
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4f1129
push ebp
call fcn.004eed8c
pop ecx
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea eax, [edx + eax]
mov edx, 0x4f2f20
mov cl, 0x82
call fcn.0040328c
jmp 0x4f117a
mov eax, dword [0x61a9d8]
mov edx, dword [ebp - 0x404]
cmp byte [eax + edx], 0
je 0x4f115b
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea eax, [edx + eax]
mov edx, 0x4f2f24
mov cl, 0x82
call fcn.0040328c
jmp 0x4f117a
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea eax, [edx + eax]
mov edx, 0x4f2f2c
mov cl, 0x82
call fcn.0040328c
imul eax, dword [ebp - 0x404], 0x65
mov edx, dword [0x61ad48]
add edx, eax
lea eax, [ebp - 0x864]
call fcn.004032bc
mov edx, 0x4f2f34
lea eax, [ebp - 0x864]
mov cl, 0x6b
call fcn.0040328c
lea edx, [ebp - 0x864]
lea eax, [ebp - 0x7f8]
call fcn.0040536c
lea eax, [ebp - 0x7f8]
push eax
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x868]
call fcn.0040a3c4
mov edx, dword [ebp - 0x868]
pop eax
call fcn.004053d0
mov edx, dword [ebp - 0x7f8]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x65
mov ecx, dword [0x61ad48]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032c8
call fcn.0040c8dc
mov eax, dword [0x61a8e0]
mov edx, dword [ebp - 0x404]
fstp qword [eax + edx*8]
wait
mov dword [ebp - 0x410], 1
jmp 0x4f2bab
mov dword [ebp - 0x418], 0xf
cmp dword [ebp - 0x424], 1
jle 0x4f1267
mov dword [ebp - 0x418], 0x17
cmp dword [ebp - 0x424], 5
je 0x4f1279
cmp dword [ebp - 0x424], 6
jne 0x4f1283
mov dword [ebp - 0x418], 0x3f
mov eax, 0x4f2f44
call fcn.0048cf1c
test al, al
je 0x4f129b
mov dword [ebp - 0x418], 0x7f
mov eax, 0x4f2f54
call fcn.0048cf1c
test al, al
je 0x4f12b3
mov dword [ebp - 0x418], 0xff
cmp dword [ebp - 0x424], 4
je 0x4f12c5
cmp dword [ebp - 0x424], 7
jne 0x4f12db
cmp dword [ebp - 0x418], 0xff
jge 0x4f12db
mov dword [ebp - 0x418], 0xff
cmp dword [ebp - 0x424], 0xc
je 0x4f12ed
cmp dword [ebp - 0x424], 0xf
jne 0x4f12f7
mov dword [ebp - 0x418], 4
cmp dword [ebp - 0x424], 0xa
jne 0x4f134b
mov eax, dword [ebp + 0x18]
call fcn.00527a0c
test al, al
jne 0x4f1316
mov dword [ebp - 0x418], 1
lea eax, [ebp - 0x447]
push eax
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x446]
lea edx, [ebp - 0x445]
mov eax, dword [ebp + 0x18]
call fcn.00525490
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4f2bab
xor eax, eax
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x428], 0xffffffff
mov eax, dword [ebp - 0x428]
cmp eax, dword [ebp - 0x418]
jge 0x4f2a8e
cmp byte [ebp - 0x42f], 0
jne 0x4f2a8e
inc dword [ebp - 0x428]
push ebp
mov ecx, dword [ebp - 0x408]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x404]
call fcn.004ef430
pop ecx
test al, al
je 0x4f2a7c
cmp dword [ebp - 0x424], 0xa
jne 0x4f13c2
cmp dword [ebp - 0x418], 1
jne 0x4f13c2
cmp dword [ebp - 0x428], 1
je 0x4f2a8e
cmp dword [ebp - 0x41c], 8
jle 0x4f13de
cmp dword [ebp - 0x418], 0x17
jge 0x4f13de
mov dword [ebp - 0x418], 0x17
cmp dword [ebp - 0x41c], 0xc
jle 0x4f13fa
cmp dword [ebp - 0x418], 0x1f
jge 0x4f13fa
mov dword [ebp - 0x418], 0x1f
cmp dword [ebp - 0x41c], 0x10
jle 0x4f1416
cmp dword [ebp - 0x418], 0x27
jge 0x4f1416
mov dword [ebp - 0x418], 0x27
cmp dword [ebp - 0x424], 4
jge 0x4f1457
cmp dword [ebp - 0x41c], 0x14
jle 0x4f143b
cmp dword [ebp - 0x418], 0x2f
jge 0x4f143b
mov dword [ebp - 0x418], 0x2f
cmp dword [ebp - 0x41c], 0x18
jle 0x4f1457
cmp dword [ebp - 0x418], 0x3f
jge 0x4f1457
mov dword [ebp - 0x418], 0x3f
lea eax, [ebp - 0x400]
xor ecx, ecx
mov edx, 0x400
call fcn.0040345c
mov byte [ebp - 0x42d], 0
mov eax, dword [ebp - 0x424]
cmp eax, 0x10
ja case.0x4f147f.0
jmp dword [eax*4 + 0x4f1486]
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
xor eax, eax
call fcn.004e5fb4
mov byte [ebp - 0x42d], al
jmp case.0x4f147f.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
xor eax, eax
call fcn.004e6e00
mov byte [ebp - 0x42d], al
jmp case.0x4f147f.0
lea eax, [ebp - 0x420]
push eax
push 0
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp + 0x14]
call fcn.004e6e00
mov byte [ebp - 0x42d], al
jmp case.0x4f147f.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x42f]
push eax
mov eax, dword [ebp + 0x18]
push eax
push 0
push 0
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x428]
xor eax, eax
call fcn.004e90ac
cmp dword [ebp - 0x43c], 0
sete byte [ebp - 0x42d]
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je case.0x4f147f.0
push 0x4f2f68
push dword [ebp - 0x43c]
push 0x4f2ef8
lea edx, [ebp - 0x870]
mov eax, dword [ebp - 0x428]
call fcn.0040a2d8
push dword [ebp - 0x870]
lea eax, [ebp - 0x86c]
mov edx, 4
call fcn.00405488
mov eax, dword [ebp - 0x86c]
mov dl, 1
call fcn.004e5d18
jmp case.0x4f147f.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x404]
call fcn.004ed508
mov byte [ebp - 0x42d], al
jmp case.0x4f147f.0
lea eax, [ebp - 0x420]
push eax
push 0
mov eax, dword [ebp - 0x404]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp + 0x14]
call fcn.004ed508
mov byte [ebp - 0x42d], al
jmp case.0x4f147f.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x42f]
push eax
push 0
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp + 0x14]
call fcn.004e90ac
cmp dword [ebp - 0x43c], 0
sete byte [ebp - 0x42d]
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je case.0x4f147f.0
push 0x4f2f80
push dword [ebp - 0x43c]
push 0x4f2ef8
lea edx, [ebp - 0x878]
mov eax, dword [ebp - 0x428]
call fcn.0040a2d8
push dword [ebp - 0x878]
lea eax, [ebp - 0x874]
mov edx, 4
call fcn.00405488
mov eax, dword [ebp - 0x874]
mov dl, 1
call fcn.004e5d18
jmp case.0x4f147f.0
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x408]
call fcn.004f5b8c
mov byte [ebp - 0x42d], al
jmp case.0x4f147f.0
mov dword [ebp - 0x420], 0x200
push ebp
mov ecx, dword [ebp - 0x418]
mov dl, byte [ebp - 0x447]
mov eax, dword [ebp - 0x428]
call fcn.004ef3fc
pop ecx
push eax
mov al, byte [ebp - 0x448]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
push ebp
mov ecx, dword [ebp - 0x418]
mov dl, byte [ebp - 0x446]
mov eax, dword [ebp - 0x428]
call fcn.004ef3c8
pop ecx
mov ecx, eax
mov dl, byte [ebp - 0x445]
mov eax, dword [ebp + 0x18]
call fcn.005278c0
test eax, eax
sete byte [ebp - 0x42d]
jmp case.0x4f147f.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x428]
mov edx, dword [ebp - 0x450]
mov eax, dword [ebp + 0x14]
call fcn.004f8edc
mov byte [ebp - 0x42d], al
mov byte [ebp - 0x45f], 0
cmp dword [ebp - 0x420], 0xf4240
jl 0x4f1945
cmp dword [ebp - 0x420], 0x1e8480
jle 0x4f17d6
mov dword [ebp - 0x45f], 0x492a2a03
mov eax, dword [ebp - 0x420]
mov ecx, 0xf4240
cdq
idiv ecx
mov dword [ebp - 0x420], edx
cmp dword [ebp - 0x420], 1
jl 0x4f1945
cmp dword [ebp - 0x420], 0x40
jg 0x4f1945
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x418], eax
cmp byte [ebp - 0x45f], 0
je 0x4f1945
lea eax, [ebp - 0x87c]
lea edx, [ebp - 0x45f]
call fcn.0040536c
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x880]
mov eax, dword [ebp - 0x404]
add eax, dword [ebp - 0x418]
mov edx, 4
call fcn.0048e630
mov edx, dword [ebp - 0x880]
pop eax
call fcn.004053d0
mov edx, dword [ebp - 0x87c]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
lea eax, [ebp - 0x45f]
mov cl, 0xa
call fcn.004032c8
mov eax, dword [ebp - 0x404]
test eax, eax
jl 0x4f1945
inc eax
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x44c], 0
imul eax, dword [ebp - 0x44c], 0x83
mov edx, dword [0x61af88]
add edx, eax
lea eax, [ebp - 0x45f]
call fcn.00402c78
test eax, eax
jg 0x4f192a
lea ecx, [ebp - 0x888]
mov edx, 4
mov eax, dword [ebp - 0x404]
call fcn.0048e630
mov ecx, dword [ebp - 0x888]
lea eax, [ebp - 0x884]
mov edx, 0x4f2fa0
call fcn.00405414
mov edx, dword [ebp - 0x884]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea eax, [ebp - 0x590]
imul edx, dword [ebp - 0x44c], 0x83
mov ecx, dword [0x61af88]
lea edx, [ecx + edx]
call fcn.00402c78
test eax, eax
jle 0x4f1933
mov byte [ebp - 0x45f], 0
jmp 0x4f1945
inc dword [ebp - 0x44c]
dec dword [ebp - 0x454]
jne 0x4f18a5
mov dword [ebp - 0x420], 0x200
jmp case.0x4f147f.0
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
or eax, 0xffffffff
call fcn.004f9620
mov byte [ebp - 0x42d], al
jmp case.0x4f147f.0
push 0x3ff
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
or eax, 0xffffffff
call fcn.004fb470
mov byte [ebp - 0x42d], al
jmp case.0x4f147f.0
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x428]
or eax, 0xffffffff
call fcn.004fcf64
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je case.0x4f147f.0
mov dword [ebp - 0x420], 0x144
imul eax, dword [ebp - 0x404], 0x65
mov edx, dword [0x61ad48]
add edx, eax
lea eax, [ebp - 0x864]
call fcn.004032bc
mov edx, 0x4f2fa4
lea eax, [ebp - 0x864]
mov cl, 0x6b
call fcn.0040328c
lea edx, [ebp - 0x864]
lea eax, [ebp - 0x88c]
call fcn.0040536c
lea eax, [ebp - 0x88c]
push eax
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0x890]
call fcn.0040a3c4
mov edx, dword [ebp - 0x890]
pop eax
call fcn.004053d0
mov edx, dword [ebp - 0x88c]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x65
mov ecx, dword [0x61ad48]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032c8
call fcn.0040c8dc
fstp qword [ebp - 0x438]
wait
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea edi, [edx + eax]
mov esi, 0x4f2fac
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x42d], 0
je 0x4f2a7c
cmp dword [ebp - 0x420], 0x144
jl 0x4f2a7c
mov byte [ebp - 0x42e], 0
cmp dword [ebp - 0x420], 0x200
jl 0x4f1bed
lea eax, [ebp - 0x400]
mov ecx, dword [ebp - 0x420]
mov edx, 0x3ff
call fcn.004d85a0
test al, al
je 0x4f1bc5
mov eax, 0x4f2fc0
call fcn.0049839c
xor eax, eax
call fcn.004d72c8
mov eax, 0x4f2fdc
call fcn.0049839c
mov eax, dword [ebp - 0x404]
call fcn.00524050
mov edx, eax
mov eax, dword [ebp - 0x404]
call fcn.004d7d14
mov dword [ebp - 0x414], eax
lea edx, [ebp - 0x898]
mov eax, dword [ebp - 0x414]
call fcn.0040a2d8
mov ecx, dword [ebp - 0x898]
lea eax, [ebp - 0x894]
mov edx, 0x4f3000
call fcn.00405414
mov eax, dword [ebp - 0x894]
call fcn.0049839c
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je 0x4f1bab
lea edx, [ebp - 0x8a0]
mov eax, dword [ebp - 0x414]
call fcn.0040a2d8
mov ecx, dword [ebp - 0x8a0]
lea eax, [ebp - 0x89c]
mov edx, 0x4f3020
call fcn.00405414
mov eax, dword [ebp - 0x89c]
xor edx, edx
call fcn.004e5d18
cmp dword [ebp - 0x414], 0
jle 0x4f1bc5
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x410], eax
jmp 0x4f2ab4
push ebp
call fcn.004ee790
pop ecx
mov byte [ebp - 0x42e], al
cmp byte [ebp - 0x42f], 0
je 0x4f1c4a
cmp byte [ebp - 0x42e], 0
jne 0x4f1c4a
mov byte [ebp - 0x42f], 0
jmp 0x4f1c4a
cmp dword [ebp - 0x420], 0x144
jne 0x4f1c4a
mov byte [ebp - 0x42e], 1
mov eax, dword [0x61a9d8]
mov edx, dword [ebp - 0x404]
mov byte [eax + edx], 1
imul eax, dword [ebp - 0x404], 0x651
mov edx, dword [0x61ae8c]
lea edi, [edx + eax*2 + 0xc6d]
mov esi, 0x4f2dd0
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
imul eax, dword [ebp - 0x404], 0x651
mov edx, dword [0x61ae8c]
mov cl, byte [ebp - 0x404]
mov byte [edx + eax*2 + 0xc61], cl
cmp byte [ebp - 0x42e], 0
je 0x4f1c60
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x410], eax
cmp byte [ebp - 0x42e], 0
je 0x4f2a7c
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov byte [edx + eax], 1
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cl, byte [ebp - 0x408]
mov byte [edx + eax + 1], cl
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cx, word [ebp - 0x428]
mov word [edx + eax + 2], cx
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cl, byte [ebp - 0x424]
mov byte [edx + eax + 4], cl
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov ecx, dword [ebp + 0x14]
mov dword [edx + eax + 5], ecx
cmp dword [ebp - 0x424], 0xa
jne 0x4f1da6
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
xor ecx, ecx
mov cl, byte [ebp - 0x445]
mov word [edx + eax + 9], cx
push ebp
mov ecx, dword [ebp - 0x418]
mov dl, byte [ebp - 0x446]
mov eax, dword [ebp - 0x428]
call fcn.004ef3c8
pop ecx
mov edx, dword [ebp - 0x404]
mov ecx, edx
shl edx, 4
add edx, ecx
mov ecx, dword [0x61add4]
mov word [ecx + edx + 0xb], ax
push ebp
mov ecx, dword [ebp - 0x418]
mov dl, byte [ebp - 0x447]
mov eax, dword [ebp - 0x428]
call fcn.004ef3fc
pop ecx
mov edx, dword [ebp - 0x404]
mov ecx, edx
shl edx, 4
add edx, ecx
mov ecx, dword [0x61add4]
mov word [ecx + edx + 0xd], ax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
xor ecx, ecx
mov cl, byte [ebp - 0x448]
mov word [edx + eax + 0xf], cx
cmp dword [ebp - 0x424], 0xb
jne 0x4f1dce
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cx, word [ebp - 0x450]
mov word [edx + eax + 0xd], cx
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x440]
call fcn.004f4c38
push dword [ebp - 0x440]
push 0x4f3038
lea edx, [ebp - 0x8a8]
mov eax, dword [ebp - 0x408]
call fcn.0040a2d8
push dword [ebp - 0x8a8]
push 0x4f2e48
lea edx, [ebp - 0x8ac]
mov eax, dword [ebp - 0x428]
call fcn.0040a2d8
push dword [ebp - 0x8ac]
push 0x4f2e54
lea edx, [ebp - 0x8b0]
mov eax, dword [ebp - 0x424]
call fcn.0040a2d8
push dword [ebp - 0x8b0]
lea eax, [ebp - 0x8a4]
mov edx, 7
call fcn.00405488
mov edx, dword [ebp - 0x8a4]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x65
mov ecx, dword [0x61a818]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032c8
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
cmp dword [edx + eax + 5], 0
jl 0x4f1f6f
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
cmp byte [edx + eax + 4], 9
je 0x4f1f6f
imul eax, dword [ebp - 0x404], 0x65
mov edx, dword [0x61a818]
add edx, eax
lea eax, [ebp - 0x91c]
call fcn.004032bc
mov edx, 0x4f3040
lea eax, [ebp - 0x91c]
mov cl, 0x65
call fcn.0040328c
lea edx, [ebp - 0x91c]
lea eax, [ebp - 0x8b4]
call fcn.0040536c
lea eax, [ebp - 0x8b4]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov eax, dword [edx + eax + 5]
lea edx, [ebp - 0x920]
call fcn.0040a2d8
mov edx, dword [ebp - 0x920]
pop eax
call fcn.004053d0
mov edx, dword [ebp - 0x8b4]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x65
mov ecx, dword [0x61a818]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032c8
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
cmp byte [edx + eax + 4], 0xb
jne 0x4f202f
imul eax, dword [ebp - 0x404], 0x65
mov edx, dword [0x61a818]
add edx, eax
lea eax, [ebp - 0x990]
call fcn.004032bc
mov edx, 0x4f3044
lea eax, [ebp - 0x990]
mov cl, 0x66
call fcn.0040328c
lea edx, [ebp - 0x990]
lea eax, [ebp - 0x928]
call fcn.0040536c
push dword [ebp - 0x928]
lea edx, [ebp - 0x994]
mov eax, dword [ebp - 0x450]
call fcn.0040a2d8
push dword [ebp - 0x994]
push 0x4f3050
lea eax, [ebp - 0x924]
mov edx, 3
call fcn.00405488
mov edx, dword [ebp - 0x924]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x65
mov ecx, dword [0x61a818]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032c8
imul eax, dword [ebp - 0x404], 0x651
mov edx, dword [0x61ae8c]
lea eax, [edx + eax*2 + 0xc6d]
mov edx, 0x4f2dd0
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403368
jne 0x4f2073
imul eax, dword [ebp - 0x404], 0x65
mov edx, dword [0x61a818]
lea eax, [edx + eax]
mov edx, 0x4f3054
mov cl, 0x64
call fcn.0040328c
imul eax, dword [ebp - 0x404], 0x65
mov edx, dword [0x61a818]
lea eax, [edx + eax]
mov edx, 0x4f305c
mov cl, 0x64
call fcn.0040328c
mov edx, 0x4f3060
lea eax, [ebp - 0x9b4]
call fcn.004032bc
lea edx, [ebp - 0x45f]
lea eax, [ebp - 0x9b4]
mov cl, 0x1f
call fcn.0040328c
lea edx, [ebp - 0x9b4]
imul eax, dword [ebp - 0x404], 0x83
mov ecx, dword [0x61af88]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032c8
cmp dword [ebp - 0x424], 4
jne 0x4f2178
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
add edx, eax
lea eax, [ebp - 0xa40]
call fcn.004032bc
mov edx, 0x4f3078
lea eax, [ebp - 0xa40]
mov cl, 0x85
call fcn.0040328c
lea edx, [ebp - 0xa40]
lea eax, [ebp - 0x9b8]
call fcn.0040536c
lea eax, [ebp - 0x9b8]
push eax
lea edx, [ebp - 0xa44]
mov eax, dword [0x61413c]
call fcn.0040a2d8
mov edx, dword [ebp - 0xa44]
pop eax
call fcn.004053d0
mov edx, dword [ebp - 0x9b8]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x83
mov ecx, dword [0x61af88]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032c8
lea eax, [ebp - 0x43c]
call fcn.00405108
mov eax, dword [ebp - 0x424]
cmp eax, 0x10
ja case.0x4f2192.0
jmp dword [eax*4 + 0x4f2199]
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
xor eax, eax
call fcn.004e69cc
mov byte [ebp - 0x42d], al
jmp case.0x4f2192.0
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
xor eax, eax
call fcn.004e748c
mov byte [ebp - 0x42d], al
jmp case.0x4f2192.0
push 0
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp + 0x14]
call fcn.004e748c
mov byte [ebp - 0x42d], al
jmp case.0x4f2192.0
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x428]
xor eax, eax
call fcn.004e9968
cmp dword [ebp - 0x43c], 0
sete byte [ebp - 0x42d]
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je case.0x4f2192.0
push 0x4f2f68
push dword [ebp - 0x43c]
push 0x4f2ef8
lea edx, [ebp - 0xa4c]
mov eax, dword [ebp - 0x428]
call fcn.0040a2d8
push dword [ebp - 0xa4c]
lea eax, [ebp - 0xa48]
mov edx, 4
call fcn.00405488
mov eax, dword [ebp - 0xa48]
mov dl, 1
call fcn.004e5d18
jmp case.0x4f2192.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x404]
call fcn.004ee298
mov byte [ebp - 0x42d], al
jmp case.0x4f2192.0
push 0
mov eax, dword [ebp - 0x404]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp + 0x14]
call fcn.004ee298
mov byte [ebp - 0x42d], al
jmp case.0x4f2192.0
lea eax, [ebp - 0x400]
push eax
push 0
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp + 0x14]
call fcn.004e9968
cmp dword [ebp - 0x43c], 0
sete byte [ebp - 0x42d]
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je case.0x4f2192.0
push 0x4f2f80
push dword [ebp - 0x43c]
push 0x4f2ef8
lea edx, [ebp - 0xa54]
mov eax, dword [ebp - 0x428]
call fcn.0040a2d8
push dword [ebp - 0xa54]
lea eax, [ebp - 0xa50]
mov edx, 4
call fcn.00405488
mov eax, dword [ebp - 0xa50]
mov dl, 1
call fcn.004e5d18
jmp case.0x4f2192.0
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x408]
call fcn.004f5c24
mov byte [ebp - 0x42d], al
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x408]
call fcn.004f5d08
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4f23fd
push ebp
call fcn.004eed10
pop ecx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x408]
call fcn.004f5c6c
mov byte [ebp - 0x42d], al
jmp case.0x4f2192.0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xf]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.0052793c
test eax, eax
sete byte [ebp - 0x42d]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xf]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.00527984
test eax, eax
sete byte [ebp - 0x42d]
cmp byte [ebp - 0x42d], 0
je 0x4f2520
push ebp
call fcn.004eed10
pop ecx
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov al, byte [edx + eax + 0xf]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.005279c8
test eax, eax
sete byte [ebp - 0x42d]
jmp case.0x4f2192.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp + 0x14]
call fcn.004f8f24
mov byte [ebp - 0x42d], al
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp + 0x14]
call fcn.004f8f78
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4f2648
push ebp
call fcn.004eed10
pop ecx
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp + 0x14]
call fcn.004f8fcc
mov byte [ebp - 0x42d], al
jmp case.0x4f2192.0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp + 0x18]
or eax, 0xffffffff
call fcn.004fa2e0
mov byte [ebp - 0x42d], al
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.004fa8c8
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4f2709
push ebp
call fcn.004eed10
pop ecx
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.004fa8fc
mov byte [ebp - 0x42d], al
jmp case.0x4f2192.0
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp + 0x18]
or eax, 0xffffffff
call fcn.004fb9fc
mov byte [ebp - 0x42d], al
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.004fc3a8
mov byte [ebp - 0x42d], al
cmp byte [ebp - 0x42d], 0
je 0x4f27b5
push ebp
call fcn.004eed10
pop ecx
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.004fc3e0
mov byte [ebp - 0x42d], al
jmp case.0x4f2192.0
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x428]
or eax, 0xffffffff
call fcn.004fd040
mov byte [ebp - 0x42d], al
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea eax, [edx + eax]
mov edx, 0x4f307c
mov cl, 0x82
call fcn.0040328c
cmp byte [ebp - 0x42d], 0
je 0x4f285f
push ebp
call fcn.004eed8c
pop ecx
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea eax, [edx + eax]
mov edx, 0x4f2f20
mov cl, 0x82
call fcn.0040328c
jmp 0x4f2944
mov eax, dword [0x61a9d8]
mov edx, dword [ebp - 0x404]
cmp byte [eax + edx], 0
je 0x4f2891
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea eax, [edx + eax]
mov edx, 0x4f2f24
mov cl, 0x82
call fcn.0040328c
jmp 0x4f28b0
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
lea eax, [edx + eax]
mov edx, 0x4f2f2c
mov cl, 0x82
call fcn.0040328c
cmp dword [ebp - 0x43c], 0
je 0x4f2944
imul eax, dword [ebp - 0x404], 0x83
mov edx, dword [0x61af88]
add edx, eax
lea eax, [ebp - 0x7bc]
call fcn.004032bc
mov edx, 0x4f2eb8
lea eax, [ebp - 0x7bc]
mov cl, 0x83
call fcn.0040328c
lea edx, [ebp - 0x7bc]
lea eax, [ebp - 0xa58]
call fcn.0040536c
lea eax, [ebp - 0xa58]
mov edx, dword [ebp - 0x43c]
call fcn.004053d0
mov edx, dword [ebp - 0xa58]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x83
mov ecx, dword [0x61af88]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032c8
imul eax, dword [ebp - 0x404], 0x65
mov edx, dword [0x61ad48]
add edx, eax
lea eax, [ebp - 0x864]
call fcn.004032bc
mov edx, 0x4f2f34
lea eax, [ebp - 0x864]
mov cl, 0x6b
call fcn.0040328c
lea edx, [ebp - 0x864]
lea eax, [ebp - 0xa5c]
call fcn.0040536c
lea eax, [ebp - 0xa5c]
push eax
call fcn.0040c8dc
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.00491438
push edx
push eax
lea eax, [ebp - 0xa60]
call fcn.0040a3c4
mov edx, dword [ebp - 0xa60]
pop eax
call fcn.004053d0
mov edx, dword [ebp - 0xa5c]
lea eax, [ebp - 0x590]
mov ecx, 0xff
call fcn.004053a4
lea edx, [ebp - 0x590]
imul eax, dword [ebp - 0x404], 0x65
mov ecx, dword [0x61ad48]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032c8
call fcn.0040c8dc
fstp qword [ebp - 0x438]
wait
call fcn.0040c8dc
mov eax, dword [0x61a8e0]
mov edx, dword [ebp - 0x404]
fstp qword [eax + edx*8]
wait
cmp dword [ebp - 0x41c], 0
jle 0x4f2a4d
mov eax, dword [ebp - 0x404]
cmp eax, 0xc7
jg 0x4f2a4d
mov dword [ebp - 0x42c], eax
mov eax, dword [0x61acf4]
mov edx, dword [ebp - 0x42c]
inc dword [eax + edx*4]
inc dword [ebp - 0x42c]
cmp dword [ebp - 0x42c], 0xc8
jne 0x4f2a2d
inc dword [ebp - 0x41c]
inc dword [ebp - 0x404]
cmp dword [ebp - 0x424], 4
je 0x4f2a6b
cmp dword [ebp - 0x424], 7
jne 0x4f2a7c
cmp dword [ebp + 0x10], 0
jle 0x4f2a7c
mov eax, dword [ebp - 0x41c]
cmp eax, dword [ebp + 0x10]
jge 0x4f2a8e
mov eax, dword [ebp - 0x428]
cmp eax, dword [ebp - 0x418]
jl 0x4f136f
cmp dword [ebp - 0x424], 0xb
jne 0x4f2ab4
cmp dword [ebp - 0x450], 0
jne 0x4f2ab4
cmp dword [ebp - 0x410], 1
jne 0x4f2ab4
inc dword [ebp - 0x450]
jmp 0x4f1353
cmp dword [ebp - 0x410], 0
jne 0x4f2ad0
cmp dword [ebp - 0x424], 0xa
jne 0x4f2ad0
mov dword [ebp - 0x410], 0xffffffff
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
cmp byte [edx + eax + 4], 3
jne 0x4f2b0b
cmp dword [ebp - 0x410], 0
jne 0x4f2b0b
mov eax, dword [ebp - 0x404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x61add4]
mov byte [edx + eax + 4], 0
mov eax, 0x4f2cb0
call fcn.0048cf1c
test al, al
je 0x4f2bab
push 0x4f3094
lea edx, [ebp - 0xa68]
mov eax, dword [ebp - 0x41c]
call fcn.0040a2d8
push dword [ebp - 0xa68]
push 0x4f2d8c
lea edx, [ebp - 0xa6c]
mov eax, dword [ebp - 0x404]
call fcn.0040a2d8
push dword [ebp - 0xa6c]
push 0x4f2ce0
lea edx, [ebp - 0xa70]
mov eax, dword [ebp - 0x408]
call fcn.0040a2d8
push dword [ebp - 0xa70]
push 0x4f30ac
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xa74]
call fcn.0040a3c4
push dword [ebp - 0xa74]
lea eax, [ebp - 0xa64]
mov edx, 8
call fcn.00405488
mov eax, dword [ebp - 0xa64]
mov dl, 1
call fcn.004e5d18
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f2c96
lea eax, [ebp - 0xa74]
mov edx, 0xd
call fcn.0040512c
lea eax, [ebp - 0x9b8]
call fcn.00405108
lea eax, [ebp - 0x994]
call fcn.00405108
lea eax, [ebp - 0x928]
mov edx, 3
call fcn.0040512c
lea eax, [ebp - 0x8b4]
mov edx, 0x14
call fcn.0040512c
lea eax, [ebp - 0x7f8]
mov edx, 0xf
call fcn.0040512c
lea eax, [ebp - 0x738]
mov edx, 0x19
call fcn.0040512c
lea eax, [ebp - 0x664]
mov edx, 0x11
call fcn.0040512c
lea eax, [ebp - 0x598]
mov edx, 2
call fcn.0040512c
lea eax, [ebp - 0x484]
mov edx, 3
call fcn.0040512c
lea eax, [ebp - 0x490]
mov edx, 3
call fcn.0040512c
lea eax, [ebp - 0x478]
mov edx, 6
call fcn.0040512c
lea eax, [ebp - 0x440]
mov edx, 2
call fcn.0040512c
lea eax, [ebp + 8]
mov edx, 2
call fcn.0040512c
ret