Function at 0x41eb30
Capabilities:
Check os version
Get number of processors
Validate payment card number using luhn algorithm

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x495921
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1bdc
call fcn.00468450
mov eax, dword [0x4a4194]
xor eax, dword [ebp + 4]
mov dword [ebp - 0x80], eax
push esi
mov dword [ebp - 0x1b98], ecx
mov dword [ebp - 0x14], 0xd377d0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x3a8], 0
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x374], eax
mov ecx, 0xd2fc90
call fcn.00401d40
mov dword [ebp - 0x18], 0x4aecfc
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xd], al
mov edx, dword [ebp - 0x1b98]
cmp dword [edx + 0x50], 1
jne 0x41ed27
mov dword [ebp - 0x1c], 0
jmp 0x41ebd4
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xc350
jge 0x41ed27
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1b98]
cmp dword [edx + ecx*8 + 0x6bfb8], 0
jne 0x41ebf9
jmp 0x41ed27
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x48]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*8 + 0x6bfb8]
cmp edx, dword [ebp - 0x20]
jne 0x41ed22
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*8 + 0x6bfbc]
sub edx, 0xb
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], 0
jmp 0x41ec52
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x1a
jge 0x41ed20
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x28]
test ecx, ecx
jl 0x41ecc4
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x28]
cmp edx, 0xc350
jge 0x41ecc4
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1b98]
cmp dword [ecx + eax*4 + 0xcda7c], 0
je 0x41ecc4
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + edx*4 + 0xcda7c]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + edx*4 + 0xfe7c0]
push ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0xfe7bc]
push eax
call dword [0x49720c]
jmp 0x41ed1b
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x28]
test ecx, ecx
jl 0x41ed1b
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x28]
cmp edx, 0xc350
jge 0x41ed1b
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1b98]
cmp dword [ecx + eax*4 + 0xcda7c], 0
jne 0x41ed1b
push 0x4976b0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + edx*4 + 0xfe7c0]
push ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0xfe7bc]
push eax
call dword [0x49720c]
jmp 0x41ec49
jmp 0x41ed27
jmp 0x41ebcb
movzx ecx, byte [ebp - 0xd]
mov dword [ebp - 0x1b9c], ecx
mov edx, dword [ebp - 0x1b9c]
sub edx, 2
mov dword [ebp - 0x1b9c], edx
cmp dword [ebp - 0x1b9c], 0xee
ja case.0x41ed5d.3
mov eax, dword [ebp - 0x1b9c]
movzx ecx, byte [eax + 0x423ffd]
jmp dword [ecx*4 + 0x423e61]
push 1
mov edx, dword [0x4bd56c]
mov eax, dword [edx*4 + 0x4bd570]
mov ecx, dword [0x4bd56c]
mov ecx, dword [ecx*4 + 0x4bd570]
mov edx, dword [eax]
call dword [edx + 0x14]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41ee4d
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x98]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x98]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1ba0], eax
cmp dword [ebp - 0x1ba0], 3
ja case.default.0x41ede2
mov ecx, dword [ebp - 0x1ba0]
jmp dword [ecx*4 + 0x4240ec]
push 3
mov ecx, 0x4bd4a0
call fcn.0040aeb0
mov ecx, 0x4bd4a0
call fcn.00424280
mov ecx, 0xd34008
call fcn.0042c0e0
push 1
mov ecx, 0x4bd4a0
call fcn.00408260
jmp case.default.0x41ede2
mov ecx, dword [ebp - 0x1b98]
call fcn.00424510
push 0
mov ecx, dword [ebp - 0x1b98]
call fcn.004242c0
jmp case.default.0x41ede2
push 0xc
mov ecx, 0x4bd4a0
call fcn.00408260
jmp case.default.0x41ede2
push 0xb
mov ecx, 0x4bd4a0
call fcn.00408260
jmp 0x41ee7d
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x98]
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x98]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41eebe
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x94]
mov word [ebp - 0x34], ax
mov byte [0x4bed4c], 1
call dword [0x49723c]
movzx ecx, word [ebp - 0x34]
add eax, ecx
mov dword [0x4bed48], eax
jmp 0x41eed6
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x94]
jmp case.0x41ed5d.3
push 8
mov ecx, dword [0x4bd56c]
mov edx, dword [ecx*4 + 0x4bd570]
mov eax, dword [0x4bd56c]
mov ecx, dword [eax*4 + 0x4bd570]
mov edx, dword [edx]
call dword [edx + 0x14]
jmp case.0x41ed5d.3
push 0xb
mov eax, dword [0x4bd56c]
mov ecx, dword [eax*4 + 0x4bd570]
mov edx, dword [0x4bd56c]
mov eax, dword [edx*4 + 0x4bd570]
mov edx, dword [ecx]
mov ecx, eax
call dword [edx + 0x14]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41ef67
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x40]
push eax
mov ecx, 0xd2fc90
call fcn.00401a50
jmp 0x41ef88
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f06c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx ecx, ax
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx edx, ax
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx ecx, ax
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx edx, ax
mov dword [ebp - 0x48], edx
mov ecx, 0x4bd4a0
call fcn.0040afc0
mov eax, dword [ebp - 0x44]
push eax
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + eax*4 + 0x6168]
push eax
mov ecx, 0x4bd4a0
call fcn.0040afe0
call dword [0x49723c]
add eax, 0x1f4
mov dword [ebp - 0x58], eax
mov ecx, 0x4bd4a0
call fcn.0040b440
test eax, eax
jne 0x41f04a
call dword [0x49723c]
cmp dword [ebp - 0x58], eax
jbe 0x41f04a
jmp 0x41f02f
push 9
mov ecx, dword [0x4bd56c]
mov edx, dword [ecx*4 + 0x4bd570]
mov eax, dword [0x4bd56c]
mov ecx, dword [eax*4 + 0x4bd570]
mov edx, dword [edx]
call dword [edx + 0x14]
jmp 0x41f0ae
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f189
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx ecx, ax
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx edx, ax
mov dword [ebp - 0x68], edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx ecx, ax
mov dword [ebp - 0x60], ecx
mov ecx, 0x4bd4a0
call fcn.0040afc0
mov edx, dword [ebp - 0x5c]
push edx
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
push edx
mov ecx, 0x4bd4a0
call fcn.0040b1b0
call dword [0x49723c]
add eax, 0x1f4
mov dword [ebp - 0x70], eax
mov ecx, 0x4bd4a0
call fcn.0040b440
test eax, eax
jne 0x41f170
call dword [0x49723c]
cmp dword [ebp - 0x70], eax
jbe 0x41f170
jmp 0x41f155
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
push ecx
mov ecx, 0x103cc58
call fcn.0040e160
jmp 0x41f1cb
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f20e
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx edx, ax
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x78]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x74]
push eax
mov ecx, 0x4bd4a0
call fcn.0040b460
jmp 0x41f224
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f250
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx ecx, ax
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x7c]
push edx
mov ecx, 0x4bd4a0
call fcn.0040b4a0
jmp 0x41f25b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f295
push 0xffffffffffffffff
mov ecx, 0x4bd4a0
call fcn.0040b500
push 0xffffffffffffffff
mov ecx, 0x4bd4a0
call fcn.0040b570
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
push ecx
mov ecx, 0x103cc58
call fcn.0040e160
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f307
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + eax*4 + 0x6168]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call dword [0x49712c]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + eax*4 + 0x6168]
push eax
lea ecx, [ebp - 0x854]
push ecx
call dword [0x49712c]
lea edx, [ebp - 0x854]
push edx
lea eax, [ebp - 0x46c]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425730
jmp 0x41f31d
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f35f
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x8c]
mov byte [ebp - 0x855], al
movzx ecx, byte [ebp - 0x855]
mov dword [0x103d040], ecx
mov ecx, 0x103cc58
call fcn.0040c980
jmp 0x41f36a
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f37f
mov dword [0xd3e5c8], 1
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f394
mov dword [0xd3e5c8], 0
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f3a9
mov dword [0x4bd230], 1
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f3be
mov dword [0x4bd230], 0
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f3d3
mov dword [0x4bd234], 1
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f3e8
mov dword [0x4bd234], 0
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f456
mov edx, dword [0x4bd5b8]
mov dword [ebp - 0x1b2c], edx
cmp dword [ebp - 0x1b2c], 0x18
jne 0x41f44a
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x8c]
mov byte [ebp - 0x856], al
movzx eax, byte [ebp - 0x856]
cmp eax, 1
jne 0x41f43e
mov dword [0x4bd568], 1
jmp 0x41f448
mov dword [0x4bd568], 0
jmp 0x41f454
mov dword [0x4bd568], 0
jmp 0x41f461
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f4de
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x8c]
mov byte [ebp - 0x857], al
movzx ecx, byte [ebp - 0x857]
mov dword [ebp - 0x1b30], ecx
cmp dword [ebp - 0x1b30], 0
jl 0x41f4b5
cmp dword [ebp - 0x1b30], 5
jge 0x41f4b5
mov edx, dword [ebp - 0x1b30]
mov dword [0x103cd38], edx
movzx eax, byte [ebp - 0x857]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0xa8], eax
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x36eb4]
push eax
mov ecx, 0x103cc58
call fcn.0040e160
jmp 0x41f4e9
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x3a8], 1
push 0xf
mov edx, dword [0x4bd56c]
mov eax, dword [edx*4 + 0x4bd570]
mov ecx, dword [0x4bd56c]
mov ecx, dword [ecx*4 + 0x4bd570]
mov edx, dword [eax]
call dword [edx + 0x14]
mov al, 0xb4
jmp 0x423e45
cmp dword [ebp + 8], 0
jne 0x41f536
mov eax, dword [ebp - 0x1b98]
mov dword [eax + 0x6bfa4], 0
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f64c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + 0x6bfa4]
imul edx, edx, 0x18
mov ecx, dword [ebp - 0x1b98]
mov dword [ecx + edx + 0x6bdc4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov ecx, dword [edx + 0x6bfa4]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 0x1b98]
mov dword [edx + ecx + 0x6bdc8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + 0x6bfa4]
imul edx, edx, 0x18
mov ecx, dword [ebp - 0x1b98]
mov dword [ecx + edx + 0x6bdcc], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov ecx, dword [edx + 0x6bfa4]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 0x1b98]
mov dword [edx + ecx + 0x6bdd0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + 0x6bfa4]
imul edx, edx, 0x18
mov ecx, dword [ebp - 0x1b98]
mov dword [ecx + edx + 0x6bdd4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov ecx, dword [edx + 0x6bfa4]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 0x1b98]
mov dword [edx + ecx + 0x6bdd8], eax
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x6bfa4]
add ecx, 1
mov edx, dword [ebp - 0x1b98]
mov dword [edx + 0x6bfa4], ecx
jmp 0x41f68e
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f6c6
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x31b8], 0xffffffff
push 0x12
mov ecx, dword [0x4bd56c]
mov edx, dword [ecx*4 + 0x4bd570]
mov eax, dword [0x4bd56c]
mov ecx, dword [eax*4 + 0x4bd570]
mov edx, dword [edx]
call dword [edx + 0x14]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f75b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0x85d], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0x85c], ax
lea eax, [ebp - 0x85c]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424400
cmp eax, 1
jne 0x41f759
movzx ecx, byte [ebp - 0x85d]
cmp ecx, 0x3e
jne 0x41f734
movzx edx, word [ebp - 0x85c]
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edx*4 + 0xa70]
mov dword [ebp - 0x864], ecx
jmp 0x41f74b
movzx edx, word [ebp - 0x85c]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx*4 + 0x31b8]
mov dword [ebp - 0x864], ecx
call dword [0x49723c]
mov edx, dword [ebp - 0x864]
mov dword [edx], eax
jmp 0x41f771
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f7ea
mov eax, dword [0x4bd4bc]
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x74
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x74]
call dword [eax + 0x38]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x86c], eax
mov ecx, dword [ebp - 0x86c]
push ecx
mov edx, dword [ebp - 0x868]
push edx
mov eax, dword [ebp - 0x870]
push eax
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x74
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x74]
call dword [eax + 0x34]
jmp 0x41f800
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f869
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov dword [ecx + 0x6bfa8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov dword [edx + 0x6bfac], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov dword [ecx + 0x6bfb0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov dword [edx + 0x6bfb4], eax
jmp 0x41f895
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41f971
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
push edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
push eax
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x74
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x74]
call dword [edx + 0x58]
mov dword [ebp - 0x880], 0
mov dword [ebp - 0x87c], 0
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x6bfb0]
mov dword [ebp - 0x878], ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x6bfb4]
mov dword [ebp - 0x874], eax
mov ecx, dword [0x4bd4c0]
mov dword [ebp - 0x884], ecx
push 0xff00ff
lea edx, [ebp - 0x880]
push edx
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x74
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x74]
call dword [edx + 0x40]
push eax
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x6bfac]
push ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x6bfa8]
push eax
mov ecx, dword [ebp - 0x884]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x884]
call dword [edx + 0x64]
jmp 0x41f97c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41fad4
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x888], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0x8a9], al
movzx eax, byte [ebp - 0x8a9]
cmp eax, 0x43
jne 0x41fa1f
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx ecx, ax
imul ecx, ecx, 0x65
mov edx, dword [ebp - 0x14]
lea eax, [edx + ecx + 0x3e38]
push eax
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x74
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x74]
call dword [eax + 0x58]
jmp 0x41fa59
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
push edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
push eax
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x74
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x74]
call dword [edx + 0x58]
mov dword [ebp - 0x898], 0
mov dword [ebp - 0x894], 0
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x88c], ecx
mov edx, dword [0x4bd4c0]
mov dword [ebp - 0x89c], edx
push 0xff00ff
lea eax, [ebp - 0x898]
push eax
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x74
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x74]
call dword [eax + 0x40]
push eax
mov ecx, dword [ebp - 0x8a8]
push ecx
mov edx, dword [ebp - 0x8a0]
push edx
mov eax, dword [ebp - 0x89c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x89c]
call dword [edx + 0x64]
jmp 0x41fb0b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41fb9d
mov eax, dword [0x4bd4bc]
mov dword [ebp - 0x8c0], eax
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + 0x6bfa8]
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x6bfac]
mov dword [ebp - 0x8b8], ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x6bfa8]
mov ecx, dword [ebp - 0x1b98]
add eax, dword [ecx + 0x6bfb0]
mov dword [ebp - 0x8b4], eax
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x6bfac]
mov ecx, dword [ebp - 0x1b98]
add eax, dword [ecx + 0x6bfb4]
mov dword [ebp - 0x8b0], eax
lea edx, [ebp - 0x8bc]
push edx
mov eax, dword [ebp - 0x8c0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x8c0]
call dword [edx + 0x28]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41fc51
mov eax, dword [0x4bd4bc]
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x8d8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x8e0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x8dc], eax
mov ecx, dword [ebp - 0x8d8]
mov dword [ebp - 0x8d4], ecx
mov edx, dword [ebp - 0x8e0]
mov dword [ebp - 0x8d0], edx
mov eax, dword [ebp - 0x8d8]
add eax, dword [ebp - 0x8c4]
mov dword [ebp - 0x8cc], eax
mov ecx, dword [ebp - 0x8e0]
add ecx, dword [ebp - 0x8dc]
mov dword [ebp - 0x8c8], ecx
lea edx, [ebp - 0x8d4]
push edx
mov eax, dword [ebp - 0x8e4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x8e4]
call dword [edx + 0x28]
jmp 0x41fc7d
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41fe87
mov eax, dword [0x4bd4bc]
mov dword [ebp - 0x914], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0x90d], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0x8fc], ax
mov dword [ebp - 0x908], 0
lea ecx, [ebp - 0x8fc]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00424400
cmp eax, 1
jne 0x41fd4a
movzx edx, byte [ebp - 0x90d]
cmp edx, 0x3e
jne 0x41fd00
movzx eax, word [ebp - 0x8fc]
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + eax*4 + 0xa70]
mov dword [ebp - 0x908], edx
jmp 0x41fd17
movzx eax, word [ebp - 0x8fc]
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax*4 + 0x31b8]
mov dword [ebp - 0x908], edx
mov ax, word [ebp - 0x8fc]
mov word [ebp - 0x1b32], ax
mov ecx, dword [ebp - 0x1b98]
cmp dword [ecx + 0x50], 1
jne 0x41fd4a
mov dx, word [ebp - 0x1b32]
push edx
mov al, byte [ebp - 0x90d]
push eax
mov ecx, 0x4cdd50
call fcn.0042b3a0
mov ecx, dword [ebp - 0x908]
mov edx, dword [ecx]
mov dword [ebp - 0x900], edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0x90d], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0x8fc], ax
lea eax, [ebp - 0x8fc]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424400
cmp eax, 1
jne 0x41fe01
movzx ecx, byte [ebp - 0x90d]
cmp ecx, 0x3e
jne 0x41fdb7
movzx edx, word [ebp - 0x8fc]
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edx*4 + 0xa70]
mov dword [ebp - 0x908], ecx
jmp 0x41fdce
movzx edx, word [ebp - 0x8fc]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx*4 + 0x31b8]
mov dword [ebp - 0x908], ecx
mov dx, word [ebp - 0x8fc]
mov word [ebp - 0x1b34], dx
mov eax, dword [ebp - 0x1b98]
cmp dword [eax + 0x50], 1
jne 0x41fe01
mov cx, word [ebp - 0x1b34]
push ecx
mov dl, byte [ebp - 0x90d]
push edx
mov ecx, 0x4cdd50
call fcn.0042b3a0
mov eax, dword [ebp - 0x908]
mov ecx, dword [eax]
mov dword [ebp - 0x90c], ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x904], eax
mov edx, dword [ebp - 0x900]
mov dword [ebp - 0x8f8], edx
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x900]
add ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x8f0], ecx
mov edx, dword [ebp - 0x90c]
add edx, dword [ebp - 0x904]
mov dword [ebp - 0x8ec], edx
lea eax, [ebp - 0x8f8]
push eax
mov ecx, dword [ebp - 0x914]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x914]
call dword [edx + 0x28]
jmp 0x41fec9
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41ff6a
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x918], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
mov dword [ebp - 0x91c], edx
mov eax, dword [ebp - 0x91c]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x91c]
push ecx
mov edx, dword [ebp - 0x918]
imul edx, edx, 0x104
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0x1c4c]
push ecx
call dword [0x49712c]
mov edx, dword [ebp - 0x91c]
push edx
mov eax, dword [ebp - 0x918]
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x385a8]
push edx
mov ecx, 0x4bd4a0
call fcn.00408310
jmp 0x41ff80
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x41ffec
push 0
mov ecx, dword [ebp - 0x1b98]
call fcn.00424ea0
mov dword [ebp - 0x920], 0
jmp 0x41ffb3
mov eax, dword [ebp - 0x920]
add eax, 1
mov dword [ebp - 0x920], eax
cmp dword [ebp - 0x920], 0x14
jae 0x41ffec
push 0
mov ecx, dword [ebp - 0x920]
imul ecx, ecx, 0x114
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + ecx + 0x36f10]
push eax
mov ecx, dword [ebp - 0x920]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00424f00
jmp 0x41ffa4
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x4200b5
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0x940], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0x934], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0x93c], eax
mov edx, dword [ebp - 0x938]
add edx, dword [ebp - 0x93c]
push edx
mov eax, dword [ebp - 0x940]
add eax, dword [ebp - 0x934]
push eax
mov ecx, dword [ebp - 0x938]
push ecx
mov edx, dword [ebp - 0x940]
push edx
lea eax, [ebp - 0x930]
push eax
call dword [0x497224]
lea ecx, [ebp - 0x930]
push ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x36eb8]
push eax
mov ecx, dword [ebp - 0x938]
push ecx
mov edx, dword [ebp - 0x940]
push edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x36eb4]
mov edx, dword [ecx]
mov ecx, eax
call dword [edx + 0x60]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42015c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
movzx eax, al
mov dword [ebp - 0xa70], eax
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
jne 0x4200f1
mov dword [ebp - 0xa70], 0
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 0x31b6]
push edx
mov eax, dword [ebp - 0x14]
mov cl, byte [eax + 0x31b5]
push ecx
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x31b4]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x31b0]
push edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.004258c0
push 0
push 0
lea edx, [ebp - 0xa6c]
push edx
mov eax, dword [ebp - 0xa70]
push eax
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + 0x36eb4]
push edx
mov ecx, 0x4ce134
call fcn.0042c5b0
jmp 0x420167
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42029a
mov eax, dword [ebp - 0x14]
mov cl, byte [eax + 0x31b6]
push ecx
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x31b5]
push eax
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 0x31b4]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x31b0]
push ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x36eb4]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.004258c0
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xa88], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xa98]
mov dword [ebp - 0xa84], ecx
mov edx, dword [ebp - 0xa8c]
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa98]
add eax, dword [ebp - 0xa88]
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0xa8c]
add ecx, dword [ebp - 0xa94]
mov dword [ebp - 0xa78], ecx
mov edx, dword [0x4bd4c0]
mov dword [ebp - 0xa74], edx
mov eax, dword [0x4bd4bc]
mov dword [ebp - 0xa90], eax
lea ecx, [ebp - 0xa84]
push ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x36eb4]
push eax
mov ecx, dword [ebp - 0xa8c]
push ecx
mov edx, dword [ebp - 0xa98]
push edx
mov eax, dword [ebp - 0xa74]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa74]
call dword [edx + 0x60]
lea eax, [ebp - 0xa84]
push eax
mov ecx, dword [ebp - 0xa90]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa90]
call dword [edx + 0x28]
jmp 0x4202c6
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420409
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0xac0]
mov dword [ebp - 0xaa8], ecx
mov edx, dword [ebp - 0xabc]
add edx, dword [ebp - 0xa9c]
mov dword [ebp - 0xaa4], edx
mov eax, dword [ebp - 0xac0]
add eax, dword [ebp - 0xab4]
mov dword [ebp - 0xaa0], eax
push 0xff00ff
lea ecx, [ebp - 0xaac]
push ecx
mov edx, dword [ebp - 0xab8]
push edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00425bc0
push eax
mov eax, dword [ebp - 0xac4]
push eax
mov ecx, dword [ebp - 0xab0]
push ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x36eb4]
mov ecx, dword [ebp - 0x1b98]
mov ecx, dword [ecx + 0x36eb4]
mov edx, dword [eax]
call dword [edx + 0x64]
mov eax, dword [ebp - 0xac4]
add eax, dword [ebp - 0xab4]
push eax
mov ecx, dword [ebp - 0xab0]
add ecx, dword [ebp - 0xa9c]
push ecx
mov edx, dword [ebp - 0xac4]
push edx
mov eax, dword [ebp - 0xab0]
push eax
lea ecx, [ebp - 0xaac]
push ecx
call dword [0x497224]
jmp 0x420456
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420597
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xae4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xadc], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xaec], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov dword [ebp - 0xae0], eax
mov edx, dword [ebp - 0xae8]
mov dword [ebp - 0xad8], edx
mov eax, dword [ebp - 0xaec]
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xae8]
add ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp - 0xaec]
add edx, dword [ebp - 0xae0]
mov dword [ebp - 0xacc], edx
lea eax, [ebp - 0xad8]
push eax
mov ecx, dword [ebp - 0xae4]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00425bc0
push eax
mov edx, dword [ebp - 0xaf0]
push edx
mov eax, dword [ebp - 0xadc]
push eax
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + 0x36eb4]
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
mov edx, dword [edx]
call dword [edx + 0xa8]
mov eax, dword [ebp - 0xaf0]
add eax, dword [ebp - 0xae0]
push eax
mov ecx, dword [ebp - 0xadc]
add ecx, dword [ebp - 0xac8]
push ecx
mov edx, dword [ebp - 0xaf0]
push edx
mov eax, dword [ebp - 0xadc]
push eax
lea ecx, [ebp - 0xad8]
push ecx
call dword [0x497224]
jmp 0x4205e4
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
mov ecx, dword [ebp - 0x1b98]
call fcn.00425c90
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42076b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb0c], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb24], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb1c], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb20], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xaf8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb10], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xaf4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb14], eax
mov edx, dword [ebp - 0xb1c]
mov dword [ebp - 0xb08], edx
mov eax, dword [ebp - 0xb20]
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0xb1c]
add ecx, dword [ebp - 0xaf8]
mov dword [ebp - 0xb00], ecx
mov edx, dword [ebp - 0xb20]
add edx, dword [ebp - 0xb10]
mov dword [ebp - 0xafc], edx
mov eax, dword [ebp - 0xb14]
push eax
mov ecx, dword [ebp - 0xaf4]
push ecx
mov edx, dword [ebp - 0xb18]
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + edx*4 + 0x385a8]
push ecx
lea edx, [ebp - 0xb08]
push edx
mov eax, dword [ebp - 0xb18]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425bc0
push eax
mov ecx, dword [ebp - 0xb24]
push ecx
mov edx, dword [ebp - 0xb0c]
push edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x36eb4]
mov edx, dword [ecx]
mov ecx, eax
call dword [edx + 0x94]
mov eax, dword [ebp - 0xb24]
add eax, dword [ebp - 0xb10]
push eax
mov ecx, dword [ebp - 0xb0c]
add ecx, dword [ebp - 0xaf8]
push ecx
mov edx, dword [ebp - 0xb24]
push edx
mov eax, dword [ebp - 0xb0c]
push eax
lea ecx, [ebp - 0xb08]
push ecx
call dword [0x497224]
jmp 0x4207ce
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420a41
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb28], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0xb2c], 0xd3f250
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, word [eax + edx + 0x22]
cdq
mov ecx, 0x3e8
idiv ecx
add eax, 0x30
mov byte [ebp - 0xb44], al
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, word [eax + edx + 0x22]
cdq
mov ecx, 0x64
idiv ecx
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov byte [ebp - 0xb43], dl
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, word [eax + edx + 0x22]
cdq
mov ecx, 0xa
idiv ecx
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov byte [ebp - 0xb42], dl
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, word [eax + edx + 0x22]
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov byte [ebp - 0xb41], dl
mov byte [ebp - 0xb40], 0x2f
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, byte [eax + edx + 0x24]
cdq
mov ecx, 0xa
idiv ecx
add eax, 0x30
mov byte [ebp - 0xb3f], al
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, byte [eax + edx + 0x24]
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov byte [ebp - 0xb3e], dl
mov byte [ebp - 0xb3d], 0x2f
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, byte [eax + edx + 0x25]
cdq
mov ecx, 0xa
idiv ecx
add eax, 0x30
mov byte [ebp - 0xb3c], al
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, byte [eax + edx + 0x25]
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov byte [ebp - 0xb3b], dl
mov byte [ebp - 0xb3a], 0x20
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, byte [eax + edx + 0x26]
cdq
mov ecx, 0xa
idiv ecx
add eax, 0x30
mov byte [ebp - 0xb39], al
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, byte [eax + edx + 0x26]
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov byte [ebp - 0xb38], dl
mov byte [ebp - 0xb37], 0x3a
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, byte [eax + edx + 0x27]
cdq
mov ecx, 0xa
idiv ecx
add eax, 0x30
mov byte [ebp - 0xb36], al
mov edx, dword [ebp - 0xb30]
imul edx, edx, 0x7a80
mov eax, dword [ebp - 0xb2c]
movzx eax, byte [eax + edx + 0x27]
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov byte [ebp - 0xb35], dl
mov byte [ebp - 0xb34], 0
lea edx, [ebp - 0xb44]
push edx
movzx eax, word [ebp - 0xb28]
imul eax, eax, 0x65
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x3e38]
push edx
call dword [0x49712c]
jmp 0x420a57
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420ac3
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb48], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb50], eax
mov dword [ebp - 0xb4c], 0xd3f250
mov eax, dword [ebp - 0xb50]
imul eax, eax, 0x7a80
mov ecx, dword [ebp - 0xb4c]
lea edx, [ecx + eax + 0x28]
push edx
movzx eax, word [ebp - 0xb48]
imul eax, eax, 0x65
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x3e38]
push edx
call dword [0x49712c]
jmp 0x420ad9
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420b45
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb54], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb5c], eax
mov dword [ebp - 0xb58], 0xd3f250
mov eax, dword [ebp - 0xb5c]
imul eax, eax, 0x7a80
mov ecx, dword [ebp - 0xb58]
lea edx, [ecx + eax + 0x28]
push edx
movzx eax, word [ebp - 0xb54]
imul eax, eax, 0x65
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x3e38]
push edx
call dword [0x49712c]
jmp 0x420b5b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420c0b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xb61], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb60], ax
lea eax, [ebp - 0xb60]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424400
cmp eax, 1
jne 0x420c09
movzx ecx, byte [ebp - 0xb61]
cmp ecx, 0x3e
jne 0x420bc9
movzx edx, word [ebp - 0xb60]
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edx*4 + 0xa70]
mov dword [ebp - 0xb68], ecx
jmp 0x420be0
movzx edx, word [ebp - 0xb60]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx*4 + 0x31b8]
mov dword [ebp - 0xb68], ecx
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
jne 0x420bfd
mov edx, dword [ebp - 0xb68]
mov dword [edx], 1
jmp 0x420c09
mov eax, dword [ebp - 0xb68]
mov dword [eax], 0
jmp 0x420c21
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420cd1
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xb6d], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb6c], ax
lea ecx, [ebp - 0xb6c]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00424400
cmp eax, 1
jne 0x420ccf
movzx edx, byte [ebp - 0xb6d]
cmp edx, 0x3e
jne 0x420c8f
movzx eax, word [ebp - 0xb6c]
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + eax*4 + 0xa70]
mov dword [ebp - 0xb74], edx
jmp 0x420ca6
movzx eax, word [ebp - 0xb6c]
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax*4 + 0x31b8]
mov dword [ebp - 0xb74], edx
mov ecx, 0xd34008
call fcn.0042c090
cmp eax, 0x11
jne 0x420cc3
mov eax, dword [ebp - 0xb74]
mov dword [eax], 1
jmp 0x420ccf
mov ecx, dword [ebp - 0xb74]
mov dword [ecx], 0
jmp 0x420ce7
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + eax*4 + 0x6168]
push eax
mov ecx, 0x103cc58
call fcn.0040ca30
jmp case.0x41ed5d.3
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
push edx
mov ecx, 0x103cc58
call fcn.0040cab0
jmp case.0x41ed5d.3
mov dword [0x103d040], 0x14
mov ecx, 0x103cc58
call fcn.0040c980
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420d74
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x420d7f
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420e14
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x48]
add eax, 4
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x37d]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edx*4 + 0x380], eax
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x37d]
add al, 1
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x37d], al
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x37d]
cmp eax, 0xa
jle 0x420dfb
push 0
mov ecx, 0x4bd504
mov edx, dword [0x4bd504]
call dword [edx + 0xc]
push eax
push str.GOSUB
push 0
call dword [0x497194]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x420e1f
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420ea6
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 0x37d]
test ecx, ecx
jle 0x420e88
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x37d]
cmp eax, 0xa
jg 0x420e88
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 0x37d]
sub dl, 1
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x37d], dl
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x37d]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx*4 + 0x380]
push ecx
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
jmp 0x420ea6
push 0
mov ecx, 0x4bd504
mov edx, dword [0x4bd504]
call dword [edx + 0xc]
push eax
push str.GOSUB
push 0
call dword [0x497194]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420f01
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
push edx
mov eax, dword [ebp - 0x14]
add eax, 0x28
push eax
call dword [0x49712c]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
push edx
mov eax, dword [ebp - 0x14]
add eax, 0xb5
push eax
call dword [0x49712c]
jmp 0x420f17
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420f49
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx ecx, ax
mov dword [ebp - 0xb78], ecx
mov edx, dword [ebp - 0xb78]
push edx
mov ecx, 0xd377c8
call fcn.004140e0
jmp 0x420f54
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x420fa5
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb7c], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
push edx
movzx eax, word [ebp - 0xb7c]
imul eax, eax, 0x65
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x3e38]
push edx
call dword [0x49712c]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x421004
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb80], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb84], ax
movzx eax, word [ebp - 0xb84]
imul eax, eax, 0x65
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x3e38]
push edx
movzx eax, word [ebp - 0xb80]
imul eax, eax, 0x65
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x3e38]
push edx
call dword [0x497104]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x421055
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb88], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
push edx
movzx eax, word [ebp - 0xb88]
imul eax, eax, 0x65
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x3e38]
push edx
call dword [0x497104]
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x4212f4
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xb8d], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xb8c], ax
lea eax, [ebp - 0xb8c]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424400
cmp eax, 1
jne 0x4212e7
movzx ecx, byte [ebp - 0xb8d]
cmp ecx, 0x3e
jne 0x4210c7
movzx edx, word [ebp - 0xb8c]
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edx*4 + 0xa70]
mov dword [ebp - 0xb94], ecx
jmp 0x4210de
movzx edx, word [ebp - 0xb8c]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx*4 + 0x31b8]
mov dword [ebp - 0xb94], ecx
movzx edx, byte [ebp - 0xd]
mov dword [ebp - 0x1ba4], edx
mov eax, dword [ebp - 0x1ba4]
sub eax, 0x19
mov dword [ebp - 0x1ba4], eax
cmp dword [ebp - 0x1ba4], 9
ja case.0x42110a.6
mov ecx, dword [ebp - 0x1ba4]
jmp dword [ecx*4 + 0x4240fc]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0xb94]
add eax, dword [edx]
mov ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
jmp 0x42129c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0xb94]
mov ecx, dword [edx]
sub ecx, eax
mov edx, dword [ebp - 0xb94]
mov dword [edx], ecx
jmp 0x42129c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xb94]
mov edx, dword [ecx]
imul edx, eax
mov eax, dword [ebp - 0xb94]
mov dword [eax], edx
jmp 0x42129c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, eax
mov edx, dword [ebp - 0xb94]
mov eax, dword [edx]
cdq
idiv ecx
mov ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
jmp 0x42129c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, eax
mov edx, dword [ebp - 0xb94]
mov eax, dword [edx]
cdq
idiv ecx
mov eax, dword [ebp - 0xb94]
mov dword [eax], edx
jmp 0x42129c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
movzx edx, word [ebp - 0xb8c]
cmp edx, 0x64
jl 0x421227
movzx eax, word [ebp - 0xb8c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xb94]
mov edx, dword [edx]
mov dword [ecx + eax*4 + 0xa70], edx
movzx eax, word [ebp - 0xb8c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x7a7c]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edx*4 + 0x6dfc], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x7a7c]
add eax, 1
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x7a7c], eax
jmp 0x42129c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xb98], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
sub eax, dword [ebp - 0xb98]
mov dword [ebp - 0xb9c], eax
cmp dword [ebp - 0xb9c], 0
jg 0x421264
mov dword [ebp - 0xb9c], 1
mov edx, dword [ebp - 0xb9c]
add edx, 1
mov dword [ebp - 0xb9c], edx
call fcn.00467b98
cdq
idiv dword [ebp - 0xb9c]
mov eax, dword [ebp - 0xb98]
add eax, edx
mov ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
jmp 0x42129c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dx, word [ebp - 0xb8c]
mov word [ebp - 0x1b36], dx
mov eax, dword [ebp - 0x1b98]
cmp dword [eax + 0x50], 1
jne 0x4212cf
mov cx, word [ebp - 0x1b36]
push ecx
mov dl, byte [ebp - 0xb8d]
push edx
mov ecx, 0x4cdd50
call fcn.0042b3a0
movzx eax, byte [ebp - 0xb8d]
cmp eax, 0x3e
jne 0x4212e5
mov ecx, 0x4aecf8
call fcn.00406d20
jmp 0x4212f2
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp 0x42130a
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x421358
mov ecx, dword [ebp - 0x1b98]
movzx edx, byte [ecx + 0x36eb1]
test edx, edx
jne 0x421358
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xb9d], al
movzx eax, byte [ebp - 0xb9d]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + eax*4 + 0x16f0], 1
mov ecx, 0x4aecf8
call fcn.00406d20
jmp 0x421363
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x421613
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xba5], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xba4], ax
lea edx, [ebp - 0xba4]
push edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00424400
cmp eax, 1
jne 0x4215fb
movzx eax, byte [ebp - 0xba5]
cmp eax, 0x3e
jne 0x4213e2
mov dword [ebp - 0xbb0], 0x4aecfc
movzx ecx, word [ebp - 0xba4]
mov edx, dword [ebp - 0xbb0]
lea eax, [edx + ecx*4 + 0xa70]
mov dword [ebp - 0xbac], eax
jmp 0x42145d
movzx ecx, byte [ebp - 0xba5]
cmp ecx, 0x3d
jne 0x421407
movzx edx, word [ebp - 0xba4]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx*4 + 0x31b8]
mov dword [ebp - 0xbac], ecx
jmp 0x42145d
movzx edx, byte [ebp - 0xba5]
cmp edx, 0x41
jne 0x421439
mov dword [ebp - 0xbb4], 0x4aecfc
movzx eax, word [ebp - 0xba4]
mov ecx, dword [ebp - 0xbb4]
lea edx, [ecx + eax*4 + 0x16f0]
mov dword [ebp - 0xbac], edx
jmp 0x42145d
mov dword [ebp - 0xbb8], 0x4aecfc
movzx eax, word [ebp - 0xba4]
mov ecx, dword [ebp - 0xbb8]
lea edx, [ecx + eax*4 + 0x2050]
mov dword [ebp - 0xbac], edx
movzx eax, byte [ebp - 0xd]
mov dword [ebp - 0x1ba8], eax
mov ecx, dword [ebp - 0x1ba8]
sub ecx, 0x24
mov dword [ebp - 0x1ba8], ecx
cmp dword [ebp - 0x1ba8], 5
ja case.default.0x421489
mov edx, dword [ebp - 0x1ba8]
jmp dword [edx*4 + 0x424124]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xbac]
cmp dword [ecx], eax
jne 0x4214be
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x4214c9
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x421489
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0xbac]
cmp dword [edx], eax
je 0x4214fc
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x421507
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x421489
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xbac]
cmp dword [ecx], eax
jge 0x42153a
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x421545
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x421489
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0xbac]
cmp dword [edx], eax
jle 0x421578
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x421583
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x421489
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xbac]
cmp dword [ecx], eax
jg 0x4215b3
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x4215be
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x421489
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0xbac]
cmp dword [edx], eax
jl 0x4215ee
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp case.default.0x421489
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp 0x421611
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp 0x421634
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x421b2c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xbbd], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xbbc], ax
lea eax, [ebp - 0xbbc]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424400
cmp eax, 1
jne 0x421b14
movzx ecx, byte [ebp - 0xbbd]
cmp ecx, 0x3e
jne 0x4216b3
mov dword [ebp - 0xbc8], 0x4aecfc
movzx edx, word [ebp - 0xbbc]
mov eax, dword [ebp - 0xbc8]
lea ecx, [eax + edx*4 + 0xa70]
mov dword [ebp - 0xbc4], ecx
jmp 0x4216ca
movzx edx, word [ebp - 0xbbc]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx*4 + 0x31b8]
mov dword [ebp - 0xbc4], ecx
movzx edx, byte [ebp - 0xd]
mov dword [ebp - 0x1bac], edx
mov eax, dword [ebp - 0x1bac]
sub eax, 0x2a
mov dword [ebp - 0x1bac], eax
cmp dword [ebp - 0x1bac], 5
ja case.default.0x4216f6
mov ecx, dword [ebp - 0x1bac]
jmp dword [ecx*4 + 0x42413c]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0xbc4]
cmp dword [edx], eax
jne 0x42179c
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x48]
add eax, 4
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x37d]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edx*4 + 0x380], eax
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x37d]
add al, 1
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x37d], al
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x37d]
cmp eax, 0xa
jle 0x421783
push 0
mov ecx, 0x4bd504
mov edx, dword [0x4bd504]
call dword [edx + 0xc]
push eax
push str.GOSUB
push 0
call dword [0x497194]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x4217a7
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x4216f6
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xbc4]
cmp dword [ecx], eax
je 0x42184b
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
add eax, 4
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x37d]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edx*4 + 0x380], eax
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x37d]
add al, 1
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x37d], al
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x37d]
cmp eax, 0xa
jle 0x421832
push 0
mov ecx, 0x4bd504
mov edx, dword [0x4bd504]
call dword [edx + 0xc]
push eax
push str.GOSUB
push 0
call dword [0x497194]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x421856
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x4216f6
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xbc4]
cmp dword [ecx], eax
jge 0x4218fa
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
add eax, 4
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x37d]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edx*4 + 0x380], eax
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x37d]
add al, 1
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x37d], al
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x37d]
cmp eax, 0xa
jle 0x4218e1
push 0
mov ecx, 0x4bd504
mov edx, dword [0x4bd504]
call dword [edx + 0xc]
push eax
push str.GOSUB
push 0
call dword [0x497194]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x421905
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x4216f6
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xbc4]
cmp dword [ecx], eax
jle 0x4219a9
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
add eax, 4
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x37d]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edx*4 + 0x380], eax
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x37d]
add al, 1
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x37d], al
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x37d]
cmp eax, 0xa
jle 0x421990
push 0
mov ecx, 0x4bd504
mov edx, dword [0x4bd504]
call dword [edx + 0xc]
push eax
push str.GOSUB
push 0
call dword [0x497194]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x4219b4
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x4216f6
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xbc4]
cmp dword [ecx], eax
jg 0x421a58
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
add eax, 4
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x37d]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edx*4 + 0x380], eax
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x37d]
add al, 1
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x37d], al
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x37d]
cmp eax, 0xa
jle 0x421a3f
push 0
mov ecx, 0x4bd504
mov edx, dword [0x4bd504]
call dword [edx + 0xc]
push eax
push str.GOSUB
push 0
call dword [0x497194]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x421a63
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x4216f6
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0xbc4]
cmp dword [ecx], eax
jl 0x421b07
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
add eax, 4
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x37d]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + edx*4 + 0x380], eax
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x37d]
add al, 1
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x37d], al
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x37d]
cmp eax, 0xa
jle 0x421aee
push 0
mov ecx, 0x4bd504
mov edx, dword [0x4bd504]
call dword [edx + 0xc]
push eax
push str.GOSUB
push 0
call dword [0x497194]
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp case.default.0x4216f6
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp 0x421b2a
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp 0x421b4d
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x421cab
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xbe5], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xbcc], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xbe0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xbd9], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xbe4], ax
movzx eax, byte [ebp - 0xbe5]
cmp eax, 0x3e
jne 0x421bd8
movzx ecx, word [ebp - 0xbcc]
mov edx, dword [ebp - 0x18]
lea eax, [edx + ecx*4 + 0xa70]
mov dword [ebp - 0xbd8], eax
jmp 0x421bef
movzx ecx, word [ebp - 0xbcc]
mov edx, dword [ebp - 0x14]
lea eax, [edx + ecx*4 + 0x31b8]
mov dword [ebp - 0xbd8], eax
movzx ecx, byte [ebp - 0xbd9]
cmp ecx, 0x3e
jne 0x421c14
movzx edx, word [ebp - 0xbe4]
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edx*4 + 0xa70]
mov dword [ebp - 0xbd4], ecx
jmp 0x421c2b
movzx edx, word [ebp - 0xbe4]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx*4 + 0x31b8]
mov dword [ebp - 0xbd4], ecx
mov edx, dword [ebp - 0xbd4]
mov eax, dword [edx]
sub eax, dword [ebp - 0xbe0]
mov dword [ebp - 0xbd0], eax
cmp dword [ebp - 0xbd0], 0
jg 0x421c52
mov dword [ebp - 0xbd0], 1
call fcn.00467b98
cdq
idiv dword [ebp - 0xbd0]
mov ecx, dword [ebp - 0xbe0]
add ecx, edx
mov edx, dword [ebp - 0xbd8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1b98]
cmp dword [eax + 0x50], 1
jne 0x421c93
mov cx, word [ebp - 0xbcc]
push ecx
mov dl, byte [ebp - 0xbe5]
push edx
mov ecx, 0x4cdd50
call fcn.0042b3a0
movzx eax, byte [ebp - 0xbe5]
cmp eax, 0x3e
jne 0x421ca9
mov ecx, 0x4aecf8
call fcn.00406d20
jmp 0x421ce2
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x421ec4
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xbfd], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xbec], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xbf5], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xbfc], ax
movzx ecx, byte [ebp - 0xbfd]
cmp ecx, 0x3e
jne 0x421d5c
movzx edx, word [ebp - 0xbec]
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edx*4 + 0xa70]
mov dword [ebp - 0xbf4], ecx
jmp 0x421d73
movzx edx, word [ebp - 0xbec]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx*4 + 0x31b8]
mov dword [ebp - 0xbf4], ecx
movzx edx, byte [ebp - 0xbf5]
cmp edx, 0x3e
jne 0x421d98
movzx eax, word [ebp - 0xbfc]
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + eax*4 + 0xa70]
mov dword [ebp - 0xbf0], edx
jmp 0x421daf
movzx eax, word [ebp - 0xbfc]
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax*4 + 0x31b8]
mov dword [ebp - 0xbf0], edx
movzx eax, byte [ebp - 0xd]
mov dword [ebp - 0x1bb0], eax
mov ecx, dword [ebp - 0x1bb0]
sub ecx, 0x30
mov dword [ebp - 0x1bb0], ecx
cmp dword [ebp - 0x1bb0], 5
ja case.default.0x421ddb
mov edx, dword [ebp - 0x1bb0]
jmp dword [edx*4 + 0x424154]
mov eax, dword [ebp - 0xbf4]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xbf0]
add ecx, dword [edx]
mov eax, dword [ebp - 0xbf4]
mov dword [eax], ecx
jmp 0x421e87
mov ecx, dword [ebp - 0xbf4]
mov edx, dword [ebp - 0xbf0]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0xbf4]
mov dword [ecx], eax
jmp 0x421e87
mov edx, dword [ebp - 0xbf4]
mov eax, dword [ebp - 0xbf0]
mov ecx, dword [edx]
imul ecx, dword [eax]
mov edx, dword [ebp - 0xbf4]
mov dword [edx], ecx
jmp 0x421e87
mov eax, dword [ebp - 0xbf4]
mov ecx, dword [ebp - 0xbf0]
mov eax, dword [eax]
cdq
idiv dword [ecx]
mov edx, dword [ebp - 0xbf4]
mov dword [edx], eax
jmp 0x421e87
mov eax, dword [ebp - 0xbf4]
mov ecx, dword [ebp - 0xbf0]
mov eax, dword [eax]
cdq
idiv dword [ecx]
mov eax, dword [ebp - 0xbf4]
mov dword [eax], edx
jmp 0x421e87
mov ecx, dword [ebp - 0xbf4]
mov edx, dword [ebp - 0xbf0]
mov eax, dword [edx]
mov dword [ecx], eax
jmp 0x421e87
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
cmp dword [ecx + 0x50], 1
jne 0x421eac
mov dx, word [ebp - 0xbec]
push edx
mov al, byte [ebp - 0xbfd]
push eax
mov ecx, 0x4cdd50
call fcn.0042b3a0
movzx ecx, byte [ebp - 0xbfd]
cmp ecx, 0x3e
jne 0x421ec2
mov ecx, 0x4aecf8
call fcn.00406d20
jmp 0x421ef0
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422163
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xc15], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xc04], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xc0d], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0xc14], ax
movzx edx, byte [ebp - 0xc15]
cmp edx, 0x3e
jne 0x421f77
mov dword [ebp - 0xc1c], 0x4aecfc
movzx eax, word [ebp - 0xc04]
mov ecx, dword [ebp - 0xc1c]
lea edx, [ecx + eax*4 + 0xa70]
mov dword [ebp - 0xc0c], edx
jmp 0x421f8e
movzx eax, word [ebp - 0xc04]
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax*4 + 0x31b8]
mov dword [ebp - 0xc0c], edx
movzx eax, byte [ebp - 0xc0d]
cmp eax, 0x3e
jne 0x421fc0
mov dword [ebp - 0xc20], 0x4aecfc
movzx ecx, word [ebp - 0xc14]
mov edx, dword [ebp - 0xc20]
lea eax, [edx + ecx*4 + 0xa70]
mov dword [ebp - 0xc08], eax
jmp 0x421fd7
movzx ecx, word [ebp - 0xc14]
mov edx, dword [ebp - 0x14]
lea eax, [edx + ecx*4 + 0x31b8]
mov dword [ebp - 0xc08], eax
movzx ecx, byte [ebp - 0xd]
mov dword [ebp - 0x1bb4], ecx
mov edx, dword [ebp - 0x1bb4]
sub edx, 0x37
mov dword [ebp - 0x1bb4], edx
cmp dword [ebp - 0x1bb4], 5
ja case.default.0x422003
mov eax, dword [ebp - 0x1bb4]
jmp dword [eax*4 + 0x42416c]
mov ecx, dword [ebp - 0xc0c]
mov edx, dword [ebp - 0xc08]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x422035
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x422040
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x422003
mov ecx, dword [ebp - 0xc0c]
mov edx, dword [ebp - 0xc08]
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x422070
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x42207b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x422003
mov ecx, dword [ebp - 0xc0c]
mov edx, dword [ebp - 0xc08]
mov eax, dword [ecx]
cmp eax, dword [edx]
jge 0x4220ab
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x4220b6
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x422003
mov ecx, dword [ebp - 0xc0c]
mov edx, dword [ebp - 0xc08]
mov eax, dword [ecx]
cmp eax, dword [edx]
jle 0x4220e6
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x4220f1
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x422003
mov ecx, dword [ebp - 0xc0c]
mov edx, dword [ebp - 0xc08]
mov eax, dword [ecx]
cmp eax, dword [edx]
jg 0x42211e
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp 0x422129
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.default.0x422003
mov ecx, dword [ebp - 0xc0c]
mov edx, dword [ebp - 0xc08]
mov eax, dword [ecx]
cmp eax, dword [edx]
jl 0x422156
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424340
jmp case.default.0x422003
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp 0x42219a
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1bb8], ecx
cmp dword [ebp - 0x1bb8], 0
je 0x4221bc
cmp dword [ebp - 0x1bb8], 3
je 0x4221bc
jmp 0x4221c7
mov ecx, dword [ebp - 0x1b98]
call fcn.00425aa0
jmp case.0x41ed5d.3
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1bbc], edx
cmp dword [ebp - 0x1bbc], 0
je 0x4221f2
cmp dword [ebp - 0x1bbc], 2
je 0x42225d
cmp dword [ebp - 0x1bbc], 3
je 0x4221f2
jmp 0x422268
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
mov dword [ebp - 0xc24], edx
mov eax, dword [ebp - 0xc24]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
mov dword [ebp - 0xc24], eax
mov ecx, dword [ebp - 0xc24]
push ecx
mov edx, dword [ebp - 0x14]
add edx, 0x3a9
push edx
call dword [0x49712c]
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x4ad], 0
mov ecx, dword [ebp - 0xc24]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.004246a0
jmp 0x422268
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422356
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xc2d], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xc28], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + eax*4 + 0x6168]
mov dword [ebp - 0xc2c], eax
mov ecx, dword [ebp - 0xc2c]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
mov dword [ebp - 0xc2c], eax
mov edx, dword [ebp - 0xc2c]
push edx
mov eax, dword [ebp - 0xc28]
push eax
movzx ecx, byte [ebp - 0xc2d]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.004249a0
movzx edx, byte [ebp - 0xc2d]
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp - 0xc2d]
mov byte [eax + edx + 0x4ae], cl
mov edx, dword [ebp - 0xc2c]
push edx
movzx eax, byte [ebp - 0xc2d]
imul eax, eax, 0x14
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x564]
push edx
call dword [0x49712c]
movzx eax, byte [ebp - 0xc2d]
imul eax, eax, 0x114
movzx ecx, byte [ebp - 0xc2d]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1b98]
mov eax, dword [esi + eax + 0x36f10]
mov dword [edx + ecx*4 + 0x4c4], eax
jmp 0x422377
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42243f
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xc39], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0xc38]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0xc38]
push ecx
movzx edx, byte [ebp - 0xc39]
push edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00424b40
mov dword [ebp - 0xc34], eax
movzx eax, byte [ebp - 0xc39]
mov ecx, dword [ebp - 0x14]
mov dl, byte [ebp - 0xc39]
mov byte [ecx + eax + 0x4ae], dl
mov eax, dword [ebp - 0xc38]
push eax
movzx ecx, byte [ebp - 0xc39]
imul ecx, ecx, 0x14
mov edx, dword [ebp - 0x14]
lea eax, [edx + ecx + 0x564]
push eax
call dword [0x49712c]
movzx ecx, byte [ebp - 0xc39]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc34]
mov dword [edx + ecx*4 + 0x4c4], eax
jmp 0x422460
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x4224e5
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xc3a], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
movzx ecx, byte [ebp - 0xc3a]
imul ecx, ecx, 0x114
mov edx, dword [ebp - 0x1b98]
mov dword [edx + ecx + 0x36f10], eax
movzx eax, byte [ebp - 0xc3a]
mov ecx, dword [ebp - 0x14]
mov dl, byte [ebp - 0xc3a]
mov byte [ecx + eax + 0x4ae], dl
movzx eax, byte [ebp - 0xc3a]
imul eax, eax, 0x114
movzx ecx, byte [ebp - 0xc3a]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1b98]
mov eax, dword [esi + eax + 0x36f10]
mov dword [edx + ecx*4 + 0x4c4], eax
jmp 0x4224fb
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42262a
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xc41], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
movzx ecx, byte [ebp - 0xc41]
imul ecx, ecx, 0x114
mov edx, dword [ebp - 0x1b98]
mov dword [edx + ecx + 0x36f10], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
movzx ecx, byte [ebp - 0xc41]
imul ecx, ecx, 0x114
mov edx, dword [ebp - 0x1b98]
mov dword [edx + ecx + 0x36f14], eax
movzx eax, byte [ebp - 0xc41]
mov ecx, dword [ebp - 0x14]
mov dl, byte [ebp - 0xc41]
mov byte [ecx + eax + 0x4ae], dl
mov dword [ebp - 0xc40], 0
movzx eax, byte [ebp - 0xc41]
mov ecx, dword [ebp - 0x1b98]
cmp dword [ecx + eax*4 + 0x36ec0], 0
je 0x4225c8
movzx edx, byte [ebp - 0xc41]
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + edx*4 + 0x36ec0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b88], edx
mov eax, dword [ebp - 0x1b88]
sar eax, 1
mov dword [ebp - 0xc40], eax
movzx ecx, byte [ebp - 0xc41]
imul ecx, ecx, 0x114
mov edx, dword [ebp - 0xc40]
sar edx, 1
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + ecx + 0x36f10]
sub ecx, edx
movzx edx, byte [ebp - 0xc41]
mov eax, dword [ebp - 0x14]
mov dword [eax + edx*4 + 0x4c4], ecx
movzx ecx, byte [ebp - 0xc41]
imul ecx, ecx, 0x114
movzx edx, byte [ebp - 0xc41]
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1b98]
mov ecx, dword [esi + ecx + 0x36f14]
mov dword [eax + edx*4 + 0x514], ecx
jmp 0x422640
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422761
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0xc42], al
movzx edx, byte [ebp - 0xc42]
imul edx, edx, 0x114
mov eax, dword [ebp - 0x1b98]
mov dword [eax + edx + 0x36f10], 0
movzx ecx, byte [ebp - 0xc42]
imul ecx, ecx, 0x114
mov edx, dword [ebp - 0x1b98]
mov dword [edx + ecx + 0x36f14], 0
push 0x497590
movzx eax, byte [ebp - 0xc42]
imul eax, eax, 0x114
mov ecx, dword [ebp - 0x1b98]
lea edx, [ecx + eax + 0x36f20]
push edx
call dword [0x49712c]
movzx eax, byte [ebp - 0xc42]
push eax
mov ecx, 0xd2fc90
call fcn.00401770
movzx ecx, byte [ebp - 0xc42]
mov edx, dword [ebp - 0x1b98]
cmp dword [edx + ecx*4 + 0x36ec0], 0
je 0x422718
movzx eax, byte [ebp - 0xc42]
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x36ec0]
movzx eax, byte [ebp - 0xc42]
mov ecx, dword [ebp - 0x1b98]
mov ecx, dword [ecx + eax*4 + 0x36ec0]
mov edx, dword [edx]
call dword [edx + 8]
movzx eax, byte [ebp - 0xc42]
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0x4ae], 0
push 0x497590
movzx edx, byte [ebp - 0xc42]
imul edx, edx, 0x14
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0x564]
push ecx
call dword [0x49712c]
movzx edx, byte [ebp - 0xc42]
mov eax, dword [ebp - 0x14]
mov dword [eax + edx*4 + 0x4c4], 0
jmp 0x42276c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1bc0], ecx
cmp dword [ebp - 0x1bc0], 0
je 0x422788
jmp 0x422868
push 0
mov ecx, dword [ebp - 0x1b98]
call fcn.00424ea0
mov dword [ebp - 0xd74], 0
jmp 0x4227b0
mov edx, dword [ebp - 0xd74]
add edx, 1
mov dword [ebp - 0xd74], edx
cmp dword [ebp - 0xd74], 0x14
jae 0x4227e9
push 0
mov eax, dword [ebp - 0xd74]
imul eax, eax, 0x114
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax + 0x36f10]
push edx
mov eax, dword [ebp - 0xd74]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424f00
jmp 0x4227a1
mov dword [ebp - 0xd70], 0x32
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
jne 0x42280c
mov dword [ebp - 0xd70], 0
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
push edx
lea eax, [ebp - 0xd4c]
push eax
call dword [0x49712c]
push 0
push 0
lea ecx, [ebp - 0xd6c]
push ecx
mov edx, dword [ebp - 0xd70]
push edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
push ecx
mov ecx, 0x4ce134
call fcn.0042c5b0
push 0
mov ecx, dword [ebp - 0x1b98]
call fcn.00425d30
jmp case.0x41ed5d.3
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1bc4], edx
cmp dword [ebp - 0x1bc4], 0
je 0x422884
jmp 0x4229e7
push 0
mov ecx, dword [ebp - 0x1b98]
call fcn.00424ea0
mov dword [ebp - 0xeb4], 0
jmp 0x4228ac
mov eax, dword [ebp - 0xeb4]
add eax, 1
mov dword [ebp - 0xeb4], eax
cmp dword [ebp - 0xeb4], 0x14
jae 0x4228e5
push 0
mov ecx, dword [ebp - 0xeb4]
imul ecx, ecx, 0x114
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + ecx + 0x36f10]
push eax
mov ecx, dword [ebp - 0xeb4]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00424f00
jmp 0x42289d
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
movzx edx, al
mov dword [ebp - 0xeb0], edx
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
jne 0x422912
mov dword [ebp - 0xeb0], 0
mov eax, dword [ebp - 0x14]
mov cl, byte [eax + 0x31b6]
push ecx
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x31b5]
push eax
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 0x31b4]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x31b0]
push ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x36eb4]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.004258c0
push 0
push 0
lea ecx, [ebp - 0xeac]
push ecx
mov edx, dword [ebp - 0xeb0]
push edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
push ecx
mov ecx, 0x4ce134
call fcn.0042c5b0
mov dword [ebp - 0xd84], 0
mov dword [ebp - 0xd80], 0
mov dword [ebp - 0xd7c], 0x320
mov dword [ebp - 0xd78], 0x258
lea edx, [ebp - 0xd84]
push edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x36eb8]
mov ecx, dword [ebp - 0x1b98]
mov ecx, dword [ecx + 0x36eb8]
mov edx, dword [eax]
call dword [edx + 0x60]
push 0
mov ecx, dword [ebp - 0x1b98]
call fcn.00425d30
jmp 0x4229f2
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1bc8], eax
cmp dword [ebp - 0x1bc8], 0
je 0x422a0e
jmp 0x422add
mov dword [ebp - 0xfe0], 0x48
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xfd8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xfd4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xfd0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xfcc], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xfc8], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xfc4], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0xfdc], eax
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
jne 0x422ab2
mov dword [ebp - 0xfe0], 0
mov dword [ebp - 0xfdc], 0xa
push 0
push 0
lea ecx, [ebp - 0xfdc]
push ecx
mov edx, dword [ebp - 0xfe0]
push edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
push ecx
mov ecx, 0x4ce134
call fcn.0042c5b0
jmp 0x422ae8
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1bcc], edx
cmp dword [ebp - 0x1bcc], 0
je 0x422b01
jmp 0x422b63
mov dword [ebp - 0x1110], 0x47
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
mov dword [ebp - 0x110c], eax
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
jne 0x422b38
mov dword [ebp - 0x110c], 0xa
push 0
push 0
lea ecx, [ebp - 0x110c]
push ecx
mov edx, dword [ebp - 0x1110]
push edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
push ecx
mov ecx, 0x4ce134
call fcn.0042c5b0
jmp 0x422b6e
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1bd0], edx
cmp dword [ebp - 0x1bd0], 0
je 0x422b8a
jmp 0x422c28
mov dword [ebp - 0x1240], 0x46
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
mov dword [ebp - 0x123c], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx ecx, ax
mov dword [ebp - 0x1238], ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx edx, ax
mov dword [ebp - 0x1234], edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
mov dword [ebp - 0x1230], eax
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
jne 0x422bfd
mov dword [ebp - 0x1240], 0
push 0
push 0
lea ecx, [ebp - 0x123c]
push ecx
mov edx, dword [ebp - 0x1240]
push edx
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + 0x36eb4]
push ecx
mov ecx, 0x4ce134
call fcn.0042c5b0
jmp 0x422c54
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1bd4], edx
cmp dword [ebp - 0x1bd4], 0
je 0x422c6d
jmp 0x422ca3
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
movzx eax, al
mov dword [ebp - 0x1244], eax
mov ecx, dword [ebp - 0x1244]
push ecx
mov ecx, 0x4bed58
call fcn.004036c0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1244]
mov dword [edx + 0x6f4], eax
jmp 0x422cae
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1bd8], ecx
cmp dword [ebp - 0x1bd8], 0
je 0x422cc7
jmp 0x422d04
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x124c], eax
mov edx, dword [ebp - 0x124c]
mov eax, dword [ebp - 0x1b98]
mov ecx, dword [eax + edx*4 + 0x6168]
mov dword [ebp - 0x1248], ecx
mov edx, dword [ebp - 0x1248]
push edx
mov ecx, 0x4bed58
call fcn.004068a0
jmp 0x422d0f
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422d31
mov ecx, 0x4bed58
call fcn.004066d0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x6f4], 0
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422d53
mov ecx, 0x4bed58
call fcn.00406880
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x6f4], 0
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422e37
mov ecx, 0xd2fc90
call fcn.004032b0
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0x124d], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0x124e], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov byte [ebp - 0x1259], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0x1258], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx edx, ax
mov dword [ebp - 0x1254], edx
mov eax, dword [ebp - 0x1254]
push eax
mov cx, word [ebp - 0x1258]
push ecx
mov dl, byte [ebp - 0x1259]
push edx
mov al, byte [ebp - 0x124e]
push eax
mov cl, byte [ebp - 0x124d]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00425120
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x4ae], 0xc
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp - 0x124d]
mov byte [eax + 0x564], cl
mov edx, dword [ebp - 0x14]
mov al, byte [ebp - 0x124e]
mov byte [edx + 0x565], al
mov ecx, dword [ebp - 0x14]
mov dl, byte [ebp - 0x1259]
mov byte [ecx + 0x566], dl
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x4ad], 1
jmp 0x422e6e
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422ecb
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x31b0], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x31b4], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x31b5], al
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x31b6], al
jmp 0x422ef7
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422f2b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
movzx eax, al
mov dword [ebp - 0x1260], eax
push 1
mov ecx, dword [ebp - 0x1260]
push ecx
mov ecx, 0x4bd4a0
call fcn.0040a920
jmp 0x422f36
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422f4b
mov ecx, 0x4bd4a0
call fcn.0040af30
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422f99
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
cdq
mov ecx, 0x3e8
idiv ecx
mov word [ebp - 0x1264], ax
movzx edx, word [ebp - 0x1264]
test edx, edx
jne 0x422f87
mov word [ebp - 0x1264], 1
movzx eax, word [ebp - 0x1264]
push eax
mov ecx, 0x4bd4a0
call fcn.0040aeb0
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x422ff2
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x1268], eax
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
je 0x422ff0
push 0
mov ecx, dword [ebp - 0x1268]
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + ecx*4 + 0x6168]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
push eax
mov ecx, 0x4bd4a0
call fcn.00409880
jmp 0x422ffd
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x423061
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x126c], eax
mov ecx, dword [ebp - 0x126c]
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + ecx*4 + 0x6168]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x6f8
push ecx
call dword [0x49712c]
push 1
mov edx, dword [ebp - 0x14]
add edx, 0x6f8
push edx
mov ecx, 0x4bd4a0
call fcn.00409880
jmp 0x42306c
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42308b
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x6f8], 0
mov ecx, 0x4bd4a0
call fcn.00409f00
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42320f
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0x1270], ax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x1274], eax
mov ecx, dword [ebp - 0x1274]
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + ecx*4 + 0x6168]
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
push eax
movzx ecx, word [ebp - 0x1270]
sub ecx, 1
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x14]
lea eax, [edx + ecx + 0x7fc]
push eax
call dword [0x49712c]
movzx ecx, word [ebp - 0x1270]
mov dword [ebp - 0x1bdc], ecx
mov edx, dword [ebp - 0x1bdc]
sub edx, 1
mov dword [ebp - 0x1bdc], edx
cmp dword [ebp - 0x1bdc], 0xb
ja case.default.0x42312d
mov eax, dword [ebp - 0x1bdc]
jmp dword [eax*4 + 0x424184]
mov dword [ebp - 0x1278], 0x50000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0x60000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0x70000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0x80000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0x90000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0xa0000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0xb0000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0xc0000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0xd0000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0xe0000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0xf0000
jmp 0x4231e1
mov dword [ebp - 0x1278], 0x100000
jmp 0x4231e1
push 0
push str.SYSTEM
push 0x498d28
push 0
call dword [0x497194]
mov ecx, dword [ebp - 0x1278]
push ecx
movzx edx, word [ebp - 0x1270]
sub edx, 1
imul edx, edx, 0x104
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0x7fc]
push ecx
mov ecx, 0x4bd4a0
call fcn.00409fb0
jmp 0x423225
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x423355
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
mov word [ebp - 0x127c], ax
movzx edx, word [ebp - 0x127c]
sub edx, 1
imul edx, edx, 0x104
mov eax, dword [ebp - 0x14]
mov byte [eax + edx + 0x7fc], 0
movzx ecx, word [ebp - 0x127c]
mov dword [ebp - 0x1be0], ecx
mov edx, dword [ebp - 0x1be0]
sub edx, 1
mov dword [ebp - 0x1be0], edx
cmp dword [ebp - 0x1be0], 0xb
ja case.default.0x423290
mov eax, dword [ebp - 0x1be0]
jmp dword [eax*4 + 0x4241b4]
mov dword [ebp - 0x1280], 0x50000
jmp 0x423344
mov dword [ebp - 0x1280], 0x60000
jmp 0x423344
mov dword [ebp - 0x1280], 0x70000
jmp 0x423344
mov dword [ebp - 0x1280], 0x80000
jmp 0x423344
mov dword [ebp - 0x1280], 0x90000
jmp 0x423344
mov dword [ebp - 0x1280], 0xa0000
jmp 0x423344
mov dword [ebp - 0x1280], 0xb0000
jmp 0x423344
mov dword [ebp - 0x1280], 0xc0000
jmp 0x423344
mov dword [ebp - 0x1280], 0xd0000
jmp 0x423344
mov dword [ebp - 0x1280], 0xe0000
jmp 0x423344
mov dword [ebp - 0x1280], 0xf0000
jmp 0x423344
mov dword [ebp - 0x1280], 0x100000
jmp 0x423344
push 0
push str.SYSTEM
push 0x498cd0
push 0
call dword [0x497194]
mov ecx, dword [ebp - 0x1280]
push ecx
mov ecx, 0x4bd4a0
call fcn.00409f50
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x423482
mov dword [ebp - 0x1288], 1
jmp 0x42337f
mov edx, dword [ebp - 0x1288]
add edx, 1
mov dword [ebp - 0x1288], edx
cmp dword [ebp - 0x1288], 0xc
jge 0x423482
mov eax, dword [ebp - 0x1288]
sub eax, 1
imul eax, eax, 0x104
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0x7fc], 0
mov edx, dword [ebp - 0x1288]
mov dword [ebp - 0x1be4], edx
mov eax, dword [ebp - 0x1be4]
sub eax, 1
mov dword [ebp - 0x1be4], eax
cmp dword [ebp - 0x1be4], 0xb
ja case.default.0x4233d4
mov ecx, dword [ebp - 0x1be4]
jmp dword [ecx*4 + 0x4241e4]
mov dword [ebp - 0x1284], 0x50000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0x60000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0x70000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0x80000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0x90000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0xa0000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0xb0000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0xc0000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0xd0000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0xe0000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0xf0000
jmp case.default.0x4233d4
mov dword [ebp - 0x1284], 0x100000
mov edx, dword [ebp - 0x1284]
push edx
mov ecx, 0x4bd4a0
call fcn.00409f50
jmp 0x423370
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x4234a9
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x128c], eax
mov eax, dword [ebp - 0x128c]
mov dword [0x4bed50], eax
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42353a
mov dword [ebp - 0x1290], 0xffffffff
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x1294], eax
mov ecx, dword [ebp - 0x1294]
mov dword [ebp - 0x1be8], ecx
cmp dword [ebp - 0x1be8], 4
ja case.default.0x4234ee
mov edx, dword [ebp - 0x1be8]
jmp dword [edx*4 + 0x424214]
mov dword [ebp - 0x1290], 0x7530
jmp case.default.0x4234ee
mov dword [ebp - 0x1290], 0x84d0
jmp case.default.0x4234ee
mov dword [ebp - 0x1290], 0x9470
jmp case.default.0x4234ee
mov dword [ebp - 0x1290], 0xc350
jmp case.default.0x4234ee
mov dword [ebp - 0x1290], 0x186a0
mov eax, dword [ebp - 0x1290]
mov dword [0x4bed50], eax
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x423620
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
movzx ecx, al
mov dword [ebp - 0x1298], ecx
cmp dword [ebp - 0x1298], 0
jge 0x423570
mov dword [ebp - 0x1298], 0
mov dword [ebp - 0x129c], 0x4aecfc
mov edx, dword [ebp - 0x1298]
mov eax, dword [ebp - 0x129c]
cmp dword [eax + edx*4 + 0x2050], 0
jne 0x42361e
mov ecx, dword [ebp - 0x1298]
mov edx, dword [ebp - 0x129c]
mov dword [edx + ecx*4 + 0x2050], 1
mov eax, dword [ebp - 0x129c]
add eax, dword [ebp - 0x1298]
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 0x37c]
mov byte [eax + 0xa0c], dl
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x48]
mov ecx, dword [ebp - 0x1298]
mov edx, dword [ebp - 0x129c]
mov dword [edx + ecx*4 + 0xac], eax
mov eax, dword [ebp - 0x14]
add eax, 0x3a9
push eax
mov ecx, dword [ebp - 0x1298]
imul ecx, ecx, 0x14
mov edx, dword [ebp - 0x129c]
lea eax, [edx + ecx + 0x23c]
push eax
call dword [0x49712c]
mov ecx, 0x4aecf8
call fcn.00406d20
jmp 0x42362b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42375b
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
movzx ecx, al
mov dword [ebp - 0x12a0], ecx
mov dword [ebp - 0x12a4], 0x4aecfc
mov edx, dword [ebp - 0x12a0]
mov eax, dword [ebp - 0x12a4]
cmp dword [eax + edx*4 + 0x2050], 0
jne 0x4236fc
mov ecx, dword [ebp - 0x12a0]
mov edx, dword [ebp - 0x12a4]
mov dword [edx + ecx*4 + 0x2050], 1
mov eax, dword [ebp - 0x12a4]
add eax, dword [ebp - 0x12a0]
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 0x37c]
mov byte [eax + 0xa0c], dl
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x48]
mov ecx, dword [ebp - 0x12a0]
mov edx, dword [ebp - 0x12a4]
mov dword [edx + ecx*4 + 0xac], eax
mov eax, dword [ebp - 0x14]
add eax, 0x3a9
push eax
mov ecx, dword [ebp - 0x12a0]
imul ecx, ecx, 0x14
mov edx, dword [ebp - 0x12a4]
lea eax, [edx + ecx + 0x23c]
push eax
call dword [0x49712c]
mov ecx, 0x4aecf8
call fcn.00406d20
mov ecx, dword [ebp - 0x1b98]
movzx edx, byte [ecx + 0x36eb1]
test edx, edx
jne 0x423759
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 0x37d]
test ecx, ecx
jle 0x423759
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 0x37d]
sub al, 1
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x37d], al
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x37d]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax*4 + 0x380]
push edx
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x28]
jmp 0x423766
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x423795
mov eax, dword [ebp - 0x1b98]
movzx ecx, byte [eax + 0x36eb1]
test ecx, ecx
je 0x423795
push 5
mov ecx, 0x4bd4a0
call fcn.00408260
mov al, 0xb4
jmp 0x423e45
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 0
jne 0x42399e
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
sub eax, 1
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x378], eax
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x374], 0
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
movzx eax, al
mov dword [ebp - 0x12cc], eax
mov dword [ebp - 0x12b4], 0x3c
mov dword [ebp - 0x12b0], 0x64
mov dword [ebp - 0x12ac], 0x320
mov dword [ebp - 0x12a8], 0x1f4
push 0
mov ecx, dword [ebp - 0x1b98]
call fcn.00425d30
mov ecx, dword [0x4bd4c0]
mov dword [ebp - 0x12b8], ecx
push 0
mov edx, dword [ebp - 0x12cc]
push edx
lea eax, [ebp - 0x12b4]
push eax
mov ecx, dword [ebp - 0x12b8]
push ecx
mov ecx, 0xd373c0
call fcn.00428d40
lea ecx, [ebp - 0x12c8]
call fcn.004526b0
mov dword [ebp - 4], 0
push 0x498cc0
lea ecx, [ebp - 0x12c8]
call fcn.00452a30
mov dword [ebp - 0x1304], 0
jmp 0x423885
mov edx, dword [ebp - 0x1304]
add edx, 1
mov dword [ebp - 0x1304], edx
mov eax, dword [ebp - 0x1304]
cmp eax, dword [ebp - 0x12cc]
jge 0x42394f
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov dword [ebp - 0x130c], eax
mov ecx, dword [ebp - 0x130c]
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + ecx*4 + 0x6168]
mov dword [ebp - 0x1308], eax
mov ecx, dword [ebp - 0x1308]
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
push eax
mov edx, dword [ebp - 0x1304]
push edx
mov ecx, 0xd373c0
call fcn.004292a0
push 0xa
lea eax, [ebp - 0x1300]
push eax
mov ecx, dword [ebp - 0x1304]
add ecx, 1
push ecx
call fcn.0048f9b8
add esp, 0xc
push eax
lea ecx, [ebp - 0x12c8]
call fcn.00452ad0
push 0x498cbc
lea ecx, [ebp - 0x12c8]
call fcn.00452ad0
mov edx, dword [ebp - 0x1308]
push edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00425970
push eax
lea ecx, [ebp - 0x12c8]
call fcn.00452ad0
push 0x498cb8
lea ecx, [ebp - 0x12c8]
call fcn.00452ad0
jmp 0x423876
mov eax, dword [ebp - 0x12c4]
mov dword [ebp - 0x1b8c], eax
push 0
mov ecx, dword [ebp - 0x1b8c]
push ecx
push 0x497590
push 0
mov ecx, 0x103cc58
call fcn.0040e910
push 0x498ca8
mov edx, dword [ebp - 0x14]
add edx, 0x11a
push edx
call dword [0x49712c]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c8]
call fcn.004526f0
jmp 0x4239e8
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
movzx eax, al
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x1314], 0
jmp 0x4239cd
mov ecx, dword [ebp - 0x1314]
add ecx, 1
mov dword [ebp - 0x1314], ecx
mov edx, dword [ebp - 0x1314]
cmp edx, dword [ebp - 0x1310]
jge 0x4239e8
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
jmp 0x4239be
jmp case.0x41ed5d.3
cmp dword [ebp + 8], 1
jne 0x423a18
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
movzx eax, al
mov ecx, dword [ebp - 0x1b98]
cmp eax, dword [ecx + 0x36ea8]
jne 0x423a16
mov al, 0xca
jmp 0x423e45
jmp 0x423a23
mov ecx, dword [ebp - 0x1b98]
call fcn.00414830
jmp case.0x41ed5d.3
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
sub eax, 1
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x378], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + eax*4 + 0x6168]
mov dword [ebp - 0x131c], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
mov dword [ebp - 0x1318], edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
mov dword [ebp - 0x1320], edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424370
cmp dword [ebp + 8], 0
jne 0x423b84
mov ecx, 0xd2fc90
call fcn.004028f0
lea ecx, [ebp - 0x1330]
call fcn.004526b0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x1320]
push ecx
lea ecx, [ebp - 0x1330]
call fcn.00452a30
mov edx, dword [ebp - 0x132c]
mov dword [ebp - 0x1b90], edx
lea eax, [ebp - 0x171c]
push eax
mov ecx, dword [ebp - 0x1b90]
push ecx
mov edx, dword [ebp - 0x1318]
push edx
mov eax, dword [ebp - 0x131c]
push eax
mov ecx, 0x103cc58
call fcn.0040e910
push 0
mov ecx, 0x103cc58
call fcn.0040f050
push 0
mov ecx, 0x103cc58
call fcn.0040ce00
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
je 0x423b61
push 0
mov ecx, dword [ebp - 0x131c]
push ecx
mov ecx, 0x4bd4a0
call fcn.00409250
lea edx, [ebp - 0x171c]
push edx
mov ecx, 0x4d5e88
call fcn.004287a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1330]
call fcn.004526f0
jmp case.0x41ed5d.3
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov eax, dword [ebp - 0x1b98]
mov edx, dword [eax + 0x30]
call dword [edx + 0x48]
sub eax, 1
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x378], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + eax*4 + 0x6168]
mov dword [ebp - 0x1720], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
mov dword [ebp - 0x1724], edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424370
cmp dword [ebp + 8], 0
jne 0x423caa
mov ecx, 0xd2fc90
call fcn.004028f0
lea ecx, [ebp - 0x1734]
call fcn.004526b0
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x1724]
push ecx
lea ecx, [ebp - 0x1734]
call fcn.00452a30
mov edx, dword [ebp - 0x1730]
mov dword [ebp - 0x1b94], edx
lea eax, [ebp - 0x1b1c]
push eax
mov ecx, dword [ebp - 0x1b94]
push ecx
mov edx, dword [ebp - 0x1720]
push edx
push 0
mov ecx, 0x103cc58
call fcn.0040e910
push 0
mov ecx, 0x103cc58
call fcn.0040f050
push 0
mov ecx, 0x103cc58
call fcn.0040ce00
mov ecx, 0x4bd4a0
call fcn.00409560
lea eax, [ebp - 0x1b1c]
push eax
mov ecx, 0x4d5e88
call fcn.004287a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1734]
call fcn.004526f0
jmp case.0x41ed5d.3
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
sub eax, 1
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x378], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + eax*4 + 0x6168]
mov dword [ebp - 0x1b20], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [ecx + eax*4 + 0x6168]
mov dword [ebp - 0x1b24], edx
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx eax, ax
push eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00424370
cmp dword [ebp + 8], 0
jne 0x423d8c
mov ecx, 0xd2fc90
call fcn.004028f0
push 0
mov ecx, dword [ebp - 0x1b24]
push ecx
push 0
mov edx, dword [ebp - 0x1b20]
push edx
mov ecx, 0x103cc58
call fcn.0040e910
push 0
mov ecx, 0x103cc58
call fcn.0040f050
push 0
mov ecx, 0x103cc58
call fcn.0040ce00
mov ecx, 0x4bd4a0
call fcn.00424230
cmp eax, 6
je 0x423d8c
push 0
mov eax, dword [ebp - 0x1b20]
push eax
mov ecx, 0x4bd4a0
call fcn.00409250
jmp case.0x41ed5d.3
mov ecx, dword [ebp - 0x1b98]
add ecx, 0x30
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
sub eax, 1
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x378], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414860
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx + eax*4 + 0x6168]
mov dword [ebp - 0x1b28], eax
mov ecx, dword [ebp - 0x1b98]
call fcn.00414890
movzx ecx, ax
push ecx
mov ecx, dword [ebp - 0x1b98]
call fcn.00424370
cmp dword [ebp + 8], 0
jne case.0x41ed5d.3
mov ecx, 0xd2fc90
call fcn.004028f0
push 0
mov edx, dword [ebp - 0x1b28]
push edx
push 0
push 0
mov ecx, 0x103cc58
call fcn.0040e910
push 0
mov ecx, 0x103cc58
call fcn.0040f050
push 0
mov ecx, 0x103cc58
call fcn.0040ce00
mov ecx, 0x4bd4a0
call fcn.00409560
mov eax, dword [ebp - 0x1b98]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x36eb0], cl
mov al, byte [ebp - 0xd]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x80]
xor ecx, dword [ebp + 4]
call fcn.00467ff6
pop esi
mov esp, ebp
pop ebp
ret 4