Function at 0x457594
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47c4d1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x4c0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x18]
call fcn.00470a21
mov dword [ebp - 4], 0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x68], ecx
cmp dword [ebp + 8], 0
jne 0x457610
push str.No_scanner
push 0x494db8
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x68]
push eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x68]
mov eax, dword [edx]
call dword [eax + 0x10]
add esp, 0xc
push 1
call fcn.004494f9
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x10], 0
je 0x457680
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x64], 0
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x60], 0
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp - 0x198]
mov word [ecx + 0x16], 0x1ab
mov ecx, dword [ebp - 0x198]
call fcn.0045d410
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x10], 0
jmp 0x457685
jmp case.0x457ae6.2
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x20]
add ecx, 2
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x20], ecx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x18]
lea ecx, [eax + ecx*2]
mov edx, dword [ebp - 0x198]
cmp dword [edx + 0x20], ecx
jbe 0x4576fe
push str.Parser_stack_overflow
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x68]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x68]
mov ecx, dword [eax]
call dword [ecx + 8]
add esp, 8
mov dword [ebp - 0x120], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00404690
mov eax, dword [ebp - 0x120]
jmp 0x45c9b2
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x20]
mov ecx, dword [ebp - 0x198]
mov dx, word [ecx + 0x16]
mov word [eax], dx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x24]
add ecx, 0x18
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x198]
mov edi, dword [eax + 0x24]
mov esi, dword [ebp - 0x198]
add esi, 0x40
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x6c], 0
je 0x45775f
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x198]
mov eax, dword [edx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x198]
movsx edx, word [ecx + 0x16]
cmp edx, 0xd9
jb 0x457790
mov eax, dword [ebp - 0x198]
movsx ecx, word [eax + 0x16]
sub ecx, 0x92
mov edx, dword [ebp - 0x198]
mov word [edx + 0x14], cx
jmp 0x457a29
mov eax, dword [ebp - 0x198]
movsx ecx, word [eax + 0x16]
movsx edx, word [ecx*2 + 0x498870]
lea eax, [edx*2 + 0x497efc]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
movsx edx, word [ecx]
test edx, edx
jl 0x457908
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x5c], 0
jge 0x457834
mov ecx, dword [ebp - 0x198]
mov ecx, dword [ecx + 0x68]
call fcn.00465bee
mov dword [ebp - 0x19c], eax
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x19c]
mov dword [edx + 0x5c], eax
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x5c], 0
jge 0x457802
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x5c], 0
mov edi, dword [ebp - 0x198]
add edi, 0x28
mov ecx, 6
mov esi, 0x4a3f08
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x6c], 0
je 0x457834
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x198]
mov eax, dword [edx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x198]
mov cx, word [eax + 0x5c]
mov word [edx + 0x14], cx
mov edx, dword [ebp - 0x20]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, word [ecx + 0x14]
mov ecx, dword [ebp - 0x20]
add ecx, 2
mov dword [ebp - 0x20], ecx
cmp edx, eax
jge 0x45786d
jmp 0x45784e
mov edx, dword [ebp - 0x20]
movsx eax, word [edx - 2]
mov ecx, dword [ebp - 0x198]
movsx edx, word [ecx + 0x14]
cmp edx, eax
jne 0x457908
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x20]
sar eax, 1
mov ecx, dword [ebp - 0x24]
movsx edx, word [ecx + eax*2]
not edx
mov eax, dword [ebp - 0x198]
mov word [eax + 0x16], dx
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x6c], 0
je 0x4578be
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x198]
mov eax, dword [edx]
call dword [eax + 0x14]
mov edi, dword [ebp - 0x198]
add edi, 0x40
mov esi, dword [ebp - 0x198]
add esi, 0x28
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x198]
call fcn.0045d410
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x60], 0
je 0x457903
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x60]
sub eax, 1
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x60], eax
jmp 0x457685
mov edx, dword [ebp - 0x198]
movsx eax, word [edx + 0x16]
cmp eax, 0x53
jb 0x45791c
jmp 0x45c790
mov ecx, dword [ebp - 0x198]
movsx edx, word [ecx + 0x16]
mov eax, dword [ebp - 0x198]
mov cx, word [edx*2 + 0x497be4]
mov word [eax + 0x14], cx
mov edx, dword [ebp - 0x198]
movsx eax, word [edx + 0x14]
test eax, eax
jge 0x457a29
mov ecx, dword [ebp - 0x198]
movsx edx, word [ecx + 0x14]
not edx
lea eax, [edx*2 + 0x497c8c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x5c], 0
jge 0x4579da
mov edx, dword [ebp - 0x198]
mov ecx, dword [edx + 0x68]
call fcn.00465bee
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x1a0]
mov dword [eax + 0x5c], ecx
mov edx, dword [ebp - 0x198]
cmp dword [edx + 0x5c], 0
jge 0x4579a8
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x5c], 0
mov edi, dword [ebp - 0x198]
add edi, 0x28
mov ecx, 6
mov esi, 0x4a3f08
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x6c], 0
je 0x4579da
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x198]
mov eax, dword [edx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x20]
mov ax, word [edx]
mov word [ecx + 0x14], ax
mov ecx, dword [ebp - 0x198]
movsx edx, word [ecx + 0x14]
test edx, edx
jl 0x457a18
mov eax, dword [ebp - 0x198]
movsx ecx, word [eax + 0x14]
mov edx, dword [ebp - 0x198]
cmp ecx, dword [edx + 0x5c]
je 0x457a18
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
jmp 0x4579da
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x20]
mov ax, word [edx + 2]
mov word [ecx + 0x14], ax
mov ecx, dword [ebp - 0x198]
movsx edx, word [ecx + 0x14]
movsx eax, word [edx*2 + 0x498f70]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x6c], 0
je 0x457a5f
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x198]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
shl eax, 1
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x20]
sub edx, eax
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x20], edx
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x24]
mov dword [ecx + 0x58], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x24]
sub eax, ecx
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x24], eax
mov edi, dword [ebp - 0x198]
add edi, 0x40
mov edx, dword [ebp - 0x198]
mov esi, dword [edx + 0x24]
add esi, 0x18
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x198]
movsx ecx, word [eax + 0x14]
mov dword [ebp - 0x1a4], ecx
cmp dword [ebp - 0x1a4], 0x116
ja case.0x457ae6.2
mov edx, dword [ebp - 0x1a4]
jmp dword [edx*4 + 0x45c9c5]
call fcn.00457166
jmp case.0x457ae6.2
call fcn.004573c9
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp case.0x457ae6.2
call fcn.004573c9
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp case.0x457ae6.2
call fcn.004573c9
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp case.0x457ae6.2
call fcn.004573c9
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.0046861c
call fcn.004573c9
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp case.0x457ae6.2
cmp dword [0x4a41d4], 1
jne 0x457b7d
push 0x10
call fcn.0045d573
add esp, 4
jmp 0x457cd3
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov ecx, 0x4a42b0
call fcn.0045f8f4
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
cmp dword [ecx], 6
jne 0x457cc9
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 8]
call fcn.004025f0
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
jne 0x457cc7
mov eax, dword [0x4a41d4]
add eax, 1
mov dword [0x4a41d4], eax
mov ecx, dword [0x497bd8]
push ecx
mov edx, dword [0x497be0]
push edx
call fcn.00446430
add esp, 8
mov eax, dword [0x49f71c]
push eax
call fcn.00446520
add esp, 4
test eax, eax
jbe 0x457c35
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 8]
call fcn.00402550
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp - 0x1b0]
push edx
mov eax, dword [0x49f71c]
push eax
push 0x49a274
mov ecx, dword [0x497bd8]
push ecx
call fcn.0044712b
add esp, 0x10
jmp 0x457c66
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 8]
call fcn.00402550
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
push eax
push 0x4a3f24
push str._s_s
mov ecx, dword [0x497bd8]
push ecx
call fcn.0044712b
add esp, 0x10
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
push 0x49a284
mov edx, dword [0x497bd8]
push edx
call fcn.00446c3e
add esp, 8
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x457cba
mov eax, dword [0x4a3e6c]
mov dword [0x4a41c4], eax
mov ecx, dword [0x4a3e74]
mov dword [0x4a3fcc], ecx
mov dword [0x4a3e74], 1
mov edx, dword [ebp - 0x2c]
mov dword [0x4a3e6c], edx
jmp 0x457cc7
push 0xe3
call fcn.0045d573
add esp, 4
jmp 0x457cd3
push 6
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov ecx, 0x4a413c
call fcn.00470581
push str.dosedit
push 0x4a413c
call fcn.00406f20
mov byte [ebp - 0x1b8], al
mov eax, dword [ebp - 0x1b8]
and eax, 0xff
test eax, eax
je 0x457d1e
mov dword [0x497bd4], 1
jmp 0x457d5c
push str.winedit
push 0x4a413c
call fcn.00406f20
mov byte [ebp - 0x1bc], al
mov ecx, dword [ebp - 0x1bc]
and ecx, 0xff
test ecx, ecx
je 0x457d4f
mov dword [0x497bd4], 0
jmp 0x457d5c
push 0xe5
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 3
mov ecx, 0x4a42b0
call fcn.0045ec5c
jmp case.0x457ae6.2
push 2
mov ecx, 0x4a42b0
call fcn.0045ec5c
jmp case.0x457ae6.2
push 4
mov ecx, 0x4a42b0
call fcn.0045ec5c
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xca
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xcb
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xcb
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xcc
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov dword [0x4a3fd8], 0
jmp case.0x457ae6.2
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x18]
push ecx
mov ecx, 0x4a4150
call fcn.00466f9c
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x18]
cmp dword [ecx + 0x24], 0
je 0x457e7d
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x18]
xor edx, edx
mov dl, byte [ecx + 0x14]
cmp edx, 0x81
je 0x457e7d
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx - 0x18]
add ecx, 0x10
call fcn.00402550
mov dword [ebp - 0x1c0], eax
mov edx, dword [ebp - 0x1c0]
push edx
push 2
call fcn.0045d61d
add esp, 8
mov ecx, 0x4a42b0
call fcn.0045ee95
mov dword [0x4a3fd8], 1
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xcd
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xcd
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov dword [0x4a3fd8], 0
mov dword [0x4a4144], 0
jmp case.0x457ae6.2
mov dword [0x4a3fd8], 0
mov dword [0x4a4144], 1
cmp dword [0x49b8c4], 0
je 0x457f1d
push 0x49a298
push 0x17
call fcn.0045d61d
add esp, 8
mov ecx, 0x4a4268
call fcn.004687b1
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a4268
call fcn.0046884a
mov eax, dword [0x4a4144]
push eax
mov ecx, 0x4a4268
call fcn.0046887d
mov ecx, 0x4a4268
call fcn.0046861c
mov dword [0x4a3fd8], 1
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x30]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8f4
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
cmp dword [edx], 6
jne 0x457ff0
push 0x49a2a4
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 8]
call fcn.00402530
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
jne 0x457fd7
push 0
mov ecx, 0x4a4268
call fcn.0046884a
mov ecx, dword [0x4a4144]
push ecx
mov ecx, 0x4a4268
call fcn.0046887d
mov ecx, 0x4a4268
call fcn.0046861c
jmp 0x457fee
push 0x14f
call fcn.0045d573
add esp, 4
mov ecx, 0x4a4268
call fcn.004687b1
jmp 0x458007
push 0x150
call fcn.0045d573
add esp, 4
mov ecx, 0x4a4268
call fcn.004687b1
mov dword [0x4a3fd8], 1
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a4268
call fcn.0046884a
mov edx, dword [0x4a4144]
push edx
mov ecx, 0x4a4268
call fcn.0046887d
mov ecx, 0x4a4268
call fcn.0046861c
mov dword [0x4a3fd8], 1
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.004687b1
mov dword [0x4a3fd8], 1
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.004687b1
mov dword [0x4a3fd8], 1
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov ecx, 0x4a4150
call fcn.00466f9c
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
cmp dword [edx + 0x24], 0
je 0x458110
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
xor eax, eax
mov al, byte [edx + 0x14]
cmp eax, 0x81
je 0x458110
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov ecx, dword [edx]
add ecx, 0x10
call fcn.00402550
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
push eax
push 2
call fcn.0045d61d
add esp, 8
jmp 0x458122
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
mov dword [eax + 0x24], 1
mov ecx, 0x4a42b0
call fcn.0045ee95
mov dword [0x4a3fd8], 1
jmp case.0x457ae6.2
push 0x151
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0x151
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
movsx eax, word [edx]
cmp eax, 1
jne 0x458193
mov ecx, 0x4a4268
call fcn.004685e9
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx + 8]
push eax
mov ecx, 0x4a4268
call fcn.004687e4
jmp 0x4581aa
mov ecx, 0x4a4268
call fcn.004687b1
push 0x14c
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
mov ecx, 0x4a4150
call fcn.00466f9c
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
mov ecx, 0x4a4150
call fcn.004671ee
mov dword [0x4a3ef0], 0
jmp case.0x457ae6.2
mov ecx, 0x4a4150
call fcn.00466bba
mov ecx, 0x4a42b0
call fcn.0045ee95
push 0xe
mov ecx, 0x4a3ff0
call fcn.00467726
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x30]
xor ecx, ecx
mov cl, byte [eax + 0x14]
cmp ecx, 0x81
je 0x458279
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x1d0], eax
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
add ecx, 0x10
push ecx
mov ecx, 0x49ff18
call fcn.0041fe3f
mov dword [ebp - 0x1d4], eax
push 1
mov edx, dword [ebp - 0x1d0]
push edx
mov eax, dword [ebp - 0x1d4]
push eax
mov ecx, 0x49ff18
call fcn.0041f391
mov ecx, 0x4a3ff0
call fcn.00467623
jmp 0x458283
push 0x11
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov dword [0x4a3ef0], 0
jmp case.0x457ae6.2
mov ecx, 0x4a4150
call fcn.00466bba
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov dword [0x4a3ef0], 0
jmp case.0x457ae6.2
mov ecx, 0x4a4150
call fcn.00466bba
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
xor ecx, ecx
mov cl, byte [eax + 0x14]
cmp ecx, 0x81
je 0x458441
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov ecx, 0x4a4150
call fcn.00466f9c
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov ecx, 0x4a4150
call fcn.004671ee
mov edx, dword [0x4a3fe8]
add edx, 0x10
push edx
push str._LT_
lea eax, [ebp - 0x124]
push eax
call fcn.00470701
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1dc]
push edx
mov ecx, 0x4a3fec
call fcn.00470531
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x124]
call fcn.00470444
push 1
push 0x4a3fec
push 4
mov ecx, 0x49ff18
call fcn.0041e3f6
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1e0]
mov dword [0x4a4028], eax
mov ecx, dword [0x4a4028]
push ecx
lea edx, [ebp - 0x128]
push edx
mov ecx, 0x49ff18
call fcn.0041fe0a
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [eax]
mov dword [0x4a4134], ecx
cmp dword [0x48d4e8], 1
jne 0x458416
mov ecx, dword [0x4a3fe8]
add ecx, 0x10
call fcn.00402550
mov dword [ebp - 0x1e8], eax
push 0
push 0x4a44e0
push 0x4a44e4
push 0
mov edx, dword [0x4a3fe8]
xor eax, eax
mov ax, word [edx + 0x16]
push eax
mov ecx, dword [ebp - 0x1e8]
push ecx
push 5
mov ecx, 0x4a4688
call fcn.00463274
mov edx, dword [0x4a401c]
push edx
push 0x51
push 0x11
mov ecx, 0x4a3ff0
call fcn.00467a07
mov eax, dword [0x4a41d8]
push eax
push 0x51
push 0x11
mov ecx, 0x4a3ff0
call fcn.00467a07
jmp 0x45844b
push 0x11
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a4150
call fcn.00466bba
mov ecx, 0x4a42b0
call fcn.0045ee95
mov ecx, dword [0x4a4134]
push ecx
push 0x10
mov ecx, 0x4a3ff0
call fcn.00467b13
push 0xe
mov ecx, 0x4a3ff0
call fcn.00467726
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x1ec], eax
mov edx, dword [0x4a3fe8]
add edx, 0x10
push edx
mov ecx, 0x49ff18
call fcn.0041fe3f
mov dword [ebp - 0x1f0], eax
push 1
mov eax, dword [ebp - 0x1ec]
push eax
mov ecx, dword [ebp - 0x1f0]
push ecx
mov ecx, 0x49ff18
call fcn.0041f391
cmp dword [0x48d4e8], 1
jne 0x458548
mov ecx, 0x4a3fec
call fcn.00402550
mov dword [ebp - 0x1f4], eax
push 0
push 0x4a44e8
push 0x4a44ec
push 0
xor edx, edx
mov dx, word [0x4a4136]
push edx
mov eax, dword [ebp - 0x1f4]
push eax
push 4
mov ecx, 0x4a4688
call fcn.00463274
mov ecx, dword [0x4a4028]
call fcn.0046508d
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f8]
push ecx
mov ecx, 0x4a4688
call fcn.004632eb
mov ecx, 0x4a4688
call fcn.0046332b
mov edx, dword [0x4a4028]
push edx
mov ecx, 0x4a4688
call fcn.00463a31
mov ecx, 0x4a3ff0
call fcn.00467623
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov dword [0x4a3ef0], 0
jmp case.0x457ae6.2
mov ecx, 0x4a4150
call fcn.0046744d
mov ecx, 0x4a4150
call fcn.00466bba
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov dword [0x4a3efc], 3
jmp case.0x457ae6.2
mov dword [0x4a3efc], 5
jmp case.0x457ae6.2
mov dword [0x4a3efc], 1
jmp case.0x457ae6.2
mov dword [0x4a3efc], 2
jmp case.0x457ae6.2
mov dword [0x4a3efc], 4
jmp case.0x457ae6.2
mov dword [0x4a3efc], 6
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.00429300
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
je 0x45861c
mov ecx, 0x4a4268
call fcn.0045d430
mov dword [0x4a3efc], 4
jmp 0x458629
push 0x152
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov dword [0x4a3efc], 9
mov dword [0x4a4148], 8
jmp case.0x457ae6.2
mov dword [0x4a3efc], 9
mov dword [0x4a4148], 7
jmp case.0x457ae6.2
mov dword [0x4a3efc], 9
mov dword [0x4a4148], 9
jmp case.0x457ae6.2
mov dword [0x4a3efc], 9
mov dword [0x4a4148], 0xa
jmp case.0x457ae6.2
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], 0x10a
jmp case.0x457ae6.2
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x40], 0x10b
jmp case.0x457ae6.2
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x40], 0x10c
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.00429300
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 0
je 0x458726
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], 0x10b
cmp dword [0x4a4458], 0
je 0x45871a
push 0x153
call fcn.0045d573
add esp, 4
mov dword [0x4a4458], 0
mov ecx, 0x4a4268
call fcn.004687b1
jmp 0x458724
mov dword [0x4a4458], 1
jmp 0x45873d
push 0x154
call fcn.0045d573
add esp, 4
mov dword [0x4a4458], 0
jmp case.0x457ae6.2
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
mov ecx, 0x4a413c
call fcn.00470581
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [ebp - 0x198]
mov ecx, dword [edx]
mov dword [eax + 0x40], ecx
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a42b0
call fcn.0045ed0c
mov dword [ebp - 0x204], eax
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
movsx edx, word [ecx]
push edx
call fcn.0045559f
add esp, 4
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x208]
push edx
lea ecx, [ebp - 0x140]
call fcn.0045dac6
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x210]
push ecx
lea edx, [ebp - 0x144]
push edx
mov ecx, 0x4a42b0
call fcn.0045ef02
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x40], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.0045dc5a
mov eax, dword [ebp - 0x34]
push eax
mov ecx, 0x4a42b0
call fcn.0045ed0c
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045ee7c
mov ecx, 0x4a4268
call fcn.00429300
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0
je 0x4588cc
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x38]
call fcn.004704b2
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 4
push 0
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
push 5
push 1
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x220]
mov dword [0x4a3fe8], ecx
mov edx, dword [0x4a3fe8]
mov dword [edx + 0x24], 0
mov eax, dword [0x4a3fe8]
mov byte [eax + 0x14], 0x81
lea ecx, [ebp - 0x38]
push ecx
mov ecx, 0x4a4268
call fcn.00468817
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.00470444
jmp 0x4588f8
push 0
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
push 4
push 1
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x224], eax
mov edx, dword [ebp - 0x224]
mov dword [0x4a3fe8], edx
mov eax, dword [0x4a3fe8]
cmp dword [eax + 0x20], 4
je 0x458936
mov ecx, dword [0x4a3fe8]
cmp dword [ecx + 0x20], 6
je 0x458936
mov edx, dword [0x4a3fe8]
cmp dword [edx + 0x20], 5
je 0x458936
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
push 2
call fcn.0045d61d
add esp, 8
jmp 0x45c74a
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
jmp case.0x457ae6.2
cmp dword [0x4a3fe8], 0
je 0x458970
mov eax, dword [0x4a3fe8]
xor ecx, ecx
mov cl, byte [eax + 0x14]
cmp ecx, 0x81
je 0x458970
mov edx, dword [0x4a3fe8]
mov eax, dword [0x4a3fd8]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [0x4a3fe8]
mov dword [ecx + 0x40], edx
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd7
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x48]
push ecx
call fcn.00455543
add esp, 0xc
mov dl, byte [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [0x4a3efc]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
push 1
mov edx, dword [0x4a3fe8]
push edx
call fcn.0045ce41
add esp, 0x18
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x40], eax
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3e80
call fcn.0045d3f0
mov ecx, 0x4a4268
call fcn.00429300
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
je 0x458ab5
cmp dword [0x4a4458], 0
jne 0x458a7f
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [0x4a3efc]
push edx
mov ecx, 0x4a4268
call fcn.004688b0
jmp 0x458ab5
mov eax, dword [0x4a3efc]
push eax
mov ecx, 0x4a4268
call fcn.00468910
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0
jne 0x458aab
push 0x153
call fcn.0045d573
add esp, 4
mov dword [0x4a4458], 0
jmp case.0x457ae6.2
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx - 0x48]
push edx
call fcn.00455543
add esp, 0xc
mov al, byte [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [0x4a3efc]
push edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
push 1
mov eax, dword [0x4a3fe8]
push eax
call fcn.0045ce41
add esp, 0x18
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
je 0x458b22
mov edx, dword [ebp - 0x4c]
mov eax, dword [0x4a4148]
mov dword [edx + 0x20], eax
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3e80
call fcn.0045d3f0
mov ecx, 0x4a4268
call fcn.00429300
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x238], 0
je 0x458b72
push 0x155
call fcn.0045d573
add esp, 4
mov ecx, 0x4a4268
call fcn.004687b1
mov dword [0x4a4458], 0
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.004687b1
push 0xd4
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.004687b1
push 0xcf
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.004687b1
push 0xcf
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.004687b1
push 0xca
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a4268
call fcn.004687b1
push 0xd0
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd2
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xe0
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xcb
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xcc
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 3
mov ecx, 0x4a42b0
call fcn.0045ed0c
push 3
mov ecx, 0x4a42b0
call fcn.0045ec5c
mov ecx, 0x4a42b0
call fcn.0045ee7c
mov ecx, 0x4a42b0
call fcn.0045eec3
push 0
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
push 8
push 1
call fcn.00455aaf
add esp, 0x10
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 3
mov ecx, 0x4a42b0
call fcn.0045ed0c
push 3
mov ecx, 0x4a42b0
call fcn.0045ec5c
mov ecx, 0x4a42b0
call fcn.0045ee7c
mov ecx, 0x4a42b0
call fcn.0045eec3
push 0xd0
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 3
mov ecx, 0x4a42b0
call fcn.0045ed0c
push 3
mov ecx, 0x4a42b0
call fcn.0045ec5c
mov ecx, 0x4a42b0
call fcn.0045ee7c
mov ecx, 0x4a42b0
call fcn.0045eec3
push 0xd0
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd5
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xce
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
push ecx
mov ecx, 0x49ff18
call fcn.0041f2c9
mov ecx, 0x4a3ff0
call fcn.00467623
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xe1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xe1
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x240], eax
mov edx, dword [ebp - 0x240]
push edx
mov ecx, 0x49ff18
call fcn.0041f2c9
mov ecx, 0x4a3ff0
call fcn.00467623
push 0xd2
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx - 0x48]
push edx
mov ecx, 0x4a42b0
call fcn.0045f8f4
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x18]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8f4
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x248]
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x54], 0
je 0x459013
cmp dword [ebp - 0x58], 0
je 0x459013
mov edx, dword [ebp - 0x54]
cmp dword [edx], 8
jne 0x459007
mov eax, dword [ebp - 0x58]
cmp dword [eax], 6
jne 0x459007
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + 8], 1
jl 0x458fae
mov edx, dword [ebp - 0x54]
cmp dword [edx + 8], 0x14
jg 0x458fae
push 3
mov ecx, dword [ebp - 0x54]
call fcn.0045dcae
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [eax + 8]
push edx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [eax + 8]
push edx
mov ecx, 0x49ff18
call fcn.0041f4b0
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0
jne 0x458fa2
cmp dword [0x48d4e8], 1
je 0x458f8c
mov dword [0x4a3fa4], 0
jmp 0x458f96
mov dword [0x4a3fa4], 1
push 0x14
call fcn.0045d573
add esp, 4
jmp 0x458fac
mov dword [0x4a3fa4], 1
jmp 0x458fc2
push 0x13
call fcn.0045d573
add esp, 4
mov dword [0x4a3fa4], 0
cmp dword [0x48d4e8], 1
jne 0x459005
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 8]
call fcn.00402550
mov dword [ebp - 0x250], eax
push 0
push 0x4a44f0
mov ecx, dword [ebp - 0x250]
push ecx
mov edx, dword [ebp - 0x54]
movsx eax, word [edx + 8]
push eax
push 0
push 0x4a44f4
push 0x24
mov ecx, 0x4a4688
call fcn.00463274
jmp 0x459011
push 6
call fcn.0045d573
add esp, 4
jmp 0x45901d
push 6
call fcn.0045d573
add esp, 4
cmp dword [0x4a3fa4], 1
jne 0x459030
mov ecx, 0x49ff18
call fcn.0041eef0
jmp case.0x457ae6.2
cmp dword [0x4a3fa4], 1
jne 0x45906b
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
push ecx
mov ecx, 0x49ff18
call fcn.0041f2c9
mov ecx, 0x4a3ff0
call fcn.00467623
jmp 0x459075
mov ecx, 0x4a3ff0
call fcn.004676ae
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd5
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd7
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xce
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xce
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xe1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd2
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd5
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xce
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 2
mov ecx, 0x4a42b0
call fcn.0045ed0c
push 2
mov ecx, 0x4a42b0
call fcn.0045ec5c
mov ecx, 0x4a42b0
call fcn.0045ee7c
mov ecx, 0x4a42b0
call fcn.0045eec3
push 0
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
push 7
push 1
call fcn.00455aaf
add esp, 0x10
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 2
mov ecx, 0x4a42b0
call fcn.0045ed0c
push 2
mov ecx, 0x4a42b0
call fcn.0045ec5c
mov ecx, 0x4a42b0
call fcn.0045ee7c
mov ecx, 0x4a42b0
call fcn.0045eec3
push 0xd0
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 2
mov ecx, 0x4a42b0
call fcn.0045ed0c
push 2
mov ecx, 0x4a42b0
call fcn.0045ec5c
mov ecx, 0x4a42b0
call fcn.0045ee7c
mov ecx, 0x4a42b0
call fcn.0045eec3
push 0xd0
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x258], eax
mov edx, dword [ebp - 0x258]
push edx
mov ecx, 0x49ff18
call fcn.0041f1af
mov ecx, 0x4a3ff0
call fcn.00467623
jmp case.0x457ae6.2
cmp dword [0x48d4e8], 1
jne 0x4592cd
push 0
push 0x4a44f8
push 0x4a44fc
push 0
push 0
push 0x4a4500
push 0x21
mov ecx, 0x4a4688
call fcn.00463274
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x25c]
push eax
mov ecx, 0x49ff18
call fcn.0041f2c9
mov ecx, 0x4a3ff0
call fcn.00467623
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x48]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8f4
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x5c], ecx
mov ecx, 0x4a3fa8
call fcn.004656d5
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x18]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f8f4
mov dword [ebp - 0x264], eax
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x60], edx
mov ecx, 0x4a3fa8
call fcn.004656d5
cmp dword [ebp - 0x5c], 0
je 0x459482
cmp dword [ebp - 0x60], 0
je 0x459482
mov eax, dword [ebp - 0x5c]
cmp dword [eax], 6
jne 0x459476
mov ecx, dword [ebp - 0x60]
cmp dword [ecx], 6
jne 0x459476
mov edx, dword [ebp - 0x5c]
mov ecx, dword [edx + 8]
call fcn.00402550
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
push eax
call fcn.00446520
add esp, 4
cmp eax, 0x95
jae 0x4593f8
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx + 8]
call fcn.00402550
mov dword [ebp - 0x26c], eax
mov edx, dword [ebp - 0x26c]
push edx
call fcn.00446520
add esp, 4
cmp eax, 0x95
jb 0x459404
push 6
call fcn.0045d573
add esp, 4
jmp 0x459474
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [eax + 8]
push edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [eax + 8]
push edx
mov ecx, 0x49ff18
call fcn.0041f4b0
cmp dword [0x48d4e8], 1
jne 0x459474
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 8]
call fcn.00402550
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx + 8]
call fcn.00402550
mov dword [ebp - 0x274], eax
push 0
mov edx, dword [ebp - 0x270]
push edx
mov eax, dword [ebp - 0x274]
push eax
push 0
push 0
push 0x4a4504
push 0x22
mov ecx, 0x4a4688
call fcn.00463274
jmp 0x459480
push 6
call fcn.0045d573
add esp, 4
jmp 0x45948c
push 6
call fcn.0045d573
add esp, 4
mov ecx, 0x49ff18
call fcn.0041eef0
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
push ecx
mov ecx, 0x49ff18
call fcn.0041f2c9
mov ecx, 0x4a3ff0
call fcn.00467623
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd5
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd7
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xce
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd2
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x49ff18
call fcn.0041f0ef
cmp dword [0x48d4e8], 1
jne 0x4595d8
push 0
push 0x4a4508
push 0x4a450c
push 0
push 0
push 0x4a4510
push 0x23
mov ecx, 0x4a4688
call fcn.00463274
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x27c], eax
mov edx, dword [ebp - 0x27c]
push edx
mov ecx, 0x49ff18
call fcn.0041f2c9
mov ecx, 0x4a3ff0
call fcn.00467623
mov ecx, 0x4a3fa8
call fcn.004656d5
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xe1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd2
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
cmp dword [0x4a3fe8], 0
je 0x459669
mov eax, dword [0x4a3fe8]
mov ecx, dword [0x4a3fd8]
mov dword [eax + 0x24], ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [0x4a3fe8]
mov dword [edx + 0x40], eax
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd5
call fcn.0045d573
add esp, 4
call fcn.0045d6cb
jmp case.0x457ae6.2
push 0xd8
call fcn.0045d573
add esp, 4
call fcn.0045d6cb
jmp case.0x457ae6.2
push 0xd8
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd7
call fcn.0045d573
add esp, 4
call fcn.0045d6cb
jmp case.0x457ae6.2
push 0xd9
call fcn.0045d573
add esp, 4
call fcn.0045d6cb
jmp case.0x457ae6.2
push 0xce
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045ee7c
push 0
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
push 4
push 1
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x280]
mov dword [0x4a3fe8], ecx
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd0
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd0
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov dl, byte [0x4a3fd4]
push edx
mov eax, dword [0x4a41dc]
push eax
push 1
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
push 1
mov ecx, dword [0x4a3fe8]
push ecx
call fcn.0045ce41
add esp, 0x18
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x40], 1
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov al, byte [0x4a3fd4]
push eax
mov ecx, dword [0x4a41dc]
push ecx
push 1
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
push 1
mov edx, dword [0x4a3fe8]
push edx
call fcn.0045ce41
add esp, 0x18
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx - 0x18]
add edx, 1
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd0
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd0
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0x4a3fd4
push 0x4a41dc
push 0x10b
call fcn.00455543
add esp, 0xc
jmp case.0x457ae6.2
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
mov dword [0x4a41d8], eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
cmp dword [edx], 0x10
jbe 0x459886
push 0xb
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xcf
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xcf
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xda
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0x4a3fd4
push 0x4a41dc
push 0x10a
call fcn.00455543
add esp, 0xc
jmp case.0x457ae6.2
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
mov dword [0x4a401c], edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
cmp dword [ecx], 0x10
jbe 0x45991a
push 0xb
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xcf
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xcf
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xda
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd2
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
movsx ecx, word [eax - 0x48]
cmp ecx, 8
jne 0x459a3f
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
movsx ecx, word [eax - 0x18]
cmp ecx, 9
jne 0x4599f8
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x40]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 8]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x10]
push ecx
mov ecx, dword [0x4a4028]
call fcn.004650cc
jmp 0x459a3d
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
movsx ecx, word [eax - 0x18]
cmp ecx, 8
jne 0x459a33
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x40]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x10]
push ecx
mov ecx, dword [0x4a4028]
call fcn.004650cc
jmp 0x459a3d
push 0xc
call fcn.0045d573
add esp, 4
jmp 0x459a49
push 0xc
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xcf
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd6
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xcc
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
movsx ecx, word [eax - 0x48]
cmp ecx, 8
jne 0x459b08
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x40]
push ecx
push 0
push 0
mov ecx, dword [0x4a4028]
call fcn.004650cc
jmp 0x459b12
push 0xc
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xcc
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 4
mov ecx, 0x4a42b0
call fcn.0045ed0c
push 4
mov ecx, 0x4a42b0
call fcn.0045ec5c
push 0xf
mov ecx, 0x4a3ff0
call fcn.00467726
mov ecx, 0x4a42b0
call fcn.0045ee7c
mov ecx, 0x4a42b0
call fcn.0045eec3
push 0
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
push 9
push 1
call fcn.00455aaf
add esp, 0x10
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd0
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd0
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd5
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xce
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x284], eax
mov edx, dword [ebp - 0x284]
push edx
mov ecx, 0x49ff18
call fcn.0041f1af
mov ecx, 0x4a3ff0
call fcn.00467623
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xe1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xe1
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd2
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x288], eax
push 0
mov eax, dword [ebp - 0x288]
push eax
push 0xa
push 1
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x64]
mov dword [edx + 0x24], 1
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, 0x49ff18
call fcn.0041f453
cmp dword [0x48d4e8], 1
jne 0x459d2b
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x290], eax
push 0
push 0x4a4514
push 0x4a4518
push 0
mov edx, dword [ebp - 0x64]
xor eax, eax
mov ax, word [edx + 0x16]
push eax
mov ecx, dword [ebp - 0x290]
push ecx
push 0x25
mov ecx, 0x4a4688
call fcn.00463274
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x294], eax
mov edx, dword [ebp - 0x294]
push edx
mov ecx, 0x49ff18
call fcn.0041f2c9
mov ecx, 0x4a3ff0
call fcn.00467623
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd0
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xe1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd2
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xe2
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd7
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xcb
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x298], eax
mov eax, dword [0x4a3efc]
push eax
mov ecx, dword [ebp - 0x298]
push ecx
push 1
push 1
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x29c], eax
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x68], edx
cmp dword [0x4a3ef0], 0
jne 0x459e73
mov eax, dword [0x4a3efc]
push eax
call fcn.00455690
add esp, 4
mov byte [ebp - 0x29d], al
mov cl, byte [ebp - 0x29d]
push ecx
push 8
mov ecx, 0x4a3ff0
call fcn.00467810
jmp case.0x457ae6.2
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2a4], eax
mov edx, dword [0x4a3efc]
push edx
mov eax, dword [ebp - 0x2a4]
push eax
push 1
push 1
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x70], ecx
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x2ac], eax
mov edx, dword [ebp - 0x2ac]
push edx
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x70], 0
je 0x45a0f2
cmp dword [ebp - 0x6c], 0
je 0x45a0f2
mov ecx, dword [ebp - 0x70]
push ecx
mov ecx, 0x4a4150
call fcn.00467252
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2b4], 0
je 0x45a03a
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x14]
push eax
push 6
mov ecx, 0x4a3ff0
call fcn.00467b13
push 1
push 5
mov ecx, 0x4a3ff0
call fcn.0046790f
mov ecx, dword [0x4a3efc]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b8]
sub edx, 2
mov dword [ebp - 0x2b8], edx
cmp dword [ebp - 0x2b8], 3
ja case.default.0x459f65
mov eax, dword [ebp - 0x2b8]
jmp dword [eax*4 + 0x45ce21]
mov ecx, dword [ebp - 0x6c]
cmp dword [ecx + 8], 0x7fff
jge case.0x459f65.2
mov edx, dword [ebp - 0x6c]
cmp dword [edx + 8], 0xffff8000
jle case.0x459f65.2
mov eax, dword [0x4a3efc]
push eax
mov ecx, dword [ebp - 0x6c]
call fcn.0045dcae
jmp 0x45a006
mov ecx, dword [ebp - 0x6c]
cmp dword [ecx + 8], 0x7fffffff
jge case.0x459f65.0
mov edx, dword [ebp - 0x6c]
cmp dword [edx + 8], 0x80000000
jle case.0x459f65.0
mov eax, dword [0x4a3efc]
push eax
mov ecx, dword [ebp - 0x6c]
call fcn.0045dcae
jmp 0x45a006
mov ecx, dword [ebp - 0x6c]
cmp dword [ecx + 8], 0x7f
jge case.0x459f65.3
mov edx, dword [ebp - 0x6c]
cmp dword [edx + 8], 0xffffff80
jle case.0x459f65.3
mov eax, dword [0x4a3efc]
push eax
mov ecx, dword [ebp - 0x6c]
call fcn.0045dcae
jmp 0x45a006
mov ecx, dword [0x4a3efc]
push ecx
mov ecx, dword [ebp - 0x6c]
call fcn.0045dcae
jmp 0x45a006
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx]
cmp eax, dword [0x4a3efc]
je 0x45a006
push 0xa
call fcn.0045d573
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx]
cmp edx, dword [0x4a3efc]
je 0x45a01d
push 0xa
call fcn.0045d573
add esp, 4
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
jmp 0x45a0e6
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x148]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x2c0], eax
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x70]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x14]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8f4
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x6c], 0
je 0x45a0c5
mov edx, dword [0x4a3efc]
push edx
mov ecx, dword [ebp - 0x6c]
call fcn.0045dcae
jmp 0x45a0cf
push 0xa
call fcn.0045d573
add esp, 4
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
cmp ecx, dword [0x4a3efc]
je 0x45a0e6
push 0xa
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp 0x45a0fc
push 0xa
call fcn.0045d573
add esp, 4
cmp dword [0x4a3ef0], 1
jne 0x45a138
mov ecx, 0x4a3ff0
call fcn.00467cfa
mov dword [ebp - 0x2c8], eax
push 0
mov edx, dword [ebp - 0x2c8]
push edx
mov eax, dword [0x4a4020]
push eax
mov ecx, 0x49ff18
call fcn.0041f391
mov ecx, 0x4a3ff0
call fcn.00467623
jmp case.0x457ae6.2
push 0xd3
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xdb
call fcn.0045d573
add esp, 4
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2cc], eax
mov ecx, dword [0x4a3efc]
push ecx
mov edx, dword [ebp - 0x2cc]
push edx
push 1
push 1
call fcn.00455aaf
add esp, 0x10
jmp case.0x457ae6.2
push 0xdc
call fcn.0045d573
add esp, 4
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2d0], eax
mov eax, dword [0x4a3efc]
push eax
mov ecx, dword [ebp - 0x2d0]
push ecx
push 1
push 1
call fcn.00455aaf
add esp, 0x10
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0x3e8
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3fa8
call fcn.004656d5
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp case.0x457ae6.2
mov dword [0x4a4014], 0
mov dword [0x4a3fd8], 0
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2d4], eax
push 0
mov edx, dword [ebp - 0x2d4]
push edx
push 4
push 0
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d8]
mov dword [0x4a402c], eax
cmp dword [0x4a402c], 0
jne 0x45a300
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
push ecx
push 4
call fcn.0045d61d
add esp, 8
jmp 0x45a381
mov edx, dword [0x4a402c]
cmp dword [edx + 0x20], 6
jne 0x45a32f
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e0]
push eax
push 0x15
call fcn.0045d61d
add esp, 8
jmp 0x45a381
cmp dword [0x49b8c4], 0
je 0x45a381
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2e4], eax
push str.setitemrepeat
mov ecx, dword [ebp - 0x2e4]
push ecx
call fcn.00446e20
add esp, 8
test eax, eax
jne 0x45a381
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2e8], eax
mov edx, dword [ebp - 0x2e8]
push edx
push 0x17
call fcn.0045d61d
add esp, 8
mov ecx, 0x4a3fa8
call fcn.004656d5
mov dword [0x4a3fd8], 1
mov dword [0x4a3ef4], 1
mov dword [0x4a3fd0], 0
mov ecx, 0x4a42b0
call fcn.0045ee7c
push 0xf
mov ecx, 0x4a3ff0
call fcn.00467726
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
mov eax, dword [0x4a4014]
push eax
mov ecx, dword [0x4a402c]
push ecx
mov ecx, 0x4a4150
call fcn.004672b5
mov dword [ebp - 0x2ec], eax
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x74], edx
cmp dword [ebp - 0x74], 0
je 0x45a404
push 0xd
call fcn.0045d573
add esp, 4
cmp dword [0x4a402c], 0
je 0x45a46e
mov eax, dword [0x4a402c]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x2f0], ecx
cmp dword [ebp - 0x2f0], 4
je 0x45a42f
cmp dword [ebp - 0x2f0], 5
je 0x45a447
jmp 0x45a46e
mov edx, dword [0x4a402c]
mov eax, dword [edx + 0x14]
push eax
push 0xc
mov ecx, 0x4a3ff0
call fcn.00467b13
jmp 0x45a46e
mov ecx, dword [0x4a402c]
push ecx
mov ecx, 0x4a4268
call fcn.0046895e
mov edx, dword [0x4a402c]
mov eax, dword [edx + 0x14]
push eax
push 0xd
mov ecx, 0x4a3ff0
call fcn.00467b13
mov ecx, 0x4a42b0
call fcn.0045ee95
mov dword [0x4a3ef4], 0
mov dword [0x4a402c], 0
mov ecx, 0x4a3fa8
call fcn.004656d5
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2f4], eax
push 0
mov ecx, dword [ebp - 0x2f4]
push ecx
push 1
push 0
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x2f8], eax
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 0
jne 0x45a50c
mov eax, dword [0x4a4018]
mov dword [0x4a4140], eax
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2fc]
push ecx
push 3
call fcn.0045d61d
add esp, 8
jmp 0x45a530
mov edx, dword [ebp - 0x78]
mov eax, dword [edx + 0x14]
mov dword [0x4a4140], eax
push 0x4a413c
mov ecx, 0x4a3e38
call fcn.00470531
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp case.0x457ae6.2
mov ecx, 0x4a3e38
call fcn.00402550
mov dword [ebp - 0x300], eax
push 0
mov ecx, dword [ebp - 0x300]
push ecx
push 1
push 0
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x304], eax
mov edx, dword [ebp - 0x304]
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0
je 0x45a57d
mov eax, dword [ebp - 0x7c]
push eax
mov ecx, 0x4a3fa8
call fcn.0046557f
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x308]
push ecx
lea edx, [ebp - 0x14c]
push edx
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x4a4140]
push edx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x310], eax
cmp dword [ebp - 0x310], 0
je 0x45a62b
mov eax, dword [0x4a4140]
push eax
mov ecx, 0x4a42b0
call fcn.0045fc54
mov dword [ebp - 0x314], eax
cmp dword [ebp - 0x314], 0
je 0x45a608
mov ecx, dword [0x4a4140]
push ecx
push 7
mov ecx, 0x4a3ff0
call fcn.00467b13
jmp 0x45a61b
mov edx, dword [0x4a4140]
push edx
push 6
mov ecx, 0x4a3ff0
call fcn.00467b13
push 1
push 5
mov ecx, 0x4a3ff0
call fcn.0046790f
jmp 0x45a673
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
push eax
lea ecx, [ebp - 0x150]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x31c], eax
mov edx, dword [ebp - 0x31c]
mov eax, dword [edx]
push eax
mov ecx, dword [0x4a4140]
push ecx
mov ecx, 0x4a42b0
call fcn.0045ffdc
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
jmp case.0x457ae6.2
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x320], eax
push 0
mov edx, dword [ebp - 0x320]
push edx
push 1
push 0
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jne 0x45a725
cmp dword [0x4a3ef4], 0
jne 0x45a6f6
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x328]
push ecx
push 3
call fcn.0045d61d
add esp, 8
jmp 0x45a700
mov dword [0x4a3fd0], 1
mov edx, dword [0x4a4018]
push edx
mov ecx, 0x4a42b0
call fcn.0045f1ac
mov eax, dword [ebp - 0x198]
mov ecx, dword [0x4a4018]
mov dword [eax + 0x40], ecx
jmp 0x45a8fd
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jle 0x45a8ca
cmp dword [ebp - 0x32c], 3
jle 0x45a74c
jmp 0x45a8ca
mov ecx, dword [ebp - 0x80]
push ecx
mov ecx, 0x4a4150
call fcn.0046728b
mov dword [ebp - 0x330], eax
cmp dword [ebp - 0x330], 0
jne 0x45a78a
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x334], eax
mov edx, dword [ebp - 0x334]
push edx
push 9
call fcn.0045d61d
add esp, 8
cmp dword [0x4a402c], 0
je 0x45a85e
mov eax, dword [0x4a4014]
push eax
mov ecx, dword [0x4a402c]
push ecx
mov ecx, 0x4a4150
call fcn.004672b5
mov dword [ebp - 0x338], eax
mov edx, dword [ebp - 0x338]
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 0
je 0x45a841
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x18], 2
jne 0x45a81b
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx + 0x14]
push edx
mov ecx, 0x4a42b0
call fcn.0045fc54
mov dword [ebp - 0x33c], eax
cmp dword [ebp - 0x33c], 0
jne 0x45a81b
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x14]
push ecx
push 2
mov ecx, 0x4a3ff0
call fcn.00467b13
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x14]
push eax
mov ecx, 0x4a42b0
call fcn.0045f306
jmp 0x45a83f
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx + 0x14]
push edx
push 1
mov ecx, 0x4a3ff0
call fcn.00467b13
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f1ac
jmp 0x45a85c
mov edx, dword [0x4a4018]
push edx
mov ecx, 0x4a42b0
call fcn.0045f1ac
push 6
call fcn.0045d573
add esp, 4
jmp 0x45a8c8
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fc54
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 0
je 0x45a8a4
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x14]
push eax
push 3
mov ecx, 0x4a3ff0
call fcn.00467b13
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx + 0x14]
push edx
mov ecx, 0x4a42b0
call fcn.0045f1ac
jmp 0x45a8c8
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x14]
push ecx
push 1
mov ecx, 0x4a3ff0
call fcn.00467b13
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x14]
push eax
mov ecx, 0x4a42b0
call fcn.0045f1ac
jmp 0x45a8ee
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx + 0x14]
push edx
push 2
mov ecx, 0x4a3ff0
call fcn.00467b13
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f306
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x40], eax
jmp case.0x457ae6.2
cmp dword [0x4a402c], 0
je 0x45a95f
mov edx, dword [0x4a4014]
push edx
mov eax, dword [0x4a402c]
push eax
mov ecx, 0x4a4150
call fcn.004672b5
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x88], ecx
cmp dword [ebp - 0x88], 0
je 0x45a955
mov edx, dword [ebp - 0x88]
cmp dword [edx + 0x18], 2
jne 0x45a953
push 6
call fcn.0045d573
add esp, 4
jmp 0x45a95f
push 6
call fcn.0045d573
add esp, 4
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
push 1
mov ecx, 0x4a3ff0
call fcn.00467b13
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov ecx, 0x4a42b0
call fcn.0045f1ac
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov ecx, 0x4a3fa8
call fcn.00465500
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x18]
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x40], eax
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xde
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x18]
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x40], ecx
push 0xce
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x348]
push eax
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x8c], ecx
cmp dword [ebp - 0x8c], 0
je 0x45aa76
mov edx, dword [ebp - 0x8c]
cmp dword [edx], 1
je 0x45aa74
push 8
call fcn.0045d573
add esp, 4
jmp 0x45aa80
push 8
call fcn.0045d573
add esp, 4
push 0x6e
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x350]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x354], eax
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0x90], 0
je 0x45ab29
mov eax, dword [ebp - 0x90]
cmp dword [eax], 3
je 0x45ab27
mov ecx, dword [ebp - 0x90]
cmp dword [ecx], 5
je 0x45ab27
mov edx, dword [ebp - 0x90]
cmp dword [edx], 4
je 0x45ab27
mov eax, dword [ebp - 0x90]
cmp dword [eax], 8
je 0x45ab27
mov ecx, dword [ebp - 0x90]
cmp dword [ecx], 2
je 0x45ab27
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45ab33
push 8
call fcn.0045d573
add esp, 4
push 0x6d
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x40], ecx
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x358]
push eax
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
je 0x45ac3c
mov edx, dword [ebp - 0x94]
cmp dword [edx], 3
je 0x45abeb
mov eax, dword [ebp - 0x94]
cmp dword [eax], 5
je 0x45abeb
mov ecx, dword [ebp - 0x94]
cmp dword [ecx], 4
je 0x45abeb
mov edx, dword [ebp - 0x94]
cmp dword [edx], 2
je 0x45abeb
mov eax, dword [ebp - 0x94]
cmp dword [eax], 8
je 0x45abeb
mov ecx, dword [ebp - 0x94]
cmp dword [ecx], 6
je 0x45abeb
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45ac3a
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
je 0x45ac2d
push 0x60
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45ac3a
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45ac46
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x364], eax
mov edx, dword [ebp - 0x364]
push edx
lea eax, [ebp - 0x154]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x368]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x36c]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x370], eax
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 0
je 0x45ad6d
mov eax, dword [ebp - 0x98]
cmp dword [eax], 3
je 0x45ad1c
mov ecx, dword [ebp - 0x98]
cmp dword [ecx], 5
je 0x45ad1c
mov edx, dword [ebp - 0x98]
cmp dword [edx], 2
je 0x45ad1c
mov eax, dword [ebp - 0x98]
cmp dword [eax], 8
je 0x45ad1c
mov ecx, dword [ebp - 0x98]
cmp dword [ecx], 4
je 0x45ad1c
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45ad6b
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 0
je 0x45ad5e
push 0x61
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45ad6b
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45ad77
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x378], eax
mov edx, dword [ebp - 0x378]
push edx
lea eax, [ebp - 0x158]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x384], eax
mov edx, dword [ebp - 0x384]
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 0
je 0x45ae9e
mov eax, dword [ebp - 0x9c]
cmp dword [eax], 3
je 0x45ae4d
mov ecx, dword [ebp - 0x9c]
cmp dword [ecx], 5
je 0x45ae4d
mov edx, dword [ebp - 0x9c]
cmp dword [edx], 2
je 0x45ae4d
mov eax, dword [ebp - 0x9c]
cmp dword [eax], 8
je 0x45ae4d
mov ecx, dword [ebp - 0x9c]
cmp dword [ecx], 4
je 0x45ae4d
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45ae9c
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x388], eax
cmp dword [ebp - 0x388], 0
je 0x45ae8f
push 0x62
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45ae9c
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45aea8
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x38c], eax
mov edx, dword [ebp - 0x38c]
push edx
lea eax, [ebp - 0x15c]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x390]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x394]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x398], eax
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0xa0], edx
cmp dword [ebp - 0xa0], 0
je 0x45afcf
mov eax, dword [ebp - 0xa0]
cmp dword [eax], 3
je 0x45af7e
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx], 5
je 0x45af7e
mov edx, dword [ebp - 0xa0]
cmp dword [edx], 2
je 0x45af7e
mov eax, dword [ebp - 0xa0]
cmp dword [eax], 8
je 0x45af7e
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx], 4
je 0x45af7e
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45afcd
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x39c], 0
je 0x45afc0
push 0x63
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45afcd
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45afd9
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x3a0], eax
mov edx, dword [ebp - 0x3a0]
push edx
lea eax, [ebp - 0x160]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0xa8]
push edx
mov ecx, 0x4a42b0
call fcn.0045fa38
cmp dword [ebp - 0xa8], 0
je 0x45b10a
cmp dword [ebp - 0xa4], 0
je 0x45b10a
mov eax, dword [ebp - 0xa8]
cmp dword [eax], 3
je 0x45b0ad
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx], 5
je 0x45b0ad
mov edx, dword [ebp - 0xa8]
cmp dword [edx], 2
je 0x45b0ad
mov eax, dword [ebp - 0xa8]
cmp dword [eax], 8
je 0x45b0ad
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx], 4
je 0x45b0ad
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45b108
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x3a8], eax
cmp dword [ebp - 0x3a8], 0
je 0x45b0fb
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
push 0x65
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45b108
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45b114
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
cmp dword [ebp - 0xa4], 0
je 0x45b136
push 1
mov ecx, dword [ebp - 0xa4]
call fcn.0045dcae
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x3ac], eax
mov edx, dword [ebp - 0x3ac]
push edx
lea eax, [ebp - 0x164]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xb0]
push edx
mov ecx, 0x4a42b0
call fcn.0045fa38
cmp dword [ebp - 0xb0], 0
je 0x45b25b
cmp dword [ebp - 0xac], 0
je 0x45b25b
mov eax, dword [ebp - 0xb0]
cmp dword [eax], 3
je 0x45b1fe
mov ecx, dword [ebp - 0xb0]
cmp dword [ecx], 5
je 0x45b1fe
mov edx, dword [ebp - 0xb0]
cmp dword [edx], 2
je 0x45b1fe
mov eax, dword [ebp - 0xb0]
cmp dword [eax], 4
je 0x45b1fe
mov ecx, dword [ebp - 0xb0]
cmp dword [ecx], 8
je 0x45b1fe
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45b259
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x3b4], eax
cmp dword [ebp - 0x3b4], 0
je 0x45b24c
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
push 0x64
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45b259
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45b265
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
cmp dword [ebp - 0xac], 0
je 0x45b287
push 1
mov ecx, dword [ebp - 0xac]
call fcn.0045dcae
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x3b8], eax
mov edx, dword [ebp - 0x3b8]
push edx
lea eax, [ebp - 0x168]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
lea ecx, [ebp - 0xb4]
push ecx
lea edx, [ebp - 0xb8]
push edx
mov ecx, 0x4a42b0
call fcn.0045fa38
cmp dword [ebp - 0xb8], 0
je 0x45b3a0
cmp dword [ebp - 0xb4], 0
je 0x45b3a0
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 3
je 0x45b343
mov ecx, dword [ebp - 0xb8]
cmp dword [ecx], 5
je 0x45b343
mov edx, dword [ebp - 0xb8]
cmp dword [edx], 2
je 0x45b343
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 4
je 0x45b343
mov ecx, dword [ebp - 0xb8]
cmp dword [ecx], 8
je 0x45b343
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45b39e
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
je 0x45b391
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
push 0x67
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45b39e
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45b3aa
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
cmp dword [ebp - 0xb4], 0
je 0x45b3cc
push 1
mov ecx, dword [ebp - 0xb4]
call fcn.0045dcae
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x3c4], eax
mov edx, dword [ebp - 0x3c4]
push edx
lea eax, [ebp - 0x16c]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xc0]
push edx
mov ecx, 0x4a42b0
call fcn.0045fa38
cmp dword [ebp - 0xc0], 0
je 0x45b4f1
cmp dword [ebp - 0xbc], 0
je 0x45b4f1
mov eax, dword [ebp - 0xc0]
cmp dword [eax], 3
je 0x45b494
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx], 5
je 0x45b494
mov edx, dword [ebp - 0xc0]
cmp dword [edx], 2
je 0x45b494
mov eax, dword [ebp - 0xc0]
cmp dword [eax], 4
je 0x45b494
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx], 8
je 0x45b494
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45b4ef
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x3cc], eax
cmp dword [ebp - 0x3cc], 0
je 0x45b4e2
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
push 0x66
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45b4ef
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45b4fb
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
cmp dword [ebp - 0xbc], 0
je 0x45b51d
push 1
mov ecx, dword [ebp - 0xbc]
call fcn.0045dcae
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x3d0], eax
mov edx, dword [ebp - 0x3d0]
push edx
lea eax, [ebp - 0x170]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0xc8]
push edx
mov ecx, 0x4a42b0
call fcn.0045fa38
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx - 0x30]
push edx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x3d8], eax
cmp dword [ebp - 0x3d8], 0
je 0x45b5c7
push 0x68
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45b5d4
push 0x149
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
cmp dword [ebp - 0xc4], 0
je 0x45b5f6
push 1
mov ecx, dword [ebp - 0xc4]
call fcn.0045dcae
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x174]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x3e0], eax
mov edx, dword [ebp - 0x3e0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x40], eax
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
lea edx, [ebp - 0xcc]
push edx
lea eax, [ebp - 0xd0]
push eax
mov ecx, 0x4a42b0
call fcn.0045fa38
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x30]
push eax
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x3e4], eax
cmp dword [ebp - 0x3e4], 0
je 0x45b6a0
push 0x69
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45b6ad
push 0x149
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
cmp dword [ebp - 0xcc], 0
je 0x45b6cf
push 1
mov ecx, dword [ebp - 0xcc]
call fcn.0045dcae
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e8]
push ecx
lea edx, [ebp - 0x178]
push edx
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3ec]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x40], ecx
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3f0]
push eax
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0xd4], ecx
cmp dword [ebp - 0xd4], 0
je 0x45b7c0
mov edx, dword [ebp - 0xd4]
cmp dword [edx], 1
je 0x45b772
push 8
call fcn.0045d573
add esp, 4
jmp 0x45b7be
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx - 0x30]
push edx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x45b7b4
push 0x6b
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45b7be
push 8
call fcn.0045d573
add esp, 4
jmp 0x45b7ca
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x3fc]
push eax
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x400], eax
mov edx, dword [ebp - 0x400]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x40], eax
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x404], eax
mov edx, dword [ebp - 0x404]
push edx
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
je 0x45b8c7
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx], 1
je 0x45b879
push 8
call fcn.0045d573
add esp, 4
jmp 0x45b8c5
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 0
je 0x45b8bb
push 0x6a
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45b8c5
push 8
call fcn.0045d573
add esp, 4
jmp 0x45b8d1
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x410], eax
mov edx, dword [ebp - 0x410]
push edx
lea eax, [ebp - 0x180]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x418]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x41c], eax
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0xdc], edx
cmp dword [ebp - 0xdc], 0
je 0x45b9ce
mov eax, dword [ebp - 0xdc]
cmp dword [eax], 1
je 0x45b980
push 8
call fcn.0045d573
add esp, 4
jmp 0x45b9cc
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x30]
push eax
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0
je 0x45b9c2
push 0x6c
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45b9cc
push 8
call fcn.0045d573
add esp, 4
jmp 0x45b9d8
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x424]
push ecx
lea edx, [ebp - 0x184]
push edx
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x428]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x40], ecx
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x42c]
push eax
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0xe0], ecx
cmp dword [ebp - 0xe0], 0
je 0x45baf4
mov edx, dword [ebp - 0xe0]
cmp dword [edx], 3
je 0x45baa3
mov eax, dword [ebp - 0xe0]
cmp dword [eax], 2
je 0x45baa3
mov ecx, dword [ebp - 0xe0]
cmp dword [ecx], 8
je 0x45baa3
mov edx, dword [ebp - 0xe0]
cmp dword [edx], 4
je 0x45baa3
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45baf2
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx - 0x30]
push edx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 0
je 0x45bae5
push 0x70
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45baf2
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45bafe
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x438]
push eax
lea ecx, [ebp - 0x188]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x43c], eax
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x40], eax
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x440], eax
mov edx, dword [ebp - 0x440]
push edx
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0
je 0x45bc1a
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx], 3
je 0x45bbc9
mov edx, dword [ebp - 0xe4]
cmp dword [edx], 2
je 0x45bbc9
mov eax, dword [ebp - 0xe4]
cmp dword [eax], 8
je 0x45bbc9
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx], 4
je 0x45bbc9
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45bc18
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 0
je 0x45bc0b
push 0x6f
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45bc18
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45bc24
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x44c], eax
mov edx, dword [ebp - 0x44c]
push edx
lea eax, [ebp - 0x18c]
push eax
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x40], edx
jmp case.0x457ae6.2
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x454]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f9a7
mov dword [ebp - 0x458], eax
mov edx, dword [ebp - 0x458]
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0
je 0x45bd40
mov eax, dword [ebp - 0xe8]
cmp dword [eax], 3
je 0x45bcef
mov ecx, dword [ebp - 0xe8]
cmp dword [ecx], 2
je 0x45bcef
mov edx, dword [ebp - 0xe8]
cmp dword [edx], 8
je 0x45bcef
mov eax, dword [ebp - 0xe8]
cmp dword [eax], 4
je 0x45bcef
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45bd3e
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x30]
push eax
mov ecx, 0x4a42b0
call fcn.0045fd16
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 0
je 0x45bd31
push 0x71
push 9
mov ecx, 0x4a3ff0
call fcn.00467810
jmp 0x45bd3e
push 0x149
call fcn.0045d573
add esp, 4
jmp 0x45bd4a
push 8
call fcn.0045d573
add esp, 4
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, 0x4a42b0
call fcn.0045f843
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
push ecx
lea edx, [ebp - 0x190]
push edx
mov ecx, 0x4a42b0
call fcn.0045f8ce
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x464]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x40], ecx
jmp case.0x457ae6.2
cmp dword [0x4a402c], 0
je 0x45bfeb
mov eax, dword [0x4a4014]
push eax
mov ecx, dword [0x4a402c]
push ecx
mov ecx, 0x4a4150
call fcn.004672b5
mov dword [ebp - 0x468], eax
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0xec], edx
cmp dword [ebp - 0xec], 0
je 0x45bfc6
mov eax, dword [ebp - 0xec]
cmp dword [eax + 0x1c], 9
jne 0x45bedd
cmp dword [0x4a3fd0], 1
jne 0x45be7b
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x46c], eax
push 0
mov ecx, dword [ebp - 0x46c]
push ecx
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x20]
push eax
push 1
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0xf0], ecx
mov dword [0x4a3fd0], 0
mov edx, dword [ebp - 0xf0]
mov eax, dword [edx + 0x14]
push eax
push 2
mov ecx, 0x4a3ff0
call fcn.00467b13
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx + 0x14]
push edx
mov ecx, 0x4a42b0
call fcn.0045f306
jmp 0x45bed8
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov ecx, 0x49ff18
call fcn.00420106
mov dword [ebp - 0x474], eax
cmp dword [ebp - 0x474], 0
jne 0x45bed8
mov eax, dword [0x4a4014]
add eax, 1
push eax
push 0x49a2c0
lea ecx, [ebp - 0x104]
push ecx
call fcn.0044712b
add esp, 0xc
lea edx, [ebp - 0x104]
push edx
push 6
call fcn.0045d61d
add esp, 8
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp 0x45bfc4
cmp dword [0x4a3fd0], 1
jne 0x45bf2d
mov eax, dword [0x4a4014]
add eax, 1
push eax
push 0x49a2c8
lea ecx, [ebp - 0x104]
push ecx
call fcn.0044712b
add esp, 0xc
lea edx, [ebp - 0x104]
push edx
push 3
call fcn.0045d61d
add esp, 8
mov ecx, 0x4a3fa8
call fcn.004656d5
mov dword [0x4a3fd0], 0
jmp 0x45bfc4
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, 0x4a42b0
call fcn.0045fe9f
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x478], 0
jne 0x45bfc4
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, 0x4a42b0
call fcn.0046014a
mov dword [ebp - 0x47c], eax
cmp dword [ebp - 0x47c], 0
jne 0x45bfc4
mov ecx, dword [0x4a4014]
add ecx, 1
push ecx
push 0x49a2d8
lea edx, [ebp - 0x104]
push edx
call fcn.0044712b
add esp, 0xc
lea eax, [ebp - 0x104]
push eax
push 6
call fcn.0045d61d
add esp, 8
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp 0x45bfd0
push 6
call fcn.0045d573
add esp, 4
mov ecx, dword [0x4a4014]
add ecx, 1
mov dword [0x4a4014], ecx
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
jmp case.0x457ae6.2
cmp dword [0x4a402c], 0
je 0x45c24a
mov edx, dword [0x4a4014]
push edx
mov eax, dword [0x4a402c]
push eax
mov ecx, 0x4a4150
call fcn.004672b5
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x108], ecx
cmp dword [ebp - 0x108], 0
je 0x45c21d
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x1c], 9
jne 0x45c134
cmp dword [0x4a3fd0], 1
jne 0x45c0d1
mov ecx, 0x4a413c
call fcn.00402550
mov dword [ebp - 0x484], eax
push 0
mov eax, dword [ebp - 0x484]
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x20]
push edx
push 1
call fcn.00455aaf
add esp, 0x10
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x10c], eax
mov dword [0x4a3fd0], 0
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x14]
push edx
push 2
mov ecx, 0x4a3ff0
call fcn.00467b13
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, 0x4a42b0
call fcn.0045f306
jmp 0x45c12f
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov ecx, 0x49ff18
call fcn.00420106
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x48c], 0
jne 0x45c12f
mov edx, dword [0x4a4014]
add edx, 1
push edx
push 0x49a2e0
lea eax, [ebp - 0x118]
push eax
call fcn.0044712b
add esp, 0xc
lea ecx, [ebp - 0x118]
push ecx
push 6
call fcn.0045d61d
add esp, 8
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp 0x45c21b
cmp dword [0x4a3fd0], 1
jne 0x45c185
mov edx, dword [0x4a4014]
add edx, 1
push edx
push str.Param.Nr.__d
lea eax, [ebp - 0x118]
push eax
call fcn.0044712b
add esp, 0xc
lea ecx, [ebp - 0x118]
push ecx
push 3
call fcn.0045d61d
add esp, 8
mov ecx, 0x4a3fa8
call fcn.004656d5
mov dword [0x4a3fd0], 0
jmp 0x45c21b
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, 0x4a42b0
call fcn.0045fe9f
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0
jne 0x45c21b
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x1c]
push edx
mov ecx, 0x4a42b0
call fcn.0046014a
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x45c21b
mov eax, dword [0x4a4014]
add eax, 1
push eax
push str.Nr.__d
lea ecx, [ebp - 0x118]
push ecx
call fcn.0044712b
add esp, 0xc
lea edx, [ebp - 0x118]
push edx
push 6
call fcn.0045d61d
add esp, 8
mov ecx, 0x4a3fa8
call fcn.004656d5
jmp 0x45c227
push 6
call fcn.0045d573
add esp, 4
mov eax, dword [0x4a4014]
add eax, 1
mov dword [0x4a4014], eax
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xdd
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd7
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xdd
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xe1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd2
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3ff0
call fcn.00467c25
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x498]
mov dword [ecx + 0x40], edx
jmp case.0x457ae6.2
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
push 1
push 5
mov ecx, 0x4a3ff0
call fcn.0046790f
push 0
push 0xb
mov ecx, 0x4a3ff0
call fcn.0046790f
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x49c]
mov dword [eax + 0x40], ecx
jmp case.0x457ae6.2
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x78]
push ecx
push 0xa
mov ecx, 0x4a3ff0
call fcn.0046790f
mov ecx, 0x4a3ff0
call fcn.00467c25
mov dword [ebp - 0x4a0], eax
mov edx, dword [ebp - 0x4a0]
push edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx - 0x18]
push edx
mov ecx, 0x4a3ff0
call fcn.00467c36
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0xd5
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
push 1
push 5
mov ecx, 0x4a3ff0
call fcn.0046790f
push 0
push 0xb
mov ecx, 0x4a3ff0
call fcn.0046790f
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x4a4]
mov dword [eax + 0x40], ecx
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
push 0xd5
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
push 0xde
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
push 0xde
call fcn.0045d573
add esp, 4
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3fa8
call fcn.004656d5
push 1
mov ecx, 0x4a42b0
call fcn.0045eee3
push 1
push 5
mov ecx, 0x4a3ff0
call fcn.0046790f
push 0
push 0xb
mov ecx, 0x4a3ff0
call fcn.0046790f
mov dword [ebp - 0x4a8], eax
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x4a8]
mov dword [edx + 0x40], eax
push 0xce
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3ff0
call fcn.00467c25
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp - 0x4ac]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x18]
push ecx
mov ecx, 0x4a3ff0
call fcn.00467c36
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0
push 0xa
mov ecx, 0x4a3ff0
call fcn.0046790f
mov dword [ebp - 0x4b0], eax
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x4b0]
mov dword [edx + 0x40], eax
mov ecx, 0x4a3ff0
call fcn.00467c25
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x4b4]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x30]
push ecx
mov ecx, 0x4a3ff0
call fcn.00467c36
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3ff0
call fcn.00467c25
mov dword [ebp - 0x4b8], eax
mov edx, dword [ebp - 0x4b8]
push edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx - 0x18]
push edx
mov ecx, 0x4a3ff0
call fcn.00467c36
jmp case.0x457ae6.2
mov ecx, 0x4a3ff0
call fcn.00467c25
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4bc]
push eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x48]
push eax
mov ecx, 0x4a3ff0
call fcn.00467c36
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0
push 0xa
mov ecx, 0x4a3ff0
call fcn.0046790f
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x4c0]
mov dword [ecx + 0x40], edx
mov ecx, 0x4a3ff0
call fcn.00467c25
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x4c4]
push eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x58]
mov eax, dword [edx - 0x60]
push eax
mov ecx, 0x4a3ff0
call fcn.00467c36
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3ff0
call fcn.00467c25
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4c8]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax - 0x18]
push ecx
mov ecx, 0x4a3ff0
call fcn.00467c36
jmp case.0x457ae6.2
push 0xe1
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
push 0xd2
call fcn.0045d573
add esp, 4
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
push 0
mov ecx, 0x4a3fa8
call fcn.00465670
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov ecx, 0x4a3e80
call fcn.0045d3f0
jmp case.0x457ae6.2
mov dword [ebp - 0x194], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00404690
mov eax, dword [ebp - 0x194]
jmp 0x45c9b2
jmp 0x45c790
mov edx, dword [ebp - 0x198]
movsx eax, word [edx + 0x14]
movsx ecx, word [eax*2 + 0x498d28]
lea edx, [ecx*2 + 0x498a24]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x20]
add ecx, 2
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x20]
mov ecx, dword [ebp - 0x198]
mov dx, word [eax]
mov word [ecx + 0x14], dx
mov eax, dword [ebp - 0x20]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x198]
movsx eax, word [edx + 0x14]
mov edx, dword [ebp - 0x20]
add edx, 2
mov dword [ebp - 0x20], edx
cmp eax, ecx
jge 0x45c6f0
jmp 0x45c6d1
mov eax, dword [ebp - 0x20]
sub eax, 2
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x198]
movsx ecx, word [eax + 0x14]
cmp ecx, edx
jne 0x45c725
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x20]
sar edx, 1
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2]
mov word [ebp - 0x4ca], cx
jmp 0x45c732
mov edx, dword [ebp - 0x24]
mov ax, word [edx]
mov word [ebp - 0x4ca], ax
movsx ecx, word [ebp - 0x4ca]
not ecx
mov edx, dword [ebp - 0x198]
mov word [edx + 0x16], cx
jmp 0x457685
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x60], 1
mov ecx, dword [ebp - 0x198]
movsx edx, word [ecx + 0x14]
cmp edx, 1
jne 0x45c790
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x20]
sub ecx, 2
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x20], ecx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x24]
sub ecx, 0x18
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x60]
mov dword [ebp - 0x4d0], ecx
cmp dword [ebp - 0x4d0], 3
ja case.default.0x45c7b2
mov edx, dword [ebp - 0x4d0]
jmp dword [edx*4 + 0x45ce31]
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x64]
add ecx, 1
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x64], ecx
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x198]
mov dx, word [ecx + 0x5c]
mov word [eax + 0x14], dx
push str.Syntax_error
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x68]
push ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x68]
mov ecx, dword [eax]
call dword [ecx + 8]
add esp, 8
mov edx, dword [ebp - 0x198]
movsx eax, word [edx + 0x14]
mov ecx, dword [ebp - 0x198]
cmp eax, dword [ecx + 0x5c]
je case.0x45c7b2.1
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x60]
add eax, 1
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x60], eax
jmp 0x45775f
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x60], 3
jmp 0x45c86a
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x20]
sub ecx, 2
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x20], ecx
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x24]
sub ecx, 0x18
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x198]
mov edx, dword [eax + 0x20]
cmp edx, dword [ecx + 0x18]
jbe 0x45c948
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x20]
movsx edx, word [ecx]
cmp edx, 0xd9
jb 0x45c898
jmp 0x45c840
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x20]
movsx edx, word [ecx]
movsx eax, word [edx*2 + 0x498870]
lea ecx, [eax*2 + 0x497efc]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x20]
add edx, 2
mov dword [ebp - 0x20], edx
cmp ecx, 0x100
jg 0x45c8bc
mov eax, dword [ebp - 0x20]
movsx ecx, word [eax - 2]
cmp ecx, 0x100
jne 0x45c902
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x20]
sar edx, 1
mov eax, dword [ebp - 0x24]
movsx ecx, word [eax + edx*2]
not ecx
mov edx, dword [ebp - 0x198]
mov word [edx + 0x16], cx
jmp 0x457685
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x6c], 0
je 0x45c943
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x18]
add edx, 2
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x20], edx
jbe 0x45c943
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x20]
movsx eax, word [edx]
push eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x198]
mov eax, dword [edx]
call dword [eax + 0x18]
jmp 0x45c840
jmp case.default.0x45c7b2
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x5c], 0
jne 0x45c958
jmp case.default.0x45c7b2
mov edx, dword [ebp - 0x198]
cmp dword [edx + 0x6c], 0
je 0x45c975
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x198]
mov edx, dword [eax]
call dword [edx + 0x1c]
mov ecx, dword [ebp - 0x198]
call fcn.0045d410
jmp 0x45775f
jmp 0x45c99e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00404690
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4