Function at 0x41a6f0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x13e8
call fcn.00599ff0
push esi
push edi
mov dword [ebp - 0x1398], ecx
mov eax, dword [0x5d4b40]
mov edx, dword [eax]
mov ecx, dword [0x5d4b40]
call dword [edx + 0x90]
test eax, eax
jne 0x420341
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x578], 0
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x57c], 0
mov edx, dword [ebp - 0x1398]
mov dword [edx + 0x580], 0
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x584], 0
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x588], 0
cmp dword [ebp + 0x10], 0
jne 0x41a799
mov edx, dword [0x684bb0]
cmp dword [edx + 0x58], 0
je 0x41a799
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x578], 0
xor eax, eax
jmp 0x420f2d
mov ecx, dword [0x684bb0]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1398]
call dword [edx + 0xb8]
mov dword [ebp - 8], eax
mov eax, dword [0x684bb0]
mov ecx, dword [eax + 0x58]
mov dword [ebp - 4], ecx
push 1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [ebp - 4]
call dword [eax + 0x5c]
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 4]
call dword [edx + 0x60]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x278ec]
mov dword [ebp - 0xc], ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
call dword [eax + 0x84]
cmp dword [ebp - 8], 0
je 0x42033c
cmp dword [ebp - 4], 0
je 0x42033c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x138c]
push ecx
mov ecx, dword [0x5d4b40]
call fcn.0040b750
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0x1394]
push ecx
mov ecx, dword [ebp - 4]
call fcn.0040b750
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 4]
fld dword [ecx + 0x54]
fdiv dword [0x5ad63c]
fadd dword [ebp - 0xe0]
mov edx, dword [0x5d4c08]
fild dword [edx + 0x2a504]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41a8a5
mov eax, dword [ebp - 4]
fld dword [eax + 0x54]
fdiv dword [0x5ad63c]
fsubr dword [ebp - 0xe0]
fstp dword [ebp - 0x1c]
jmp 0x41a8ba
mov ecx, dword [0x5d4c08]
fild dword [ecx + 0x2a504]
mov edx, dword [ebp - 4]
fsub dword [edx + 0x54]
fstp dword [ebp - 0x1c]
mov eax, dword [0x5d4c08]
mov ecx, dword [eax + 0x2a508]
shr ecx, 1
sub ecx, 0x1e
mov dword [ebp - 0x139c], ecx
fild dword [ebp - 0x139c]
fcomp dword [ebp - 0xdc]
fnstsw ax
test ah, 0x41
jne 0x41a8fa
fld dword [0x5ae0e8]
fmul dword [0x5be8a8]
fadd dword [ebp - 0xdc]
fstp dword [ebp - 0x20]
jmp 0x41a917
mov edx, dword [ebp - 4]
fld dword [ebp - 0xdc]
fsub dword [edx + 0x58]
fld dword [0x5ad650]
fmul dword [0x5be8a8]
fsubp st(1)
fstp dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 4]
call fcn.00401286
push 1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [ebp - 4]
call dword [eax + 0x60]
mov ecx, dword [0x9362cc]
mov edx, dword [ecx]
mov ecx, dword [0x9362cc]
call dword [edx + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [0x5d4b7c]
cmp eax, dword [ebp - 8]
jne 0x41a9de
movsx ecx, word [0x5bb2bc]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx edx, word [eax]
cmp ecx, edx
jne 0x41a9de
cmp dword [0x5bb2c0], 0
jne 0x41a9de
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0xcfc
je 0x41a9bc
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0xcfd
je 0x41a9bc
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0xcfe
je 0x41a9bc
mov eax, 1
jmp 0x420f2d
mov eax, dword [ebp - 0x18]
sub eax, 0x3e8
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x27680], eax
jbe 0x41a9d9
mov eax, 1
jmp 0x420f2d
jmp 0x41af95
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0xd73
jne 0x41ab6d
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 2]
cmp ecx, 0x3b
jne 0x41ab68
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
xor ecx, ecx
mov cl, byte [eax + 3]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
xor ecx, ecx
mov cl, byte [eax + 5]
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 8
add edx, dword [ebp - 0xf4]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
jmp 0x41aa6e
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0xc
jge 0x41aab5
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x34
mov edx, dword [0x13c1aac]
mov eax, dword [edx + ecx + 0x9ec]
cmp eax, dword [ebp - 0xf0]
jne 0x41aab3
mov ecx, dword [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x1398]
call fcn.00419c63
mov dword [ebp - 0xe8], 1
jmp 0x41aab5
jmp 0x41aa5f
cmp dword [ebp - 0xe8], 0
jne 0x41ab0a
push 0x10
push 0
lea edx, [ebp - 0x108]
push edx
call fcn.005998e0
add esp, 0xc
mov word [ebp - 0x104], 0x2cd
mov eax, dword [0x684bb0]
mov ecx, dword [eax + 0x4c]
mov dx, word [ecx + 0x20]
mov word [ebp - 0x102], dx
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xfc], eax
push 0x10
lea ecx, [ebp - 0x108]
push ecx
call fcn.00569b76
add esp, 8
mov edx, dword [ebp - 8]
mov dword [0x5d4b7c], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
mov dx, word [ecx]
mov word [0x5bb2bc], dx
cmp dword [ebp - 0xc], 0
je 0x41ab5e
lea eax, [ebp - 0x188]
push eax
mov ecx, dword [ebp - 0x1398]
call fcn.00423367
and eax, 0xff
test eax, eax
je 0x41ab5e
push 0
lea ecx, [ebp - 0x188]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
call dword [eax + 0x80]
mov eax, 1
jmp 0x420f2d
jmp 0x41af95
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xd74
jne 0x41af95
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
xor eax, eax
mov al, byte [edx + 3]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
xor eax, eax
mov al, byte [edx + 5]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x194]
shl ecx, 8
add ecx, dword [ebp - 0x190]
mov dword [ebp - 0x18c], ecx
cmp dword [ebp - 0x18c], 0
je 0x41af95
mov edx, dword [0x684bb0]
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x324]
mov ecx, dword [eax + 0x278b8]
mov dword [ebp - 0x2a0], ecx
push 0xdc3d98
push 0x5bb330
lea edx, [ebp - 0x29c]
push edx
call fcn.00599938
add esp, 0xc
push 0
lea eax, [ebp - 0x29c]
push eax
mov ecx, dword [ebp - 0x2a0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2a0]
call dword [edx + 0x80]
push 0xffffffffffffffaa
mov eax, dword [ebp - 0x2a0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2a0]
call dword [edx + 0x84]
push 0
mov eax, dword [ebp - 0x18c]
imul eax, eax, 0x8c
add eax, 0xd4e228
push eax
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x324]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x324]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xffffbbff
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x324]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x324]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
cmp dword [ebp - 0x19c], 0xc
jge 0x41ad4b
push 0
push 0x5d4b9c
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x324]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x324]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffbbff
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x324]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x324]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x19c]
add eax, 1
mov dword [ebp - 0x19c], eax
jmp 0x41acc6
mov dword [ebp - 0x19c], 0xb
mov dword [ebp - 0x198], 0
cmp dword [ebp - 0x18c], 0
jle 0x41ad8c
cmp dword [ebp - 0x18c], 0x1964
jge 0x41ad8c
mov ecx, dword [ebp - 0x18c]
imul ecx, ecx, 0x8c
mov edx, dword [ecx + 0xd4e2a8]
mov dword [ebp - 0x198], edx
mov eax, dword [0x684bb0]
mov ecx, dword [eax + 0x4c]
mov edx, dword [ecx + 0x28]
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x18c], 0xfaa
je 0x41add6
cmp dword [ebp - 0x18c], 0xfab
je 0x41add6
cmp dword [ebp - 0x18c], 0xfba
jl 0x41ae28
cmp dword [ebp - 0x18c], 0xfbd
jg 0x41ae28
mov eax, dword [ebp - 0x198]
cdq
mov ecx, 0x64
idiv ecx
mov edx, dword [ebp - 0x198]
add edx, eax
push edx
push 0xa3d8d0
lea eax, [ebp - 0x320]
push eax
call fcn.00599938
add esp, 0xc
push 1
push 0xa40550
lea ecx, [ebp - 0x320]
push ecx
push 0x5bb334
lea edx, [ebp - 0x320]
push edx
call fcn.00599938
add esp, 0x14
jmp 0x41aeec
mov eax, dword [0x13c1aac]
fild dword [eax + 0xf0c]
fdiv dword [0x5ae0e4]
fstp dword [ebp - 0x330]
fild dword [ebp - 0x198]
fmul dword [ebp - 0x330]
fstp dword [ebp - 0x334]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + 0x29094], 1
jne 0x41ae98
mov edx, dword [ebp - 0x198]
push edx
push 0xa47cd0
lea eax, [ebp - 0x320]
push eax
call fcn.00599938
add esp, 0xc
lea ecx, [ebp - 0x320]
push ecx
push 0x5bb344
lea edx, [ebp - 0x320]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41aeec
fld dword [ebp - 0x334]
call fcn.00599ab0
mov ecx, dword [ebp - 0x198]
add ecx, eax
push ecx
push 0xa3d8d0
lea edx, [ebp - 0x320]
push edx
call fcn.00599938
add esp, 0xc
mov eax, dword [0x13c1aac]
mov ecx, dword [eax + 0xf0c]
push ecx
push 0xa40550
lea edx, [ebp - 0x320]
push edx
push 0x5bb348
lea eax, [ebp - 0x320]
push eax
call fcn.00599938
add esp, 0x14
push 0
lea ecx, [ebp - 0x320]
push ecx
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x324]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x324]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x324]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x324]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
cmp dword [ebp - 0xc], 0
je 0x41af8b
lea eax, [ebp - 0x3b4]
push eax
mov ecx, dword [ebp - 0x1398]
call fcn.00423367
and eax, 0xff
test eax, eax
je 0x41af8b
push 0
lea ecx, [ebp - 0x3b4]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
call dword [eax + 0x80]
mov eax, 1
jmp 0x420f2d
mov ecx, dword [ebp - 8]
mov dword [0x5d4b7c], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
mov cx, word [eax]
mov word [0x5bb2bc], cx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.0055845f
add esp, 4
mov dword [ebp - 0xd0], eax
push 0x38
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov esi, eax
shl esi, 8
push 0x39
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
or esi, eax
mov word [ebp - 0xb0], si
mov dword [ebp - 0xac], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x278b8]
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x41b0ba
mov ecx, dword [ebp - 0xb0]
and ecx, 0xffff
test ecx, ecx
je 0x41b0ba
mov dl, byte [0x5d4ba0]
mov byte [ebp - 0x434], dl
mov ecx, 0x1f
xor eax, eax
lea edi, [ebp - 0x433]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
imul edx, edx, 0x8c
add edx, 0xd4e228
push edx
lea eax, [ebp - 0x434]
push eax
call fcn.005996f0
add esp, 8
push 0
lea ecx, [ebp - 0x434]
push ecx
mov edx, dword [ebp - 0xac]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xac]
call dword [eax + 0x80]
push 0xffaaaaaa
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x84]
jmp 0x41b980
cmp dword [ebp - 0xac], 0
je 0x41b980
push 0x11
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x4b8], eax
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x190
jl 0x41b109
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x199
jle 0x41b16d
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x1ac
jl 0x41b131
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x1b3
jle 0x41b16d
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x2a8
jl 0x41b159
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x2b3
jle 0x41b16d
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x19b
jne 0x41b1d5
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
imul ecx, ecx, 0x8c
add ecx, 0xd4e228
push ecx
push 0x5bb358
lea edx, [ebp - 0x4b4]
push edx
call fcn.00599938
add esp, 0xc
push 0
lea eax, [ebp - 0x4b4]
push eax
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x80]
push 0xffaaaaff
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x84]
jmp 0x41b980
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x19c
je 0x41b25a
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x19d
je 0x41b25a
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x102d
je 0x41b25a
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x1a3
je 0x41b25a
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x1a4
je 0x41b25a
cmp dword [ebp - 0xd0], 0
jle 0x41b2bf
push 0x11
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
test eax, eax
jne 0x41b2bf
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
imul ecx, ecx, 0x8c
add ecx, 0xd4e228
push ecx
push 0x5bb35c
lea edx, [ebp - 0x4b4]
push edx
call fcn.00599938
add esp, 0xc
push 0
lea eax, [ebp - 0x4b4]
push eax
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x80]
push 0xffffffffffffffaa
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x84]
jmp 0x41b980
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 2]
test edx, edx
je 0x41b545
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 2]
cmp edx, 0x2b
je 0x41b335
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 2]
cmp edx, 0x73
jl 0x41b316
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 2]
cmp edx, 0x7e
jg 0x41b316
mov dword [ebp - 0x13a0], 1
jmp 0x41b320
mov dword [ebp - 0x13a0], 0
cmp dword [ebp - 0x13a0], 0
jne 0x41b335
mov dword [ebp - 0x13a4], 1
jmp 0x41b33f
mov dword [ebp - 0x13a4], 0
cmp dword [ebp - 0x13a4], 0
je 0x41b545
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 4]
test edx, edx
je 0x41b545
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 4]
cmp edx, 0x2b
je 0x41b3c2
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 4]
cmp edx, 0x73
jl 0x41b3a3
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 4]
cmp edx, 0x7e
jg 0x41b3a3
mov dword [ebp - 0x13a8], 1
jmp 0x41b3ad
mov dword [ebp - 0x13a8], 0
cmp dword [ebp - 0x13a8], 0
jne 0x41b3c2
mov dword [ebp - 0x13ac], 1
jmp 0x41b3cc
mov dword [ebp - 0x13ac], 0
cmp dword [ebp - 0x13ac], 0
je 0x41b545
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 6]
test edx, edx
je 0x41b545
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 6]
cmp edx, 0x2b
je 0x41b44f
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 6]
cmp edx, 0x73
jl 0x41b430
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 6]
cmp edx, 0x7e
jg 0x41b430
mov dword [ebp - 0x13b0], 1
jmp 0x41b43a
mov dword [ebp - 0x13b0], 0
cmp dword [ebp - 0x13b0], 0
jne 0x41b44f
mov dword [ebp - 0x13b4], 1
jmp 0x41b459
mov dword [ebp - 0x13b4], 0
cmp dword [ebp - 0x13b4], 0
je 0x41b545
cmp dword [ebp - 0x4b8], 0
je 0x41b545
cmp dword [ebp - 0x4b8], 0x4000
je 0x41b545
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
imul edx, edx, 0x8c
add edx, 0xd4e228
push edx
push 0xa3d450
lea eax, [ebp - 0x4b4]
push eax
call fcn.00599938
add esp, 0xc
push 0x57
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
add eax, 0x40
mov byte [ebp - 0x4bc], al
movsx eax, byte [ebp - 0x4bc]
cmp eax, 0x41
jl 0x41b4fc
movsx ecx, byte [ebp - 0x4bc]
push ecx
lea edx, [ebp - 0x4b4]
push edx
push 0x5bb360
lea eax, [ebp - 0x4b4]
push eax
call fcn.00599938
add esp, 0x10
push 0
lea ecx, [ebp - 0x4b4]
push ecx
mov edx, dword [ebp - 0xac]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xac]
call dword [eax + 0x80]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.004190dd
add esp, 4
push eax
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x84]
jmp 0x41b980
cmp dword [ebp - 0xd0], 0
jle 0x41b71a
push 0x11
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
test eax, eax
jle 0x41b71a
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.0055880d
add esp, 4
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx*4 + 0x5c832c]
imul edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4c4], edx
push 0x57
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
add eax, 0x40
mov byte [ebp - 0x4c0], al
movsx edx, byte [ebp - 0x4c0]
cmp edx, 0x41
jge 0x41b647
cmp dword [ebp - 0x4c4], 0
jle 0x41b60f
mov eax, dword [ebp - 0x4c4]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
imul ecx, ecx, 0x8c
add ecx, 0xd4e228
push ecx
push str._s___d___d___
lea edx, [ebp - 0x4b4]
push edx
call fcn.00599938
add esp, 0x14
jmp 0x41b642
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
imul eax, eax, 0x8c
add eax, 0xd4e228
push eax
push str._s___d
lea ecx, [ebp - 0x4b4]
push ecx
call fcn.00599938
add esp, 0x10
jmp 0x41b6d1
cmp dword [ebp - 0x4c4], 0
jle 0x41b695
movsx edx, byte [ebp - 0x4c0]
push edx
mov eax, dword [ebp - 0x4c4]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
imul ecx, ecx, 0x8c
add ecx, 0xd4e228
push ecx
push str._s___d___d______c_
lea edx, [ebp - 0x4b4]
push edx
call fcn.00599938
add esp, 0x18
jmp 0x41b6d1
movsx eax, byte [ebp - 0x4c0]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
imul ecx, ecx, 0x8c
add ecx, 0xd4e228
push ecx
push str._s___d___c_
lea edx, [ebp - 0x4b4]
push edx
call fcn.00599938
add esp, 0x14
push 0
lea eax, [ebp - 0x4b4]
push eax
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x80]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.004190dd
add esp, 4
push eax
mov edx, dword [ebp - 0xac]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xac]
call dword [eax + 0x84]
jmp 0x41b980
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, byte [edx + 2]
test eax, eax
je 0x41b73d
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, byte [edx + 2]
cmp eax, 0x3b
jne 0x41b78b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, byte [edx + 4]
test eax, eax
je 0x41b760
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, byte [edx + 4]
cmp eax, 0x3b
jne 0x41b78b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, byte [edx + 6]
test eax, eax
je 0x41b860
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, byte [edx + 6]
cmp eax, 0x3b
je 0x41b860
push 0x57
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
add eax, 0x40
mov byte [ebp - 0x4cc], al
movsx eax, byte [ebp - 0x4cc]
cmp eax, 0x41
jge 0x41b7e2
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
imul eax, eax, 0x8c
add eax, 0xd4e228
push eax
push 0x5bb3a8
lea ecx, [ebp - 0x4b4]
push ecx
call fcn.00599938
add esp, 0xc
jmp 0x41b817
movsx edx, byte [ebp - 0x4cc]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
imul edx, edx, 0x8c
add edx, 0xd4e228
push edx
push 0x5bb3ac
lea eax, [ebp - 0x4b4]
push eax
call fcn.00599938
add esp, 0x10
push 0
lea ecx, [ebp - 0x4b4]
push ecx
mov edx, dword [ebp - 0xac]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xac]
call dword [eax + 0x80]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.004190dd
add esp, 4
push eax
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x84]
jmp 0x41b980
push 0x57
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
add eax, 0x40
mov byte [ebp - 0x4d0], al
movsx edx, byte [ebp - 0x4d0]
cmp edx, 0x41
jge 0x41b8b8
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
imul edx, edx, 0x8c
add edx, 0xd4e228
push edx
push 0x5bb3b4
lea eax, [ebp - 0x4b4]
push eax
call fcn.00599938
add esp, 0xc
jmp 0x41b8ed
movsx ecx, byte [ebp - 0x4d0]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
imul ecx, ecx, 0x8c
add ecx, 0xd4e228
push ecx
push str._s___c_
lea edx, [ebp - 0x4b4]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0x4b4]
push eax
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x80]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.004190dd
add esp, 4
push eax
mov edx, dword [ebp - 0xac]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xac]
call dword [eax + 0x84]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x2f1
je 0x41b96a
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x301
je 0x41b96a
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x6be
jne 0x41b980
push 0xffffffffffffffaa
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x84]
push 4
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0xbc], eax
push 5
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0xcc], eax
push 0x11
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0xe4], eax
push 0x15
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0
push 0x12
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
and ecx, 1
test ecx, ecx
je 0x41ba40
mov dword [0x5bb234], 0xa3f150
mov dword [0x5bb238], 0xa3f1d0
mov dword [0x5bb23c], 0xa3f250
mov dword [0x5bb240], 0xa3f2d0
jmp 0x41bae3
mov edx, dword [ebp - 0xc4]
and edx, 2
test edx, edx
je 0x41ba77
mov dword [0x5bb234], 0xa3f150
mov dword [0x5bb238], 0xa3f350
mov dword [0x5bb23c], 0xa3f3d0
mov dword [0x5bb240], 0xa3f450
jmp 0x41bae3
mov eax, dword [ebp - 0xc4]
and eax, 4
test eax, eax
je 0x41baae
mov dword [0x5bb234], 0xa3f150
mov dword [0x5bb238], 0xa3f4d0
mov dword [0x5bb23c], 0xa3f550
mov dword [0x5bb240], 0xa3f5d0
jmp 0x41bae3
mov ecx, dword [ebp - 0xc4]
and ecx, 8
test ecx, ecx
je 0x41bae3
mov dword [0x5bb234], 0xa3f150
mov dword [0x5bb238], 0xa3fed0
mov dword [0x5bb23c], 0xa3ff50
mov dword [0x5bb240], 0xa3ffd0
cmp dword [ebp - 0xc4], 0xff
jne 0x41bb17
mov dword [0x5bb234], 0xa3ebd0
mov dword [0x5bb238], 0xa3ec50
mov dword [0x5bb23c], 0xa3ecd0
mov dword [0x5bb240], 0xa3ed50
mov edx, dword [0x13c1aac]
add edx, 0x6ec
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], 0xffffffff
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0x2dc], 0
je 0x41bb5f
mov ecx, 0x40000000
test ecx, ecx
je 0x41bb5f
mov dword [ebp - 0xc8], 1
mov edx, dword [0x13c1aac]
movsx eax, byte [edx + 0xef4]
shl eax, 7
mov ecx, dword [0x13c1aac]
movsx edx, word [ecx + eax + 0xc4]
push edx
mov eax, dword [ebp - 0xd8]
add eax, 0x5c
push eax
mov ecx, dword [ebp - 0xd8]
movsx edx, word [ecx + 0x5c]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0xd8]
add eax, 0x40
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.0055d32e
add esp, 0x18
test eax, eax
jne 0x41bbc1
mov dword [ebp - 0xd4], 0xffff0000
jmp 0x41bbcb
mov dword [ebp - 0xd4], 0xffffffff
mov dword [ebp - 0xc0], 0
jmp 0x41bbe6
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0xc
jge 0x41bc20
push 0
push 0x5d4ba4
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
jmp 0x41bbd7
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
imul edx, edx, 0x372
movsx eax, word [edx + 0xe49b10]
test eax, eax
je 0x41bd42
mov dword [ebp - 0x4d4], 2
jmp 0x41bc5c
mov ecx, dword [ebp - 0x4d4]
add ecx, 1
mov dword [ebp - 0x4d4], ecx
cmp dword [ebp - 0x4d4], 0xb
jge 0x41bd42
push 0x5d4ba8
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
imul ecx, ecx, 0x372
mov edx, dword [ebp - 0x4d4]
sub edx, 2
imul edx, edx, 0x60
lea eax, [ecx + edx + 0xe49b22]
push eax
call fcn.00599850
add esp, 8
test eax, eax
je 0x41bd3d
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
imul eax, eax, 0x372
mov ecx, dword [ebp - 0x4d4]
movsx edx, word [eax + ecx*2 + 0xe49b0c]
push edx
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x4d4]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
push 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
imul eax, eax, 0x372
mov ecx, dword [ebp - 0x4d4]
sub ecx, 2
imul ecx, ecx, 0x60
lea edx, [eax + ecx + 0xe49b22]
push edx
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x4d4]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
jmp 0x41bc4d
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x1388
jl 0x41c931
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x13f0
jge 0x41c931
mov dword [ebp - 0xd4], 0xffffffff
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
sub eax, 0x1388
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x564]
imul ecx, ecx, 0x60
mov edx, dword [ecx + 0x9379e0]
push edx
push 0xa3d4d0
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [0x13c1aac]
add edx, 0x6ec
mov dword [ebp - 0x560], edx
cmp dword [ebp - 0x564], 0x16
je 0x41be36
cmp dword [ebp - 0x564], 0x1f
jne 0x41beac
push 0xa42fd0
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 8
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41c009
mov dword [ebp - 0x608], 0
mov dword [ebp - 0x604], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x4c]
mov dword [ebp - 0x580], eax
cmp dword [ebp - 0x564], 0x60
jge 0x41bf40
mov ecx, dword [ebp - 0x560]
xor edx, edx
mov dl, byte [ecx + 0x14]
imul edx, edx, 0x18
mov eax, dword [ebp - 0x564]
sub eax, edx
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x60c]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov ecx, dword [0x13c1aac]
xor edx, edx
mov dl, byte [ecx + eax + 0x745]
mov dword [ebp - 0x608], edx
mov eax, dword [ebp - 0x608]
push eax
mov ecx, dword [0x13c1aac]
xor edx, edx
mov dl, byte [ecx + 0x9d3]
push edx
mov eax, dword [ebp - 0x564]
push eax
call fcn.0055fd55
add esp, 0xc
mov dword [ebp - 0x604], eax
mov ecx, dword [ebp - 0x564]
imul ecx, ecx, 0x60
mov edx, dword [ecx + 0x9379d8]
push edx
push 0xa3d550
lea eax, [ebp - 0x600]
push eax
call fcn.00599938
add esp, 0xc
cmp dword [ebp - 0x604], 0
je 0x41bf91
mov ecx, dword [ebp - 0x604]
push ecx
lea edx, [ebp - 0x600]
push edx
push 0x5bb3c0
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x10
jmp 0x41bfac
lea ecx, [ebp - 0x600]
push ecx
push 0x5bb3cc
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0xc
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x55c], 0
mov ecx, dword [0x5d804c]
mov dword [ebp - 0x57c], ecx
mov edx, dword [0x684bb0]
cmp dword [edx + 0x4c], 0
je 0x41c0c5
mov eax, dword [0x684bb0]
mov ecx, dword [eax + 0x4c]
mov edx, dword [ecx + 0x28]
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x614], edx
mov dword [ebp - 0x610], eax
fld dword [ebp - 0x614]
call fcn.00599ab0
sar eax, 7
cmp eax, 0x1a
jle 0x41c0a1
fld dword [ebp - 0x614]
call fcn.00599ab0
sar eax, 7
cmp eax, 0x1f
jge 0x41c0a1
fld dword [ebp - 0x610]
call fcn.00599ab0
sar eax, 7
cmp eax, 0x14
jle 0x41c0a1
fld dword [ebp - 0x610]
call fcn.00599ab0
sar eax, 7
cmp eax, 0x19
jge 0x41c0a1
mov dword [ebp - 0x13b8], 1
jmp 0x41c0ab
mov dword [ebp - 0x13b8], 0
xor ecx, ecx
cmp dword [ebp - 0x13b8], 1
sete cl
test ecx, ecx
je 0x41c0c5
mov dword [ebp - 0x57c], 2
mov edx, dword [0x13c1aac]
movsx eax, byte [edx + 0xef4]
shl eax, 7
mov ecx, dword [0x13c1aac]
movsx edx, word [ecx + eax + 0xc4]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00442bb8
push eax
mov eax, dword [ebp - 0x57c]
push eax
mov ecx, dword [ebp - 0x560]
push ecx
mov edx, dword [ebp - 0x564]
push edx
call fcn.005622af
add esp, 0x14
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x564]
imul eax, eax, 0x60
mov ecx, dword [eax + 0x9379e8]
push ecx
push 0xa3d5d0
lea edx, [ebp - 0x554]
push edx
call fcn.00599938
add esp, 0xc
cmp dword [ebp - 0x55c], 0
je 0x41c161
mov eax, dword [ebp - 0x55c]
push eax
lea ecx, [ebp - 0x554]
push ecx
push str._s____d__
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
jmp 0x41c17c
lea eax, [ebp - 0x554]
push eax
push 0x5bb3dc
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0xc
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x578], 0xa3f650
mov dword [ebp - 0x574], 0xa3f6d0
mov dword [ebp - 0x570], 0xa3f750
mov dword [ebp - 0x56c], 0xa3f7d0
mov dword [ebp - 0x568], 0xa3f850
mov edx, dword [ebp - 0x564]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x564]
imul eax, eax, 0x60
mov ecx, dword [edx + 0x937a10]
cmp ecx, dword [eax + 0x937a14]
jle 0x41c242
mov edx, dword [ebp - 0x564]
imul edx, edx, 0x60
mov eax, dword [edx + 0x937a10]
mov dword [ebp - 0x13bc], eax
jmp 0x41c257
mov ecx, dword [ebp - 0x564]
imul ecx, ecx, 0x60
mov edx, dword [ecx + 0x937a14]
mov dword [ebp - 0x13bc], edx
mov eax, dword [ebp - 0x13bc]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
mov edx, dword [ebp + ecx*4 - 0x578]
push edx
push 0xa3d650
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xc0], 3
jmp 0x41c2fd
mov edx, dword [ebp - 0xc0]
add edx, 1
mov dword [ebp - 0xc0], edx
cmp dword [ebp - 0xc0], 6
jge 0x41c492
mov eax, dword [ebp - 0xc0]
mov cl, byte [eax*4 + 0x5bb114]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x618], eax
cmp dword [ebp - 0x618], 0
jle 0x41c48d
mov ecx, dword [0x13c1aac]
add ecx, dword [ebp - 0xc0]
xor edx, edx
mov dl, byte [ecx + 0x742]
cmp dword [ebp - 0x618], edx
jle 0x41c365
mov dword [ebp - 0xd4], 0xffff0000
jmp 0x41c36f
mov dword [ebp - 0xd4], 0xffffffff
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx eax, word [ecx]
sub eax, 0x1388
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x64c], 0xa3f1d0
mov dword [ebp - 0x648], 0xa3f250
mov dword [ebp - 0x644], 0xa3f2d0
mov dword [ebp - 0x640], 0xa3f350
mov dword [ebp - 0x63c], 0xa3f3d0
mov dword [ebp - 0x638], 0xa3f450
mov dword [ebp - 0x634], 0xa3f4d0
mov dword [ebp - 0x630], 0xa3f550
mov dword [ebp - 0x62c], 0xa3f5d0
mov dword [ebp - 0x628], 0xa3fed0
mov dword [ebp - 0x624], 0xa3ff50
mov dword [ebp - 0x620], 0xa3ffd0
mov edx, dword [ebp - 0x618]
push edx
mov eax, dword [ebp - 0x61c]
mov ecx, dword [ebp + eax*4 - 0x64c]
push ecx
push 0xa3d6d0
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41c2ee
mov dword [ebp - 0xc0], 0
jmp 0x41c4ad
mov ecx, dword [ebp - 0xc0]
add ecx, 1
mov dword [ebp - 0xc0], ecx
cmp dword [ebp - 0xc0], 3
jge 0x41c8a0
mov edx, dword [ebp - 0xc0]
mov al, byte [edx*4 + 0x5bb114]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x650], eax
cmp dword [ebp - 0x650], 0
jl 0x41c89b
cmp dword [ebp - 0x28], 9
jge 0x41c89b
cmp dword [ebp - 0xc0], 0
jne 0x41c66f
mov dword [ebp - 0xd4], 0xffffffff
cmp dword [ebp - 0x650], 0xff
je 0x41c66a
mov dword [ebp - 0x664], 0xa3f8d0
mov dword [ebp - 0x660], 0xa3f950
mov dword [ebp - 0x65c], 0xa3f9d0
mov dword [ebp - 0x658], 0xa3fa50
mov eax, dword [0x13c1aac]
add eax, 0x6ec
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx*4 + 0x5bb1d8]
push edx
push 0x5bb3e0
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
mov dword [ebp - 0x654], 0
jmp 0x41c593
mov ecx, dword [ebp - 0x654]
add ecx, 1
mov dword [ebp - 0x654], ecx
cmp dword [ebp - 0x654], 4
jge 0x41c60d
mov dword [ebp - 0x66c], 1
mov edx, dword [ebp - 0x66c]
mov ecx, dword [ebp - 0x654]
shl edx, cl
mov dword [ebp - 0x66c], edx
mov eax, dword [ebp - 0x66c]
and eax, dword [ebp - 0x650]
cmp eax, dword [ebp - 0x66c]
jne 0x41c608
mov ecx, dword [ebp - 0x668]
xor edx, edx
mov dl, byte [ecx + 0x14]
cmp edx, dword [ebp - 0x654]
je 0x41c5eb
mov dword [ebp - 0xd4], 0xffff0000
mov eax, dword [ebp - 0x654]
mov ecx, dword [ebp + eax*4 - 0x664]
push ecx
lea edx, [ebp - 0xa8]
push edx
call fcn.005996f0
add esp, 8
jmp 0x41c584
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41c89b
cmp dword [ebp - 0xc0], 1
jne 0x41c746
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x400], 4
jne 0x41c746
mov edx, dword [0x13c1aac]
movsx eax, word [edx + 0x72c]
cmp eax, dword [ebp - 0x650]
jge 0x41c6b0
mov dword [ebp - 0xd4], 0xffff0000
jmp 0x41c6ba
mov dword [ebp - 0xd4], 0xffffffff
mov ecx, dword [ebp - 0x650]
add ecx, 1
mov dword [ebp - 0x650], ecx
mov edx, dword [ebp - 0x650]
push edx
push 0xa3d750
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41c89b
cmp dword [ebp - 0xc0], 2
jne 0x41c89b
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x400], 4
jne 0x41c89b
cmp dword [ebp - 0x650], 0
je 0x41c89b
mov dword [ebp - 0xd4], 0xffffffff
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx eax, word [ecx]
sub eax, 0x1388
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x6a0], 0xa3f1d0
mov dword [ebp - 0x69c], 0xa3f250
mov dword [ebp - 0x698], 0xa3f2d0
mov dword [ebp - 0x694], 0xa3f350
mov dword [ebp - 0x690], 0xa3f3d0
mov dword [ebp - 0x68c], 0xa3f450
mov dword [ebp - 0x688], 0xa3f4d0
mov dword [ebp - 0x684], 0xa3f550
mov dword [ebp - 0x680], 0xa3f5d0
mov dword [ebp - 0x67c], 0xa3fed0
mov dword [ebp - 0x678], 0xa3ff50
mov dword [ebp - 0x674], 0xa3ffd0
mov edx, dword [ebp - 0x650]
push edx
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp + eax*4 - 0x6a0]
push ecx
push 0xa3d7d0
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41c49e
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
sub eax, 0x1388
imul eax, eax, 0x60
cmp dword [eax + 0x937a28], 1
jne 0x41c92c
push 0xa401d0
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 8
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffaaffaa
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41f60b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xcfc
je 0x41c9d1
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xcfd
je 0x41c9d1
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xcfe
je 0x41c9d1
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xd3e
je 0x41c9d1
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xd3f
je 0x41c9d1
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xd40
je 0x41c9d1
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xd00
je 0x41c9d1
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xd01
jne 0x41ce94
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x2767c], 0
je 0x41c9f4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x2767c]
add eax, 0xea60
cmp dword [ebp - 0x18], eax
jbe 0x41ca8b
push 0x80
push 0
lea ecx, [ebp - 0x734]
push ecx
call fcn.005998e0
add esp, 0xc
mov edx, dword [0x13c1aac]
mov ax, word [edx + 0xc5c]
mov word [ebp - 0x72e], ax
mov word [ebp - 0x730], 0x334
push 0x5bb3e8
lea ecx, [ebp - 0x728]
push ecx
call fcn.00599938
add esp, 8
push 0x80
lea edx, [ebp - 0x734]
push edx
call fcn.00569b76
add esp, 8
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x2767c], 0
jne 0x41ca8b
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x2767c], edx
mov eax, dword [ebp - 0x10]
mov word [eax + 0x27674], 0
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x2766e], 0
mov edx, dword [ebp - 0x10]
mov word [edx + 0x27678], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [eax + 0x2767c]
mov eax, ecx
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [ebp - 0x6a8], eax
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ax, word [edx + 0x27674]
imul eax, eax, 0xe10
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x2766e]
imul edx, edx, 0x3c
add eax, edx
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dx, word [ecx + 0x27678]
add eax, edx
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b4]
add eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6a4], 0x14
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xcfc
je 0x41cb21
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xd3e
jne 0x41cb52
mov eax, dword [ebp - 0x6b0]
cdq
mov ecx, 0x4b0
idiv ecx
imul eax, eax, 0x4b0
mov dword [ebp - 0x6ac], eax
mov edx, dword [ebp - 0x6ac]
add edx, 0x4b0
mov dword [ebp - 0x6ac], edx
jmp 0x41cc5f
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0xcfd
je 0x41cb7a
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0xd3f
jne 0x41cbab
mov eax, dword [ebp - 0x6b0]
cdq
mov ecx, 0x4b0
idiv ecx
imul eax, eax, 0x4b0
mov dword [ebp - 0x6ac], eax
mov edx, dword [ebp - 0x6ac]
add edx, 0x5dc
mov dword [ebp - 0x6ac], edx
jmp 0x41cc5f
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0xcfe
je 0x41cbd3
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0xd40
jne 0x41cc01
mov eax, dword [ebp - 0x6b0]
cdq
mov ecx, 0x4b0
idiv ecx
imul eax, eax, 0x4b0
mov dword [ebp - 0x6ac], eax
mov edx, dword [ebp - 0x6ac]
add edx, 0x708
mov dword [ebp - 0x6ac], edx
jmp 0x41cc5f
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0xd00
je 0x41cc29
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0xd01
jne 0x41cc5f
mov eax, dword [ebp - 0x6b0]
cdq
mov ecx, 0x708
idiv ecx
imul eax, eax, 0x708
mov dword [ebp - 0x6ac], eax
mov edx, dword [ebp - 0x6ac]
add edx, 0x708
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a4], 0x1e
mov ecx, dword [ebp - 0x6a4]
sub ecx, 4
mov eax, dword [ebp - 0x6ac]
sub eax, dword [ebp - 0x6b0]
cdq
mov esi, 0x3c
idiv esi
cdq
idiv dword [ebp - 0x6a4]
cmp ecx, edx
jle 0x41cdab
mov eax, dword [ebp - 0x6ac]
sub eax, dword [ebp - 0x6b0]
cdq
mov ecx, 0x3c
idiv ecx
push edx
mov eax, dword [ebp - 0x6ac]
sub eax, dword [ebp - 0x6b0]
cdq
mov ecx, 0x3c
idiv ecx
cdq
idiv dword [ebp - 0x6a4]
push edx
push 0x5bb3ec
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x27680], ecx
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffaaffaa
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
push 0xa448d0
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 8
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffaaffaa
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41ce8f
push str.0_:_0
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 8
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x27680], eax
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffaa
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
push 0xa44850
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 8
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41f60b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xbb8
jl 0x41ceba
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xbc7
jle 0x41cee8
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xbea
jl 0x41d23a
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xc1b
jg 0x41d23a
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
add edx, 2
mov dword [ebp - 0x738], edx
mov dword [ebp - 0x840], 0
mov dword [ebp - 0x83c], 0
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x848], 0
jmp 0x41cf33
mov eax, dword [ebp - 0x848]
add eax, 1
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 3
jge 0x41cfcd
mov ecx, dword [ebp - 0x848]
mov edx, dword [ebp - 0x738]
movsx eax, byte [edx + ecx*2]
cmp eax, 0x6a
jne 0x41cf6e
mov ecx, dword [ebp - 0x848]
mov edx, dword [ebp - 0x738]
movsx eax, byte [edx + ecx*2 + 1]
mov dword [ebp - 0x840], eax
jmp 0x41cfc8
mov ecx, dword [ebp - 0x848]
mov edx, dword [ebp - 0x738]
movsx eax, byte [edx + ecx*2]
cmp eax, 0x6d
jne 0x41cf9c
mov ecx, dword [ebp - 0x848]
mov edx, dword [ebp - 0x738]
movsx eax, byte [edx + ecx*2 + 1]
mov dword [ebp - 0x83c], eax
jmp 0x41cfc8
mov ecx, dword [ebp - 0x848]
mov edx, dword [ebp - 0x738]
movsx eax, byte [edx + ecx*2]
cmp eax, 0x6e
jne 0x41cfc8
mov ecx, dword [ebp - 0x848]
mov edx, dword [ebp - 0x738]
movsx eax, byte [edx + ecx*2 + 1]
mov dword [ebp - 0x844], eax
jmp 0x41cf24
cmp dword [ebp - 0x840], 0
je 0x41cff3
mov ecx, dword [ebp - 0x840]
push ecx
push 0xa44dd0
lea edx, [ebp - 0x838]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41d007
push 0x5d4bac
lea eax, [ebp - 0x838]
push eax
call fcn.00599938
add esp, 8
cmp dword [ebp - 0x83c], 0
je 0x41d033
mov ecx, dword [ebp - 0x83c]
add ecx, 0x7d0
push ecx
push 0xa450d0
lea edx, [ebp - 0x7b8]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41d047
push 0x5d4bb0
lea eax, [ebp - 0x7b8]
push eax
call fcn.00599938
add esp, 8
cmp dword [ebp - 0x844], 0
je 0x41d06d
mov ecx, dword [ebp - 0x844]
push ecx
push 0xa45050
lea edx, [ebp - 0x948]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41d081
push 0x5d4bb4
lea eax, [ebp - 0x948]
push eax
call fcn.00599938
add esp, 8
push 0
push 0xa45150
lea ecx, [ebp - 0x8c8]
push ecx
call fcn.00599938
add esp, 0xc
lea edx, [ebp - 0x8c8]
push edx
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x948]
push ecx
lea edx, [ebp - 0x7b8]
push edx
push 0xa451d0
push 0x5bb400
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x1c
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x27680], edx
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xffffffffffffffaa
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x848], 1
jmp 0x41d14b
mov edx, dword [ebp - 0x848]
add edx, 1
mov dword [ebp - 0x848], edx
cmp dword [ebp - 0x848], 0x31
jge 0x41d235
mov eax, dword [ebp - 0x848]
mov cl, byte [eax*4 + 0x5bb114]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.005577bc
add esp, 8
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x848]
cmp dword [ecx*4 + 0x5bb114], 2
jne 0x41d230
push 0x11
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.00556f5b
add esp, 8
cmp eax, 0x20
je 0x41d230
mov ecx, dword [ebp - 0x94c]
push ecx
mov edx, dword [ebp - 0x848]
mov eax, dword [edx*4 + 0x5bb1d8]
push eax
push 0x5bb410
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41d13c
jmp 0x41f60b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xf3c
jl 0x41d4b7
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xf8c
jge 0x41d4b7
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xf45
jne 0x41d292
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xf46
je 0x41d4b7
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
add edx, 2
mov dword [ebp - 0x950], edx
mov dword [ebp - 0x9d4], 0
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 0xa60], 0
mov dword [ebp - 0x9dc], 0
jmp 0x41d2dd
mov eax, dword [ebp - 0x9dc]
add eax, 1
mov dword [ebp - 0x9dc], eax
cmp dword [ebp - 0x9dc], 3
jge 0x41d377
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [ebp - 0x950]
movsx eax, byte [edx + ecx*2]
cmp eax, 0x6a
jne 0x41d318
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [ebp - 0x950]
movsx eax, byte [edx + ecx*2 + 1]
mov dword [ebp - 0x9d4], eax
jmp 0x41d372
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [ebp - 0x950]
movsx eax, byte [edx + ecx*2]
cmp eax, 0x6b
jne 0x41d346
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [ebp - 0x950]
movsx eax, byte [edx + ecx*2 + 1]
mov dword [ebp - 0x9d8], eax
jmp 0x41d372
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [ebp - 0x950]
movsx eax, byte [edx + ecx*2]
cmp eax, 0x6c
jne 0x41d372
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [ebp - 0x950]
movsx eax, byte [edx + ecx*2 + 1]
mov dword [ebp - 0xa60], eax
jmp 0x41d2ce
cmp dword [ebp - 0x9d4], 0
je 0x41d39d
mov ecx, dword [ebp - 0x9d4]
push ecx
push 0xa44dd0
lea edx, [ebp - 0x9d0]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41d3b1
push 0x5d4bb8
lea eax, [ebp - 0x9d0]
push eax
call fcn.00599938
add esp, 8
cmp dword [ebp - 0x9d8], 0
je 0x41d3d7
mov ecx, dword [ebp - 0x9d8]
push ecx
push 0xa44e50
lea edx, [ebp - 0xa5c]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41d3eb
push 0x5d4bbc
lea eax, [ebp - 0xa5c]
push eax
call fcn.00599938
add esp, 8
cmp dword [ebp - 0xa60], 0
je 0x41d411
mov ecx, dword [ebp - 0xa60]
push ecx
push 0xa44ed0
lea edx, [ebp - 0xae0]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41d425
push 0x5d4bc0
lea eax, [ebp - 0xae0]
push eax
call fcn.00599938
add esp, 8
lea ecx, [ebp - 0xae0]
push ecx
lea edx, [ebp - 0xa5c]
push edx
lea eax, [ebp - 0x9d0]
push eax
push str._s__s__s
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x14
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x27680], eax
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffaa
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41f60b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x100a
jl 0x41d4e2
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x100e
jge 0x41d4e2
jmp 0x41f60b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x1033
jne 0x41d7e7
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x400], 1
je 0x41d7e2
mov edx, 0xd4bfd8
test edx, edx
jne 0x41d52d
push 0x5bb424
call fcn.00562ac4
add esp, 4
test eax, eax
jne 0x41d52d
xor eax, eax
jmp 0x420f2d
push 0xffaaaaff
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xac]
call dword [edx + 0x84]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 3]
mov dword [ebp - 0xae4], edx
mov eax, dword [ebp - 0xae4]
push eax
push 0xa46bd0
push 0x5bb434
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffaaffaa
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xae4]
imul ecx, ecx, 0x60
add ecx, 0xd4bfd8
push ecx
push 0xa46c50
push 0x5bb43c
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xffaaffaa
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
push 0x5d4bc4
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 8
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xffaaffaa
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
push 0xa46cd0
push 0x5bb444
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0xc
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xffffffffffffffff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xae4]
imul edx, edx, 0x60
add edx, 0xd4c018
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 7]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, byte [ecx + 5]
push edx
mov eax, dword [ebp - 0xae4]
imul eax, eax, 0x60
add eax, 0xd4bff8
push eax
push str.__s__d_VS__d__s_
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x18
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffff00
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41f60b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xf8c
jl 0x41daab
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xf99
je 0x41d830
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0xf9a
je 0x41d830
mov dword [ebp - 0x13c0], 1
jmp 0x41d83a
mov dword [ebp - 0x13c0], 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
xor ecx, ecx
cmp eax, 0xf9f
setle cl
and ecx, dword [ebp - 0x13c0]
test ecx, ecx
je 0x41daab
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
add eax, 2
mov dword [ebp - 0xaf0], eax
mov dword [ebp - 0xbf8], 0
mov dword [ebp - 0xbf4], 0
mov dword [ebp - 0xbfc], 0
mov dword [ebp - 0xc00], 0
jmp 0x41d8a9
mov ecx, dword [ebp - 0xc00]
add ecx, 1
mov dword [ebp - 0xc00], ecx
cmp dword [ebp - 0xc00], 3
jge 0x41d943
mov edx, dword [ebp - 0xc00]
mov eax, dword [ebp - 0xaf0]
movsx ecx, byte [eax + edx*2]
cmp ecx, 0x6a
jne 0x41d8e4
mov edx, dword [ebp - 0xc00]
mov eax, dword [ebp - 0xaf0]
movsx ecx, byte [eax + edx*2 + 1]
mov dword [ebp - 0xbf8], ecx
jmp 0x41d93e
mov edx, dword [ebp - 0xc00]
mov eax, dword [ebp - 0xaf0]
movsx ecx, byte [eax + edx*2]
cmp ecx, 0x6d
jne 0x41d912
mov edx, dword [ebp - 0xc00]
mov eax, dword [ebp - 0xaf0]
movsx ecx, byte [eax + edx*2 + 1]
mov dword [ebp - 0xbf4], ecx
jmp 0x41d93e
mov edx, dword [ebp - 0xc00]
mov eax, dword [ebp - 0xaf0]
movsx ecx, byte [eax + edx*2]
cmp ecx, 0x6e
jne 0x41d93e
mov edx, dword [ebp - 0xc00]
mov eax, dword [ebp - 0xaf0]
movsx ecx, byte [eax + edx*2 + 1]
mov dword [ebp - 0xbfc], ecx
jmp 0x41d89a
cmp dword [ebp - 0xbf8], 0
je 0x41d969
mov edx, dword [ebp - 0xbf8]
push edx
push 0xa44dd0
lea eax, [ebp - 0xbf0]
push eax
call fcn.00599938
add esp, 0xc
jmp 0x41d97d
push 0x5d4bc8
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.00599938
add esp, 8
cmp dword [ebp - 0xbf4], 0
je 0x41d9a9
mov edx, dword [ebp - 0xbf4]
add edx, 0x7d0
push edx
push 0xa450d0
lea eax, [ebp - 0xb70]
push eax
call fcn.00599938
add esp, 0xc
jmp 0x41d9bd
push 0x5d4bcc
lea ecx, [ebp - 0xb70]
push ecx
call fcn.00599938
add esp, 8
cmp dword [ebp - 0xbfc], 0
je 0x41d9e3
mov edx, dword [ebp - 0xbfc]
push edx
push 0xa45050
lea eax, [ebp - 0xd00]
push eax
call fcn.00599938
add esp, 0xc
jmp 0x41d9f7
push 0x5d4bd0
lea ecx, [ebp - 0xd00]
push ecx
call fcn.00599938
add esp, 8
push 0
push 0xa45150
lea edx, [ebp - 0xc80]
push edx
call fcn.00599938
add esp, 0xc
lea eax, [ebp - 0xc80]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea edx, [ebp - 0xd00]
push edx
lea eax, [ebp - 0xb70]
push eax
push 0xa451d0
push 0x5bb45c
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x1c
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x27680], eax
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffaa
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41dd21
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x1038
jl 0x41dd21
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x1068
jg 0x41dd21
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
add edx, 2
mov dword [ebp - 0xd04], edx
mov dword [ebp - 0xe0c], 0
mov dword [ebp - 0xe08], 0
mov dword [ebp - 0xe10], 0
mov dword [ebp - 0xe14], 0
jmp 0x41db24
mov eax, dword [ebp - 0xe14]
add eax, 1
mov dword [ebp - 0xe14], eax
cmp dword [ebp - 0xe14], 3
jge 0x41dbbe
mov ecx, dword [ebp - 0xe14]
mov edx, dword [ebp - 0xd04]
movsx eax, byte [edx + ecx*2]
cmp eax, 0x6a
jne 0x41db5f
mov ecx, dword [ebp - 0xe14]
mov edx, dword [ebp - 0xd04]
movsx eax, byte [edx + ecx*2 + 1]
mov dword [ebp - 0xe0c], eax
jmp 0x41dbb9
mov ecx, dword [ebp - 0xe14]
mov edx, dword [ebp - 0xd04]
movsx eax, byte [edx + ecx*2]
cmp eax, 0x6d
jne 0x41db8d
mov ecx, dword [ebp - 0xe14]
mov edx, dword [ebp - 0xd04]
movsx eax, byte [edx + ecx*2 + 1]
mov dword [ebp - 0xe08], eax
jmp 0x41dbb9
mov ecx, dword [ebp - 0xe14]
mov edx, dword [ebp - 0xd04]
movsx eax, byte [edx + ecx*2]
cmp eax, 0x6e
jne 0x41dbb9
mov ecx, dword [ebp - 0xe14]
mov edx, dword [ebp - 0xd04]
movsx eax, byte [edx + ecx*2 + 1]
mov dword [ebp - 0xe10], eax
jmp 0x41db15
cmp dword [ebp - 0xe0c], 0
je 0x41dbe4
mov ecx, dword [ebp - 0xe0c]
push ecx
push 0xa44dd0
lea edx, [ebp - 0xe04]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41dbf8
push 0x5d4bd4
lea eax, [ebp - 0xe04]
push eax
call fcn.00599938
add esp, 8
cmp dword [ebp - 0xe08], 0
je 0x41dc24
mov ecx, dword [ebp - 0xe08]
add ecx, 0x7d0
push ecx
push 0xa450d0
lea edx, [ebp - 0xd84]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41dc38
push 0x5d4bd8
lea eax, [ebp - 0xd84]
push eax
call fcn.00599938
add esp, 8
cmp dword [ebp - 0xe10], 0
je 0x41dc5e
mov ecx, dword [ebp - 0xe10]
push ecx
push 0xa45050
lea edx, [ebp - 0xf14]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41dc72
push 0x5d4bdc
lea eax, [ebp - 0xf14]
push eax
call fcn.00599938
add esp, 8
push 0
push 0xa45150
lea ecx, [ebp - 0xe94]
push ecx
call fcn.00599938
add esp, 0xc
lea edx, [ebp - 0xe94]
push edx
lea eax, [ebp - 0xe04]
push eax
lea ecx, [ebp - 0xf14]
push ecx
lea edx, [ebp - 0xd84]
push edx
push 0xa451d0
push str._s__s__s__s_0_s
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x1c
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x27680], edx
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xffffffffffffffaa
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [0x13c1aac]
movsx eax, byte [edx + 0xef4]
shl eax, 7
mov ecx, dword [0x13c1aac]
movsx edx, word [ecx + eax + 0xc4]
push edx
mov eax, dword [ebp - 0xd8]
add eax, 0x5c
push eax
mov ecx, dword [ebp - 0xd8]
movsx edx, word [ecx + 0x5c]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0xd8]
add eax, 0x40
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
lea eax, [ebp - 0xaec]
push eax
call fcn.004197e8
add esp, 0x1c
mov dword [ebp - 0xc0], 0
jmp 0x41dd95
mov ecx, dword [ebp - 0xc0]
add ecx, 1
mov dword [ebp - 0xc0], ecx
cmp dword [ebp - 0xc0], 0x31
jge 0x41edef
cmp dword [ebp - 0xc0], 0xf
jne 0x41ddb5
mov dword [ebp - 0xf1c], 3
mov edx, dword [ebp - 0xc0]
mov al, byte [edx*4 + 0x5bb114]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.005577bc
add esp, 8
mov dword [ebp - 0xf18], eax
mov eax, dword [ebp - 0xc0]
cmp dword [eax*4 + 0x5bb114], 0x50
jne 0x41de9c
cmp dword [ebp - 0xf18], 0
jg 0x41de9c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x91a
jl 0x41de9c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x955
jg 0x41de9c
push 0xa41050
push 0x5bb47c
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0xc
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41edea
cmp dword [ebp - 0xf18], 0
je 0x41edea
cmp dword [ebp - 0x28], 0xb
jge 0x41edea
cmp dword [ebp - 0xc0], 0
jne 0x41e05f
mov dword [ebp - 0xf20], 0
push 0x70
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
cmp eax, 1
jne 0x41df0b
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xd4e2ac]
cmp eax, 0x28
jle 0x41df0b
mov dword [ebp - 0xf20], 1
cmp dword [ebp - 0xf18], 0xff
je 0x41e05a
cmp dword [ebp - 0xf20], 0
jne 0x41e05a
mov dword [ebp - 0xf34], 0xa3f8d0
mov dword [ebp - 0xf30], 0xa3f950
mov dword [ebp - 0xf2c], 0xa3f9d0
mov dword [ebp - 0xf28], 0xa3fa50
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx*4 + 0x5bb1d8]
push edx
push str._s_:
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
mov dword [ebp - 0xf24], 0
jmp 0x41df8d
mov ecx, dword [ebp - 0xf24]
add ecx, 1
mov dword [ebp - 0xf24], ecx
cmp dword [ebp - 0xf24], 4
jge 0x41dfe7
mov dword [ebp - 0xf38], 1
mov edx, dword [ebp - 0xf38]
mov ecx, dword [ebp - 0xf24]
shl edx, cl
mov dword [ebp - 0xf38], edx
mov eax, dword [ebp - 0xf38]
and eax, dword [ebp - 0xf18]
cmp eax, dword [ebp - 0xf38]
jne 0x41dfe5
mov ecx, dword [ebp - 0xf24]
mov edx, dword [ebp + ecx*4 - 0xf34]
push edx
lea eax, [ebp - 0xa8]
push eax
call fcn.005996f0
add esp, 8
jmp 0x41df7e
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0xaec]
and ecx, 0xff
neg ecx
sbb ecx, ecx
and ecx, 0xffff
add ecx, 0xffff0000
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41edea
cmp dword [ebp - 0xc0], 1
jne 0x41e1ff
cmp dword [ebp - 0xe4], 0xc0
jne 0x41e15e
cmp dword [ebp - 0xc0], 1
jl 0x41e15e
cmp dword [ebp - 0xc0], 5
jg 0x41e15e
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 1
jle 0x41e15e
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0xf3c], eax
mov dword [ebp - 0xf40], 0x64
cmp dword [ebp - 0xf3c], 0
jne 0x41e0da
mov dword [ebp - 0xf40], 0x82
jmp 0x41e0ed
cmp dword [ebp - 0xf3c], 6
jne 0x41e0ed
mov dword [ebp - 0xf40], 0x96
mov edx, dword [ebp - 0xf18]
add edx, 1
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax*4 + 0x5bb1d8]
push ecx
push 0x5bb488
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
mov eax, dword [ebp - 0xf18]
imul eax, dword [ebp - 0xf40]
cdq
mov ecx, 0x64
idiv ecx
add eax, 1
push eax
push 0xa3d850
lea edx, [ebp - 0xfc0]
push edx
call fcn.00599938
add esp, 0xc
lea eax, [ebp - 0xfc0]
push eax
lea ecx, [ebp - 0xa8]
push ecx
call fcn.005996f0
add esp, 8
jmp 0x41e18a
mov edx, dword [ebp - 0xf18]
add edx, 1
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax*4 + 0x5bb1d8]
push ecx
push 0x5bb494
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 0xaeb]
and eax, 0xff
neg eax
sbb eax, eax
and eax, 0xffff
add eax, 0xffff0000
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41edea
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 2
jne 0x41e2b6
push 0x11
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.00556f5b
add esp, 8
cmp eax, 0x20
je 0x41e2b6
mov ecx, dword [ebp - 0xf18]
push ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx*4 + 0x5bb1d8]
push eax
push 0x5bb49c
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41edea
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 3
jne 0x41e350
mov edx, dword [ebp - 0xf18]
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax*4 + 0x5bb1d8]
push ecx
push 0x5bb4a4
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xffffffffffffffff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41edea
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x3c
jne 0x41e3ea
mov eax, dword [ebp - 0xf18]
push eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx*4 + 0x5bb1d8]
push edx
push 0x5bb4ac
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x10
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41edea
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 2
jne 0x41e418
push 0x11
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.00556f5b
add esp, 8
cmp eax, 0x20
jne 0x41e418
jmp 0x41edea
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 0x2a
je 0x41e458
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x35
je 0x41e458
mov eax, dword [ebp - 0xc0]
cmp dword [eax*4 + 0x5bb114], 0x43
je 0x41e458
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 0x44
jne 0x41e45d
jmp 0x41edea
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x1a
je 0x41e491
mov eax, dword [ebp - 0xc0]
cmp dword [eax*4 + 0x5bb114], 0x2d
je 0x41e491
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 0x2e
jne 0x41e517
mov edx, dword [ebp - 0xf18]
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax*4 + 0x5bb1d8]
push ecx
push 0x5bb4b8
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xffffffffffffffff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41edea
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x40
jb 0x41e5c1
mov eax, dword [ebp - 0xc0]
cmp dword [eax*4 + 0x5bb114], 0x42
ja 0x41e5c1
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx*4 + 0x5bb1d8]
push edx
push 0x5bb4c4
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffff00
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41edea
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 0x51
jne 0x41e78f
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x938
jl 0x41e5fd
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x956
jl 0x41e625
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0xb90
jl 0x41e64a
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0xbb8
jge 0x41e64a
mov edx, dword [ebp - 0xf18]
push edx
push 0xa40fd0
push str._s_:__u
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x10
jmp 0x41e732
mov dword [ebp - 0xfc4], 0x64
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x91a
jne 0x41e671
mov dword [ebp - 0xfc4], 0x19
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x91b
jne 0x41e68e
mov dword [ebp - 0xfc4], 0x23
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x91c
jne 0x41e6ab
mov dword [ebp - 0xfc4], 0x2d
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x91d
jne 0x41e6c8
mov dword [ebp - 0xfc4], 0x37
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x91e
jne 0x41e6e5
mov dword [ebp - 0xfc4], 0x41
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x91f
jne 0x41e702
mov dword [ebp - 0xfc4], 0x4b
mov ecx, dword [ebp - 0xfc4]
push ecx
mov edx, dword [ebp - 0xf18]
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax*4 + 0x5bb1d8]
push ecx
push str._s_:__u__d
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x14
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xffffffffffffffff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41edea
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x53
jne 0x41e920
push 0x51
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0xfc8], eax
mov dword [ebp - 0xfd0], 0x64
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x91a
jne 0x41e7e5
mov dword [ebp - 0xfd0], 0x19
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x91b
jne 0x41e803
mov dword [ebp - 0xfd0], 0x23
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x91c
jne 0x41e821
mov dword [ebp - 0xfd0], 0x2d
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x91d
jne 0x41e83f
mov dword [ebp - 0xfd0], 0x37
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x91e
jne 0x41e85d
mov dword [ebp - 0xfd0], 0x41
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x91f
jne 0x41e87b
mov dword [ebp - 0xfd0], 0x4b
mov dl, byte [ebp - 0xf18]
mov byte [ebp - 0xfcc], dl
mov eax, dword [ebp - 0xfd0]
add eax, dword [ebp - 0xfc8]
push eax
mov ecx, dword [ebp - 0xfcc]
and ecx, 0xff
push ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx*4 + 0x5bb1d8]
push eax
push str._s_:__d__d
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x14
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41edea
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 0x50
jne 0x41e9de
cmp dword [ebp - 0xf18], 0
jge 0x41e958
push 0xa41050
push 0x5bb4e8
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0xc
jmp 0x41e981
mov eax, dword [ebp - 0xf18]
push eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx*4 + 0x5bb1d8]
push edx
push 0x5bb4ec
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x10
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41edea
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 0x28
jne 0x41ea94
mov eax, dword [ebp - 0xf18]
cdq
mov ecx, 0xa
idiv ecx
push edx
mov eax, dword [ebp - 0xf18]
cdq
mov ecx, 0xa
idiv ecx
push eax
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx*4 + 0x5bb1d8]
push eax
push 0x5bb4f4
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x14
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41edea
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x54
jne 0x41eb4e
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x8fc
jl 0x41eb4e
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x91a
jge 0x41eb4e
cmp dword [ebp - 0xf18], 0
jg 0x41eb4e
push 0xa41150
push 0x5bb504
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0xf18], 0
je 0x41edea
cmp dword [ebp - 0xe4], 0xc0
jne 0x41ec47
cmp dword [ebp - 0xc0], 1
jl 0x41ec47
cmp dword [ebp - 0xc0], 5
jg 0x41ec47
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 1
jle 0x41ec47
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0xfd4], eax
mov dword [ebp - 0xfd8], 0x64
cmp dword [ebp - 0xfd4], 0
jne 0x41ebc9
mov dword [ebp - 0xfd8], 0x82
jmp 0x41ebdc
cmp dword [ebp - 0xfd4], 6
jne 0x41ebdc
mov dword [ebp - 0xfd8], 0x96
mov edx, dword [ebp - 0xf18]
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax*4 + 0x5bb1d8]
push ecx
push 0x5bb508
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
mov eax, dword [ebp - 0xf18]
imul eax, dword [ebp - 0xfd8]
cdq
mov ecx, 0x64
idiv ecx
push eax
push 0xa3d850
lea edx, [ebp - 0x1058]
push edx
call fcn.00599938
add esp, 0xc
lea eax, [ebp - 0x1058]
push eax
lea ecx, [ebp - 0xa8]
push ecx
call fcn.005996f0
add esp, 8
jmp 0x41ec70
mov edx, dword [ebp - 0xf18]
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax*4 + 0x5bb1d8]
push ecx
push 0x5bb514
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
cmp dword [ebp - 0xc0], 2
jne 0x41ece5
mov eax, dword [ebp - 0xaea]
and eax, 0xff
neg eax
sbb eax, eax
and eax, 0xffff
add eax, 0xffff0000
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
jmp 0x41ede1
cmp dword [ebp - 0xc0], 3
jne 0x41ed2f
mov eax, dword [ebp - 0xae8]
and eax, 0xff
neg eax
sbb eax, eax
and eax, 0xffff
add eax, 0xffff0000
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
jmp 0x41ede1
cmp dword [ebp - 0xc0], 4
jne 0x41ed76
mov eax, dword [ebp - 0xae9]
and eax, 0xff
neg eax
sbb eax, eax
and eax, 0xffff
add eax, 0xffff0000
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
jmp 0x41ede1
cmp dword [ebp - 0xc0], 5
jne 0x41edbd
mov eax, dword [ebp - 0xae7]
and eax, 0xff
neg eax
sbb eax, eax
and eax, 0xffff
add eax, 0xffff0000
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
jmp 0x41ede1
push 0xffffffffffffffff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41dd86
mov dword [ebp - 0xc0], 0
jmp 0x41ee0a
mov edx, dword [ebp - 0xc0]
add edx, 1
mov dword [ebp - 0xc0], edx
cmp dword [ebp - 0xc0], 0x31
jge 0x41f37f
mov dword [ebp - 0x1060], 0
mov dword [ebp - 0x1064], 0
mov eax, dword [ebp - 0xc0]
mov cl, byte [eax*4 + 0x5bb114]
mov byte [ebp - 0x105c], cl
mov edx, dword [ebp - 0x105c]
and edx, 0xff
cmp edx, 0x2d
jne 0x41ee56
mov byte [ebp - 0x105c], 0x45
mov eax, dword [ebp - 0x105c]
and eax, 0xff
cmp eax, 0x2e
jne 0x41ee6d
mov byte [ebp - 0x105c], 0x46
push 0x11
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x1068], eax
mov eax, dword [ebp - 0x105c]
and eax, 0xff
cmp eax, 0x2a
je 0x41eec2
mov ecx, dword [ebp - 0x105c]
and ecx, 0xff
cmp ecx, 0x35
je 0x41eec2
cmp dword [ebp - 0x1068], 0x20
jne 0x41ef02
mov edx, dword [ebp - 0x105c]
and edx, 0xff
cmp edx, 2
jne 0x41ef02
mov al, byte [ebp - 0x105c]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x1060], eax
mov al, byte [ebp - 0x105c]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.005569da
add esp, 8
mov dword [ebp - 0x1064], eax
jmp 0x41ef40
mov al, byte [ebp - 0x105c]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00557e42
add esp, 8
mov dword [ebp - 0x1060], eax
mov al, byte [ebp - 0x105c]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00558122
add esp, 8
mov dword [ebp - 0x1064], eax
cmp dword [ebp - 0x28], 0xb
jge 0x41f37a
cmp dword [ebp - 0x1060], 0
je 0x41f291
mov eax, dword [ebp - 0xc0]
cmp dword [eax*4 + 0x5bb114], 0x2a
jne 0x41f01e
mov ecx, dword [ebp - 0x1064]
cmp ecx, dword [ebp - 0x1060]
je 0x41efd9
mov eax, dword [ebp - 0x1060]
cdq
mov ecx, 0xa
idiv ecx
push edx
mov eax, dword [ebp - 0x1060]
cdq
mov ecx, 0xa
idiv ecx
push eax
mov eax, dword [ebp - 0x1064]
cdq
mov ecx, 0xa
idiv ecx
push edx
mov eax, dword [ebp - 0x1064]
cdq
mov ecx, 0xa
idiv ecx
push eax
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx*4 + 0x5bb1d8]
push eax
push str._s_:__d._d_____d._d___
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x1c
jmp 0x41f019
mov eax, dword [ebp - 0x1060]
cdq
mov ecx, 0xa
idiv ecx
push edx
mov eax, dword [ebp - 0x1060]
cdq
mov ecx, 0xa
idiv ecx
push eax
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx*4 + 0x5bb1d8]
push eax
push str._s_:__d._d__
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x14
jmp 0x41f205
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x1a
je 0x41f06e
mov eax, dword [ebp - 0xc0]
cmp dword [eax*4 + 0x5bb114], 0x3c
je 0x41f06e
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 0x2d
je 0x41f06e
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x2e
je 0x41f06e
mov eax, dword [ebp - 0xc0]
cmp dword [eax*4 + 0x5bb114], 0x44
jne 0x41f0dc
mov ecx, dword [ebp - 0x1064]
cmp ecx, dword [ebp - 0x1060]
je 0x41f0ae
mov edx, dword [ebp - 0x1060]
push edx
mov eax, dword [ebp - 0x1064]
push eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx*4 + 0x5bb1d8]
push edx
push str._s_:__d_____d___
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x14
jmp 0x41f0d7
mov ecx, dword [ebp - 0x1060]
push ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx*4 + 0x5bb1d8]
push eax
push str._s_:__d__
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
jmp 0x41f205
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x49
jne 0x41f0fa
cmp dword [ebp - 0x1068], 0x20
jne 0x41f0fa
jmp 0x41edfb
mov eax, dword [ebp - 0xc0]
cmp dword [eax*4 + 0x5bb114], 0x43
jne 0x41f124
cmp dword [ebp - 0x1068], 0x40
je 0x41f124
cmp dword [ebp - 0x1068], 0xc0
je 0x41f124
jmp 0x41edfb
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx*4 + 0x5bb114], 0x3e
jne 0x41f187
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.0055ceb2
add esp, 4
mov dword [ebp - 0x1070], eax
cmp dword [ebp - 0x1070], 0
je 0x41f180
mov ecx, dword [ebp - 0x1070]
push ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx*4 + 0x5bb1d8]
push eax
push 0x5bb564
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
jmp 0x41f185
jmp 0x41edfb
jmp 0x41f205
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x3f
jne 0x41f19c
jmp 0x41edfb
mov eax, dword [ebp - 0x1064]
cmp eax, dword [ebp - 0x1060]
je 0x41f1dc
mov ecx, dword [ebp - 0x1060]
push ecx
mov edx, dword [ebp - 0x1064]
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax*4 + 0x5bb1d8]
push ecx
push str._s_:__d___d_
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x14
jmp 0x41f205
mov eax, dword [ebp - 0x1060]
push eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx*4 + 0x5bb1d8]
push edx
push 0x5bb57c
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x10
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
mov ecx, dword [ebp - 0x1064]
push ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx*4 + 0x5bb114]
push eax
mov ecx, dword [ebp - 0x1068]
push ecx
call fcn.004194b3
add esp, 0xc
mov dword [ebp - 0x106c], eax
mov edx, dword [ebp - 0x106c]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41f37a
mov edx, dword [ebp - 0xc0]
cmp dword [edx*4 + 0x5bb114], 0x3e
jne 0x41f37a
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.0055ceb2
add esp, 4
mov dword [ebp - 0x1074], eax
cmp dword [ebp - 0x1074], 0
je 0x41f37a
mov edx, dword [ebp - 0x1074]
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax*4 + 0x5bb1d8]
push ecx
push 0x5bb584
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 0x1064]
push eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx*4 + 0x5bb114]
push edx
mov eax, dword [ebp - 0x1068]
push eax
call fcn.004194b3
add esp, 0xc
mov dword [ebp - 0x1078], eax
mov ecx, dword [ebp - 0x1078]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41edfb
cmp dword [ebp - 0x28], 0xb
jge 0x41f60b
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.0055845f
add esp, 4
cmp eax, 9
jl 0x41f60b
push 0x11
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x107c], eax
cmp dword [ebp - 0x107c], 4
je 0x41f3dc
cmp dword [ebp - 0x107c], 8
je 0x41f3dc
cmp dword [ebp - 0x107c], 0x80
jne 0x41f455
push 0xa3e450
push str._s_:_25
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xff88aaff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41f60b
cmp dword [ebp - 0x107c], 0x10
jne 0x41f4d7
push 0xa407d0
push str._s_:_1
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0xc
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xff88aaff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x41f60b
cmp dword [ebp - 0x107c], 0x40
je 0x41f4f0
cmp dword [ebp - 0x107c], 0xc0
jne 0x41f60b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
imul eax, eax, 0x8c
movsx ecx, word [eax + 0xd4e2ac]
mov dword [ebp - 0x1080], ecx
cmp dword [ebp - 0x1080], 0x2f
je 0x41f521
cmp dword [ebp - 0x1080], 0x2c
jne 0x41f597
push 0xa3f050
push str._s_:_8__
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0xc
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xff88aaff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x41f60b
push 0xa3e3d0
push str._s_:_40
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0xc
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xff88aaff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
imul ecx, ecx, 0x8c
movsx edx, word [ecx + 0xd4e2b2]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x670], 0
je 0x41fe94
cmp dword [ebp - 0x24], 5
jl 0x41f643
cmp dword [ebp - 0x24], 0xa
jle 0x41f668
cmp dword [ebp - 0x24], 0x14
jl 0x41f64f
cmp dword [ebp - 0x24], 0x16
jle 0x41f668
cmp dword [ebp - 0x24], 0x18
jl 0x41f65b
cmp dword [ebp - 0x24], 0x1a
jle 0x41f668
cmp dword [ebp - 0xd0], 0xa
jl 0x41fe94
cmp dword [ebp - 0xd0], 0xa
jge 0x41f6f0
cmp dword [ebp - 0x24], 5
jne 0x41f68d
push 8
push 0xa41dd0
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0xc
cmp dword [ebp - 0x24], 6
jne 0x41f6ae
push 0x28
push 0xa41e50
push 0x5bb5b0
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
cmp dword [ebp - 0x24], 7
jne 0x41f6ca
push 2
push 0xa41ed0
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
cmp dword [ebp - 0x24], 8
jne 0x41f6eb
push 0x28
push 0xa41f50
push 0x5bb5b8
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
jmp 0x41fabd
mov byte [ebp - 0x1098], 0
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 2]
cmp ecx, 0x2b
je 0x41f758
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 2]
cmp ecx, 0x73
jl 0x41f739
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 2]
cmp ecx, 0x7e
jg 0x41f739
mov dword [ebp - 0x13c4], 1
jmp 0x41f743
mov dword [ebp - 0x13c4], 0
cmp dword [ebp - 0x13c4], 1
je 0x41f758
mov dword [ebp - 0x13c8], 0
jmp 0x41f762
mov dword [ebp - 0x13c8], 1
cmp dword [ebp - 0x13c8], 0
jne 0x41f85b
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 4]
cmp ecx, 0x2b
je 0x41f7d0
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 4]
cmp ecx, 0x73
jl 0x41f7b1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 4]
cmp ecx, 0x7e
jg 0x41f7b1
mov dword [ebp - 0x13cc], 1
jmp 0x41f7bb
mov dword [ebp - 0x13cc], 0
cmp dword [ebp - 0x13cc], 1
je 0x41f7d0
mov dword [ebp - 0x13d0], 0
jmp 0x41f7da
mov dword [ebp - 0x13d0], 1
cmp dword [ebp - 0x13d0], 0
jne 0x41f85b
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 6]
cmp ecx, 0x2b
je 0x41f844
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 6]
cmp ecx, 0x73
jl 0x41f825
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 6]
cmp ecx, 0x7e
jg 0x41f825
mov dword [ebp - 0x13d4], 1
jmp 0x41f82f
mov dword [ebp - 0x13d4], 0
cmp dword [ebp - 0x13d4], 1
je 0x41f844
mov dword [ebp - 0x13d8], 0
jmp 0x41f84e
mov dword [ebp - 0x13d8], 1
cmp dword [ebp - 0x13d8], 0
je 0x41f980
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 2]
cmp ecx, 0x2b
je 0x41f8bc
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 2]
cmp ecx, 0x73
jl 0x41f89d
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 2]
cmp ecx, 0x7e
jg 0x41f89d
mov dword [ebp - 0x13dc], 1
jmp 0x41f8a7
mov dword [ebp - 0x13dc], 0
cmp dword [ebp - 0x13dc], 1
je 0x41f8bc
mov dword [ebp - 0x13e0], 0
jmp 0x41f8c6
mov dword [ebp - 0x13e0], 1
cmp dword [ebp - 0x13e0], 0
je 0x41f8e6
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
mov cl, byte [eax + 3]
mov byte [ebp - 0x1098], cl
jmp 0x41f980
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 4]
cmp ecx, 0x2b
je 0x41f947
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 4]
cmp ecx, 0x73
jl 0x41f928
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, byte [eax + 4]
cmp ecx, 0x7e
jg 0x41f928
mov dword [ebp - 0x13e4], 1
jmp 0x41f932
mov dword [ebp - 0x13e4], 0
cmp dword [ebp - 0x13e4], 1
je 0x41f947
mov dword [ebp - 0x13e8], 0
jmp 0x41f951
mov dword [ebp - 0x13e8], 1
cmp dword [ebp - 0x13e8], 0
je 0x41f96e
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
mov cl, byte [eax + 5]
mov byte [ebp - 0x1098], cl
jmp 0x41f980
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
mov cl, byte [eax + 7]
mov byte [ebp - 0x1098], cl
mov edx, dword [ebp - 0x1098]
and edx, 0xff
mov dword [ebp - 0x108c], edx
mov eax, dword [ebp - 0x108c]
sub eax, 0xe6
mov dword [ebp - 0x108c], eax
mov ecx, dword [ebp - 0x108c]
and ecx, reloc.WSOCK32.dll_closesocket
jns 0x41f9b6
dec ecx
or ecx, 0xfffffffc
inc ecx
mov dword [ebp - 0x108c], ecx
mov dword [ebp - 0x1090], 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.0055845f
add esp, 4
sub eax, 9
mov dword [ebp - 0x1094], eax
cmp dword [ebp - 0x1094], 0
jge 0x41f9f4
mov dword [ebp - 0x1094], 0
cmp dword [ebp - 0x24], 5
jl 0x41fa0a
cmp dword [ebp - 0x24], 8
jg 0x41fa0a
mov dword [ebp - 0x1090], 2
cmp dword [ebp - 0x108c], 0
jne 0x41fa31
mov ecx, dword [ebp - 0x1090]
shl ecx, 3
push ecx
push 0xa41dd0
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0xc
cmp dword [ebp - 0x108c], 1
jne 0x41fa64
mov eax, dword [ebp - 0x1094]
imul eax, eax, 0x28
imul eax, dword [ebp - 0x1090]
push eax
push 0xa41e50
push 0x5bb5c0
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
cmp dword [ebp - 0x108c], 2
jne 0x41fa8a
mov edx, dword [ebp - 0x1090]
shl edx, 1
push edx
push 0xa41ed0
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0xc
cmp dword [ebp - 0x108c], 3
jne 0x41fabd
mov ecx, dword [ebp - 0x1094]
imul ecx, ecx, 0x28
imul ecx, dword [ebp - 0x1090]
push ecx
push 0xa41f50
push 0x5bb5c8
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
mov dword [ebp - 0x1088], 0xa
cmp dword [ebp - 0x24], 0x14
jl 0x41fad7
mov dword [ebp - 0x1088], 0xf
cmp dword [ebp - 0x24], 0x17
jl 0x41fae7
mov dword [ebp - 0x1088], 0x1e
cmp dword [ebp - 0x24], 0x1a
jl 0x41faf7
mov dword [ebp - 0x1088], 0x28
mov eax, dword [ebp - 0x1088]
imul eax, dword [ebp - 0xd0]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x1084], eax
cmp dword [ebp - 0xd0], 9
jl 0x41fb27
mov edx, dword [ebp - 0x1088]
mov dword [ebp - 0x1084], edx
cmp dword [ebp - 0x24], 9
jne 0x41fb58
mov eax, dword [ebp - 0x1088]
add eax, dword [ebp - 0x1084]
push eax
push 0xa41e50
push 0x5bb5d0
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
jmp 0x41fe39
cmp dword [ebp - 0x24], 0xa
jne 0x41fb89
mov edx, dword [ebp - 0x1088]
add edx, dword [ebp - 0x1084]
push edx
push 0xa41f50
push 0x5bb5d8
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x10
jmp 0x41fe39
cmp dword [ebp - 0x24], 0x14
jne 0x41fbba
mov ecx, dword [ebp - 0x1088]
add ecx, dword [ebp - 0x1084]
push ecx
push 0xa41e50
push 0x5bb5e0
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
jmp 0x41fe39
cmp dword [ebp - 0x24], 0x15
jne 0x41fbeb
mov eax, dword [ebp - 0x1088]
add eax, dword [ebp - 0x1084]
push eax
push 0xa41f50
push 0x5bb5e8
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
jmp 0x41fe39
cmp dword [ebp - 0x24], 0x16
jne 0x41fca1
mov edx, dword [ebp - 0x1088]
add edx, dword [ebp - 0x1084]
push edx
push 0xa41e50
push 0x5bb5f0
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x10
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xff88aaff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1088]
add ecx, dword [ebp - 0x1084]
push ecx
push 0xa41f50
push 0x5bb5f8
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
jmp 0x41fe39
cmp dword [ebp - 0x24], 0x18
jne 0x41fcd2
mov eax, dword [ebp - 0x1088]
add eax, dword [ebp - 0x1084]
push eax
push 0xa41e50
push 0x5bb600
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
jmp 0x41fe39
cmp dword [ebp - 0x24], 0x19
jne 0x41fd88
mov edx, dword [ebp - 0x1088]
add edx, dword [ebp - 0x1084]
push edx
push 0xa41e50
push 0x5bb608
lea eax, [ebp - 0xa8]
push eax
call fcn.00599938
add esp, 0x10
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xff88aaff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1088]
add ecx, dword [ebp - 0x1084]
push ecx
push 0xa41f50
push 0x5bb610
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
jmp 0x41fe39
cmp dword [ebp - 0x24], 0x1a
jne 0x41fe39
mov eax, dword [ebp - 0x1088]
add eax, dword [ebp - 0x1084]
push eax
push 0xa41e50
push 0x5bb618
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00599938
add esp, 0x10
push 0
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x80]
push 0xff88aaff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1088]
add ecx, dword [ebp - 0x1084]
push ecx
push 0xa41f50
push str._s_:__d
lea edx, [ebp - 0xa8]
push edx
call fcn.00599938
add esp, 0x10
push 0
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + ecx*4 + 0x278c0]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4 + 0x278c0]
mov edx, dword [eax]
call dword [edx + 0x80]
push 0xff88aaff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4 + 0x278c0]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + edx*4 + 0x278c0]
mov eax, dword [edx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0xc], 0
je 0x420332
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x400], 1
jne 0x41fff7
mov dword [ebp - 0x109c], 0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
test edx, edx
jle 0x41fefd
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x1964
jge 0x41fefd
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
imul edx, edx, 0x8c
mov eax, dword [edx + 0xd4e2a8]
mov dword [ebp - 0x109c], eax
mov ecx, dword [0x684bb0]
mov edx, dword [ecx + 0x4c]
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x1124], eax
mov dword [ebp - 0x1120], ecx
mov edx, dword [0x13c1aac]
fild dword [edx + 0xf0c]
fdiv dword [0x5ae0e4]
fstp dword [ebp - 0x1128]
fild dword [ebp - 0x109c]
fmul dword [ebp - 0x1128]
fstp dword [ebp - 0x112c]
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x29094], 1
jne 0x41ff86
mov ecx, dword [ebp - 0x109c]
push ecx
push 0xa47cd0
lea edx, [ebp - 0x111c]
push edx
call fcn.00599938
add esp, 0xc
lea eax, [ebp - 0x111c]
push eax
push 0x5bb628
lea ecx, [ebp - 0x111c]
push ecx
call fcn.00599938
add esp, 0xc
jmp 0x41ffdb
fld dword [ebp - 0x112c]
call fcn.00599ab0
mov edx, dword [ebp - 0x109c]
add edx, eax
push edx
push 0xa3d8d0
lea eax, [ebp - 0x111c]
push eax
call fcn.00599938
add esp, 0xc
mov ecx, dword [0x13c1aac]
mov edx, dword [ecx + 0xf0c]
push edx
push 0xa40550
lea eax, [ebp - 0x111c]
push eax
push str._s___s:_d___
lea ecx, [ebp - 0x111c]
push ecx
call fcn.00599938
add esp, 0x14
push 0
lea edx, [ebp - 0x111c]
push edx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
call dword [edx + 0x80]
jmp 0x420332
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x400], 3
jne 0x4201b2
mov dword [ebp - 0x1138], 0x3e800000
mov dword [ebp - 0x1134], 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
test eax, eax
jle 0x42005f
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x1964
jge 0x42005f
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
imul eax, eax, 0x8c
mov ecx, dword [eax + 0xd4e2a8]
mov dword [ebp - 0x1134], ecx
fild dword [ebp - 0x1134]
fmul dword [ebp - 0x1138]
call fcn.00599ab0
mov dword [ebp - 0x1134], eax
cmp dword [ebp - 0x1134], 0x1389
jl 0x4200a6
cmp dword [ebp - 0x1134], 0x2710
jg 0x4200a6
mov eax, dword [ebp - 0x1134]
shl eax, 1
cdq
mov ecx, 3
idiv ecx
mov dword [ebp - 0x1134], eax
jmp 0x4200c3
cmp dword [ebp - 0x1134], 0x2710
jle 0x4200c3
mov eax, dword [ebp - 0x1134]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1134], eax
push 0x26
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
push eax
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x1130], eax
cmp dword [ebp - 0x1130], 0xb9
jne 0x420107
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
imul eax, eax, 0x8c
mov ecx, dword [eax + 0xd4e2a8]
mov dword [ebp - 0x1134], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
cmp ecx, 0x19c
jne 0x420125
mov dword [ebp - 0x1134], 0xc3500
mov edx, dword [ebp - 0x1134]
push edx
push 0xa3d950
lea eax, [ebp - 0x11b8]
push eax
call fcn.00599938
add esp, 0xc
push 0
lea ecx, [ebp - 0x11b8]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
call dword [eax + 0x80]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x19c
je 0x42017d
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x19d
jne 0x4201ad
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
imul eax, eax, 0x8c
cmp dword [eax + 0xd4e2a8], 0
jne 0x4201ad
push 0
push 0xa46650
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
call dword [edx + 0x80]
jmp 0x420332
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x400], 4
jne 0x42024b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
imul eax, eax, 0x8c
movsx ecx, word [eax + 0xd4e26a]
imul ecx, ecx, 0x60
mov edx, dword [ecx + 0x9379d0]
mov dword [ebp - 0x11bc], edx
mov eax, dword [0x13c1aac]
movsx ecx, word [eax + 0x9d0]
cmp dword [ebp - 0x11bc], ecx
jle 0x420214
push 0xffff0000
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x11bc]
push ecx
push 0xa3d9d0
lea edx, [ebp - 0x123c]
push edx
call fcn.00599938
add esp, 0xc
push 0
lea eax, [ebp - 0x123c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
call dword [edx + 0x80]
jmp 0x420332
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x400], 0xb
je 0x420269
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x400], 9
jne 0x4202a0
lea edx, [ebp - 0x12bc]
push edx
mov ecx, dword [ebp - 0x1398]
call fcn.00423367
and eax, 0xff
test eax, eax
je 0x42029b
push 0
lea eax, [ebp - 0x12bc]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
call dword [edx + 0x80]
jmp 0x420332
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x29a
jl 0x42031d
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x2a3
jge 0x42031d
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
sub edx, 0x23a
imul edx, edx, 0x60
mov eax, dword [edx + 0x9379d0]
mov dword [ebp - 0x12c0], eax
mov ecx, dword [ebp - 0x12c0]
push ecx
push 0xa3d9d0
lea edx, [ebp - 0x1340]
push edx
call fcn.00599938
add esp, 0xc
push 0
lea eax, [ebp - 0x1340]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
call dword [edx + 0x80]
jmp 0x420332
push 0
push 0x5d4be0
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
call dword [edx + 0x80]
mov eax, 1
jmp 0x420f2d
jmp 0x420f28
mov eax, dword [0x5d4b40]
mov edx, dword [eax]
mov ecx, dword [0x5d4b40]
call dword [edx + 0x90]
cmp eax, 2
jne 0x420f28
mov eax, dword [0x5d4b40]
cmp dword [eax + 0x1e8], 0
je 0x420f28
mov ecx, dword [0x684bb0]
mov edx, dword [ecx + 0x58]
mov dword [ebp - 0x1344], edx
cmp dword [ebp - 0x1344], 0
je 0x42039a
push 0
mov eax, dword [ebp - 0x1344]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1344]
call dword [edx + 0x60]
mov eax, dword [ebp - 0x1398]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x57c], ecx
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp + 0xc]
mov dword [edx + 0x580], eax
mov ecx, dword [0x5d4b40]
mov edx, dword [ecx + 0x1e8]
mov eax, dword [ebp - 0x1398]
mov ecx, dword [edx + 0x1d8]
mov dword [eax + 0x584], ecx
mov edx, dword [0x5d4b40]
mov eax, dword [edx + 0x1e8]
mov ecx, dword [ebp - 0x1398]
mov edx, dword [eax + 0x1dc]
mov dword [ecx + 0x588], edx
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x584], 0
jl 0x420412
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x584], 0x10
jle 0x42041c
mov eax, 2
jmp 0x420f2d
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x588], 0
jl 0x42043a
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x588], 0x10
jle 0x420444
mov eax, 2
jmp 0x420f2d
mov ecx, dword [0x684bb0]
mov dword [ebp - 0x1348], ecx
mov edx, dword [ebp - 0x1348]
mov eax, dword [ebp - 0x1398]
cmp eax, dword [edx + 0x2876c]
je 0x42047c
mov ecx, dword [ebp - 0x1348]
mov edx, dword [ebp - 0x1398]
cmp edx, dword [ecx + 0x28768]
jne 0x420531
lea ecx, [ebp - 0x1350]
call fcn.0040b370
mov eax, dword [ebp - 0x1398]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x584]
mov dword [ebp - 0x1350], ecx
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp + 0xc]
add eax, dword [edx + 0x588]
mov dword [ebp - 0x134c], eax
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ebp - 0x1350]
cmp edx, dword [ecx + 0x1ec]
jle 0x4204f1
mov eax, dword [ebp - 0x1398]
mov ecx, dword [ebp - 0x1350]
sub ecx, dword [eax + 0x1ec]
mov edx, dword [ebp - 0x1398]
mov eax, dword [edx + 0x584]
sub eax, ecx
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x584], eax
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp - 0x134c]
cmp eax, dword [edx + 0x1e8]
jle 0x420531
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ebp - 0x134c]
sub edx, dword [ecx + 0x1e8]
mov eax, dword [ebp - 0x1398]
mov ecx, dword [eax + 0x588]
sub ecx, edx
mov edx, dword [ebp - 0x1398]
mov dword [edx + 0x588], ecx
push 1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x5d4b40]
mov eax, dword [edx + 0x1e8]
push eax
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1398]
call dword [edx + 0xa0]
test eax, eax
je 0x420575
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x578], 0x330000ff
jmp 0x420eea
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x400], 1
jne 0x420599
mov edx, dword [ebp - 0x1398]
mov dword [edx + 0x578], 0x330000ff
jmp 0x420eea
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x400], 5
je 0x420eda
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x1398]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1398]
call dword [edx + 0xb8]
mov dword [ebp - 0x136c], eax
push 0x26
mov eax, dword [0x5d4b40]
mov ecx, dword [eax + 0x1e8]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x1358], eax
mov dword [ebp - 0x1360], 0
mov dword [ebp - 0x1370], 0
mov dword [ebp - 0x1368], 0
cmp dword [ebp - 0x136c], 0
je 0x420676
mov eax, dword [ebp - 0x136c]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.0055845f
add esp, 4
mov dword [ebp - 0x1360], eax
mov edx, dword [ebp - 0x136c]
mov eax, dword [edx + 0x670]
movsx ecx, word [eax]
imul ecx, ecx, 0x8c
movsx edx, word [ecx + 0xd4e2b2]
mov dword [ebp - 0x1370], edx
mov eax, dword [ebp - 0x136c]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xd4e2ac]
mov dword [ebp - 0x1368], eax
mov dword [ebp - 0x135c], 0xffffffff
cmp dword [ebp - 0x136c], 0
je 0x4206a6
push 0x26
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x135c], eax
mov eax, dword [ebp - 0x1398]
mov ecx, dword [eax + 0x400]
push ecx
mov edx, dword [ebp - 0x1398]
mov eax, dword [edx + 0x1e4]
push eax
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1398]
call dword [edx + 0xc4]
mov word [ebp - 0x1354], ax
mov eax, dword [ebp - 0x1398]
mov ecx, dword [eax + 0x1e4]
push ecx
mov edx, dword [ebp - 0x1398]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1398]
call dword [eax + 0xc8]
mov word [ebp - 0x1364], ax
cmp dword [ebp - 0x1358], 4
jl 0x420715
cmp dword [ebp - 0x1358], 6
jle 0x42074e
cmp dword [ebp - 0x1358], 0x5a
jl 0x420727
cmp dword [ebp - 0x1358], 0x5f
jl 0x42074e
cmp dword [ebp - 0x1358], 9
je 0x42074e
cmp dword [ebp - 0x1358], 0xf
je 0x42074e
cmp dword [ebp - 0x1358], 0x10
je 0x42074e
cmp dword [ebp - 0x1358], 0xb3
jne 0x420780
cmp dword [ebp - 0x135c], 0
jne 0x420780
movsx ecx, word [ebp - 0x1354]
test ecx, ecx
jne 0x420780
cmp dword [ebp - 0x136c], 0
je 0x420780
mov edx, dword [ebp - 0x1398]
mov dword [edx + 0x578], 0x3300ff00
jmp 0x420ed8
cmp dword [ebp - 0x1358], 0xb4
jl 0x42088b
cmp dword [ebp - 0x1358], 0xb7
jg 0x42088b
cmp dword [ebp - 0x135c], 0
jne 0x42088b
movsx eax, word [ebp - 0x1354]
test eax, eax
jne 0x42088b
cmp dword [ebp - 0x136c], 0
je 0x42088b
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x578], 0x33ff0000
cmp dword [ebp - 0x1360], 9
jle 0x42083a
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x1e4], 2
je 0x420876
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x1e4], 4
je 0x420876
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x1e4], 8
je 0x420876
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x1e4], 0x10
je 0x420876
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x1e4], 0x20
je 0x420876
cmp dword [ebp - 0x1368], 0x33
je 0x420876
cmp dword [ebp - 0x1370], 5
jl 0x420886
cmp dword [ebp - 0x1370], 8
jg 0x420886
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x1e4], 0x40
je 0x420876
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x1e4], 0x80
jne 0x420886
cmp dword [ebp - 0x1368], 0x33
jne 0x420886
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x578], 0x3300ff00
jmp 0x420ed8
cmp dword [ebp - 0x1358], 0xba
jne 0x420961
cmp dword [ebp - 0x135c], 0
jne 0x420961
movsx ecx, word [ebp - 0x1354]
test ecx, ecx
jne 0x420961
cmp dword [ebp - 0x136c], 0
je 0x420961
mov edx, dword [ebp - 0x1398]
mov dword [edx + 0x578], 0x33ff0000
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x1e4], 2
je 0x42094c
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x1e4], 4
je 0x42094c
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x1e4], 8
je 0x42094c
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x1e4], 0x10
je 0x42094c
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x1e4], 0x20
je 0x42094c
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x1e4], 0x80
jne 0x42095c
push 0x15
mov eax, dword [ebp - 0x136c]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.00556f5b
add esp, 8
test eax, eax
jg 0x42095c
mov edx, dword [ebp - 0x1398]
mov dword [edx + 0x578], 0x3300ff00
jmp 0x420ed8
cmp dword [ebp - 0x1358], 0xeb
jl 0x420a59
cmp dword [ebp - 0x1358], 0xee
jg 0x420a59
cmp dword [ebp - 0x135c], 0
jne 0x420a59
movsx eax, word [ebp - 0x1354]
test eax, eax
jne 0x420a59
cmp dword [ebp - 0x136c], 0
je 0x420a59
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x578], 0x33ff0000
cmp dword [ebp - 0x1360], 0xb
jl 0x420a08
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x1e4], 4
je 0x420a44
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x1e4], 8
je 0x420a44
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x1e4], 0x10
je 0x420a44
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x1e4], 0x20
je 0x420a44
cmp dword [ebp - 0x1368], 0x33
je 0x420a44
cmp dword [ebp - 0x1370], 5
jl 0x420a54
cmp dword [ebp - 0x1370], 8
jg 0x420a54
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x1e4], 0x40
je 0x420a44
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x1e4], 0x80
jne 0x420a54
cmp dword [ebp - 0x1368], 0x33
jne 0x420a54
mov edx, dword [ebp - 0x1398]
mov dword [edx + 0x578], 0x3300ff00
jmp 0x420ed8
cmp dword [ebp - 0x1358], 0xf1
jne 0x420ab9
cmp dword [ebp - 0x136c], 0
je 0x420ab9
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x578], 0x33ff0000
push 0x26
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x1374], eax
cmp dword [ebp - 0x1374], 0x10
jne 0x420ab4
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x578], 0x3300ff00
jmp 0x420ed8
cmp dword [ebp - 0x1358], 0xef
jl 0x420b83
cmp dword [ebp - 0x1358], 0xf0
jg 0x420b83
cmp dword [ebp - 0x136c], 0
je 0x420b83
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x578], 0x33ff0000
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x1e4], 2
je 0x420b6e
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x1e4], 4
je 0x420b6e
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x1e4], 8
je 0x420b6e
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x1e4], 0x10
je 0x420b6e
mov eax, dword [ebp - 0x1398]
cmp dword [eax + 0x1e4], 0x20
je 0x420b6e
mov ecx, dword [ebp - 0x1398]
cmp dword [ecx + 0x1e4], 0x80
jne 0x420b7e
push 0x15
mov edx, dword [ebp - 0x136c]
mov eax, dword [edx + 0x670]
push eax
call fcn.00556f5b
add esp, 8
test eax, eax
jg 0x420b7e
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x578], 0x3300ff00
jmp 0x420ed8
cmp dword [ebp - 0x1358], 0xbe
jne 0x420cfc
cmp dword [ebp - 0x136c], 0
je 0x420cfc
mov edx, dword [ebp - 0x1398]
cmp dword [edx + 0x400], 0
jne 0x420cfc
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x578], 0x33ff0000
push 0x11
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x136c]
mov ecx, dword [eax + 0x670]
push ecx
call fcn.0055845f
add esp, 4
mov dword [ebp - 0x137c], eax
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp - 0x136c]
mov ecx, dword [eax + 0x1d0]
mov dword [edx + 0x57c], ecx
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp - 0x136c]
mov ecx, dword [eax + 0x1d4]
mov dword [edx + 0x580], ecx
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp - 0x136c]
mov ecx, dword [eax + 0x1d8]
mov dword [edx + 0x584], ecx
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp - 0x136c]
mov ecx, dword [eax + 0x1dc]
mov dword [edx + 0x588], ecx
cmp dword [ebp - 0x1378], 2
je 0x420c88
cmp dword [ebp - 0x1378], 4
je 0x420c88
cmp dword [ebp - 0x1378], 8
je 0x420c88
cmp dword [ebp - 0x1378], 0x10
je 0x420c88
cmp dword [ebp - 0x1378], 0x20
jne 0x420cf7
mov edx, dword [0x5d4b40]
mov eax, dword [edx + 0x1e8]
mov ecx, dword [eax + 0x670]
movsx eax, word [ecx]
sub eax, 0xfb0
cdq
mov ecx, 5
idiv ecx
add edx, 1
mov dword [ebp - 0x1384], edx
push 0x57
mov edx, dword [ebp - 0x136c]
mov eax, dword [edx + 0x670]
push eax
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x1380], eax
mov ecx, dword [ebp - 0x1384]
cmp ecx, dword [ebp - 0x1380]
jne 0x420cf7
cmp dword [ebp - 0x137c], 0xa
jge 0x420cf7
mov edx, dword [ebp - 0x1398]
mov dword [edx + 0x578], 0x330000ff
jmp 0x420ed8
cmp dword [ebp - 0x1358], 4
je 0x420d12
cmp dword [ebp - 0x1358], 5
jne 0x420ec8
cmp dword [ebp - 0x136c], 0
je 0x420ec8
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x578], 0x33ff0000
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ebp - 0x136c]
mov eax, dword [edx + 0x1d0]
mov dword [ecx + 0x57c], eax
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ebp - 0x136c]
mov eax, dword [edx + 0x1d4]
mov dword [ecx + 0x580], eax
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ebp - 0x136c]
mov eax, dword [edx + 0x1d8]
mov dword [ecx + 0x584], eax
mov ecx, dword [ebp - 0x1398]
mov edx, dword [ebp - 0x136c]
mov eax, dword [edx + 0x1dc]
mov dword [ecx + 0x588], eax
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x76d
jl 0x420dbf
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x776
jle 0x420e89
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x4d2
jl 0x420def
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x4d5
jle 0x420e89
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x559
jl 0x420e1b
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x55c
jle 0x420e89
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x5ef
jl 0x420e47
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x5f2
jle 0x420e89
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x685
jl 0x420e73
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x688
jle 0x420e89
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx + 0x670]
movsx eax, word [edx]
cmp eax, 0x6b2
jne 0x420e99
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x578], 0x3300ff00
mov edx, dword [0x5d4b40]
mov eax, dword [edx + 0x1e8]
mov ecx, dword [eax + 0x670]
movsx edx, word [ecx]
cmp edx, 0x102d
jne 0x420ec6
mov eax, dword [ebp - 0x1398]
mov dword [eax + 0x578], 0x33ff0000
jmp 0x420ed8
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x578], 0x33ff0000
jmp 0x420eea
mov edx, dword [ebp - 0x1398]
mov dword [edx + 0x578], 0x33ff0000
cmp dword [ebp + 8], 0
jl 0x420f18
mov eax, dword [ebp - 0x1398]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x1ec]
jge 0x420f18
cmp dword [ebp + 0xc], 0
jl 0x420f18
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp + 0xc]
cmp eax, dword [edx + 0x1e8]
jl 0x420f28
mov ecx, dword [ebp - 0x1398]
mov dword [ecx + 0x578], 0
mov eax, 2
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc