Function at 0x407110
Capabilities:
Check os version
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x49c9ba
mov eax, dword fs:[0]
push eax
sub esp, 0x3ac
mov eax, dword [0x4be954]
xor eax, esp
mov dword [esp + 0x3a8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4be954]
xor eax, esp
push eax
lea eax, [esp + 0x3c0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x3d0]
mov ebx, dword [esp + 0x3d4]
mov ecx, dword [esp + 0x3d8]
xor edi, edi
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov eax, dword [ebp]
add ebp, 4
cmp eax, 0x3000202
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ecx
ja 0x40f2ae
je 0x40f285
cmp eax, 0x1020002
ja 0x409b2d
je 0x409a35
cmp eax, 0x208001
ja 0x40811b
je 0x408107
cmp eax, 0x102303
ja 0x407c2d
je 0x407c08
cmp eax, 0x101202
ja 0x40775b
je 0x4076f0
cmp eax, 0x100902
ja 0x4074ce
je 0x407492
cmp eax, 0x100402
ja 0x407378
je 0x407345
cmp eax, 0x100202
ja 0x407317
je 0x407292
cmp eax, 0x100002
je 0x415f6e
cmp eax, 0x100102
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x407268
test dword [0x6d0418], 0x80000000
jne case.default.0x413906
mov edx, dword [0x4c0678]
push esi
push 1
push 0x501
push edx
call dword [0x49e300]
jmp case.default.0x413906
test dword [0x6d0418], 0x80000000
je case.default.0x413906
mov eax, dword [0x4c0678]
push 0
push 0
push 0x501
push eax
call dword [0x49e300]
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 4
ja case.default.0x413906
jmp dword [eax*4 + 0x41a5fc]
push 0
push 8
call fcn.00402d10
add esp, 8
jmp case.default.0x413906
push 0
push 0xb
call fcn.00402d10
add esp, 8
jmp case.default.0x413906
push 0
push 0xc
call fcn.00402d10
add esp, 8
jmp case.default.0x413906
push 0
push 0xd
call fcn.00402d10
add esp, 8
jmp case.default.0x413906
push 0
push 0xe
call fcn.00402d10
add esp, 8
jmp case.default.0x413906
cmp eax, 0x100302
jne 0x41a4ed
lea edx, [esp + 0x14]
push edx
mov eax, dword [ebp]
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
jne case.default.0x413906
xor eax, eax
jmp 0x41a5d3
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.00468e10
mov eax, dword [esp + 0x18]
add esp, 4
mov dword [0x6d2548], eax
jmp case.default.0x413906
cmp eax, 0x100702
ja 0x407449
je 0x407409
cmp eax, 0x100502
je 0x4073d0
cmp eax, 0x100602
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push 0
push edx
call fcn.00468ad0
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [0x6d687c], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
push edx
call fcn.00469110
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [0x6d44a4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x40743a
or dword [0x6d0418], 0x800000
jmp case.default.0x413906
and dword [0x6d0418], 0xff7fffff
jmp case.default.0x413906
cmp eax, 0x100802
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x6d0418]
and eax, 0xf
shl eax, 0x14
and ecx, 0xff8fffff
or eax, ecx
mov dword [0x6d0418], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x14]
mov eax, dword [0x6d0418]
shl ecx, 4
xor ecx, eax
and ecx, 0xf0
xor eax, ecx
mov dword [0x6d0418], eax
jmp case.default.0x413906
cmp eax, 0x100e02
ja 0x40762a
je 0x4075fa
cmp eax, 0x100c02
ja 0x4075ce
je 0x40758e
cmp eax, 0x100a02
je 0x40755e
cmp eax, 0x100b02
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
and dword [0x6d0418], 0xfff3ffff
sub eax, 1
je 0x40754a
sub eax, 1
jne 0x407554
or dword [0x6d0418], 0x40000
call fcn.00469290
jmp case.default.0x413906
or dword [0x6d0418], 0x80000
call fcn.00469290
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
push 4
call fcn.004031f0
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x4075bf
or dword [0x6d0418], 0x10000000
jmp case.default.0x413906
and dword [0x6d0418], 0xefffffff
jmp case.default.0x413906
cmp eax, 0x100d02
jne 0x41a4ed
mov eax, dword [ebp]
push 0x6d69e8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
jne 0x407554
jmp 0x41a5d3
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push eax
push 4
call fcn.004031f0
add esp, 8
jmp case.default.0x413906
cmp eax, 0x100f02
je 0x4076b6
cmp eax, 0x101002
je 0x40767c
cmp eax, 0x101102
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push eax
push 0
mov dword [0x6d6a74], eax
call fcn.0045fe30
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x4076aa
or dword [0x6d4498], 2
jmp case.default.0x413906
and dword [0x6d4498], 0xfffffffd
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x4076e4
or dword [0x6d4498], 1
jmp case.default.0x413906
and dword [0x6d4498], 0xfffffffe
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, dword [0x6d8af4]
je case.default.0x413906
test dword [0x6d0418], 0x80000000
je 0x407751
mov eax, dword [0x4c0678]
push eax
call fcn.00405990
mov edx, dword [0x4c0678]
mov ecx, dword [esp + 0x18]
push edx
mov dword [0x6d8af4], ecx
call fcn.00405990
add esp, 8
jmp case.default.0x413906
mov dword [0x6d8af4], eax
jmp case.default.0x413906
cmp eax, 0x101b02
ja 0x4079f0
je 0x4079ad
cmp eax, 0x101702
ja 0x4078dd
je 0x4078a3
cmp eax, 0x101502
ja 0x407858
je 0x407818
cmp eax, 0x101302
je 0x4077e3
cmp eax, 0x101402
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [0x6d8c10]
and dword [0x6d0418], 0xf0ffffff
mov edx, eax
xor edx, dword [esp + 0x14]
and edx, 0xffffff
xor eax, edx
mov dword [0x6d8c10], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
and dword [0x6d0418], 0xffffff0f
mov dword [0x6cf9b8], edx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x407849
or dword [0x6d8c10], 0x1000000
jmp case.default.0x413906
and dword [0x6d8c10], 0xfeffffff
jmp case.default.0x413906
cmp eax, 0x101602
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x407894
or dword [0x6d8c10], 0x2000000
jmp case.default.0x413906
and dword [0x6d8c10], 0xfdffffff
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x4078d1
or dword [0x6d89c0], 1
jmp case.default.0x413906
and dword [0x6d89c0], 0xfffffffe
jmp case.default.0x413906
cmp eax, 0x101802
je 0x407973
cmp eax, 0x101902
je 0x40793a
cmp eax, 0x101a02
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x40792b
or dword [0x6d8c10], 0x4000000
jmp case.default.0x413906
and dword [0x6d8c10], 0xfbffffff
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push 0xfffffffffffffffe
push edx
call fcn.00469110
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [0x6d23f0], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x4079a1
or dword [0x6d89c0], 2
jmp case.default.0x413906
and dword [0x6d89c0], 0xfffffffd
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
and dword [0x6d4498], 0xfffff0ff
test eax, eax
je case.default.0x413906
and eax, 0xf
shl eax, 8
or dword [0x6d4498], eax
jmp case.default.0x413906
cmp eax, 0x101f02
ja 0x407b2f
je 0x407afc
cmp eax, 0x101e02
ja 0x407ada
je 0x407a9e
cmp eax, 0x101c02
je 0x407a64
cmp eax, 0x101d02
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x407a55
or dword [0x6d04ac], 0x100
jmp case.default.0x413906
and dword [0x6d04ac], 0xfffffeff
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push 1
push eax
call fcn.00468ad0
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [0x6d2444], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x14]
mov eax, dword [0x6d4498]
shl ecx, 0xc
xor ecx, eax
and ecx, 0xf000
xor eax, ecx
mov dword [0x6d4498], eax
jmp case.default.0x413906
cmp eax, 0x101f01
jne 0x41a4ed
mov edx, dword [0x6d4498]
shr edx, 0x10
and edx, 1
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
setne dl
push edx
push 3
call fcn.00403790
add esp, 8
jmp case.default.0x413906
cmp eax, 0x102002
je 0x407bcc
cmp eax, 0x102102
je 0x407b8c
cmp eax, 0x102202
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x407b7d
or dword [0x6d89c0], 0x100000
jmp case.default.0x413906
and dword [0x6d89c0], 0xffefffff
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x407bbd
or dword [0x6d89c0], 0x200000
jmp case.default.0x413906
and dword [0x6d89c0], 0xffdfffff
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
mov eax, dword [0x6d4498]
shl edx, 4
xor edx, eax
and edx, 0xf0
xor eax, edx
mov dword [0x6d4498], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
lea edx, [esp + 0x18]
jmp 0x407326
cmp eax, 0x201001
ja 0x407f05
je 0x407ef1
cmp eax, 0x200701
ja 0x407def
je 0x407dd8
cmp eax, 0x200201
ja 0x407d81
je 0x407e84
cmp eax, 0x200001
ja 0x407d62
je 0x407d53
cmp eax, 0x102403
je 0x407cc3
cmp eax, 0x108002
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x407cb4
or dword [0x6d89c0], 0x10000
jmp case.default.0x413906
and dword [0x6d89c0], 0xfffeffff
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
test dword [0x6d0418], 0x80000000
jne 0x407d11
or dword [0x6d0418], 0x80000000
cmp dword [esp + 0x14], esi
jne 0x407d1f
mov dword [esp + 0x14], 0x500
cmp dword [esp + 0x18], esi
jne 0x407d2d
mov dword [esp + 0x18], 0x2d0
mov edx, dword [0x4c0678]
push edx
mov dword [0x6d89cc], 0x50002d0
call fcn.00405990
add esp, 4
jmp case.default.0x413906
or eax, ecx
je 0x40ec5c
mov dword [0x6cf9c4], 1
jmp case.default.0x413906
cmp eax, 0x200101
jne 0x41a4ed
mov eax, dword [0x6d0418]
and eax, 0x80000000
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x200501
ja 0x407dbe
je 0x407dad
cmp eax, 0x200301
je 0x407d53
cmp eax, 0x200401
jne 0x41a4ed
mov ecx, dword [0x6d2548]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov edx, dword [0x6d44a4]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x200601
jne 0x41a4ed
mov eax, dword [0x6d687c]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [0x6d0418]
shr ecx, 0x17
and ecx, 1
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
cmp eax, 0x200c02
ja 0x407eb5
je 0x407e9e
cmp eax, 0x200a01
ja 0x407e5c
je 0x407e47
cmp eax, 0x200801
je 0x407e32
cmp eax, 0x200901
jne 0x41a4ed
mov edx, dword [0x6d0418]
shr edx, 4
and edx, 0xf
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [0x6d0418]
shr eax, 0x14
and eax, 7
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
movzx ecx, byte [0x6d041b]
and ecx, 0xf
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
cmp eax, 0x200b01
jne 0x41a4ed
mov eax, dword [0x6d0418]
shr eax, 0x12
and eax, 3
sub eax, edi
je 0x407e84
sub eax, 1
je 0x407e8f
sub eax, 1
je 0x407d53
mov dword [0x6cf9c4], edi
jmp case.default.0x413906
mov dword [0x6cf9c4], 2
jmp case.default.0x413906
mov edx, dword [0x6d0418]
shr edx, 0x1c
and edx, 1
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x200d01
je 0x407ee0
cmp eax, 0x200e01
je 0x407e47
cmp eax, 0x200f01
jne 0x41a4ed
mov eax, dword [0x6d4498]
and eax, 1
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov edx, dword [0x6d69e8]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [0x6d4498]
shr eax, 1
and eax, 1
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x201901
ja 0x40800d
je 0x407ffe
cmp eax, 0x201501
ja 0x407fa6
je 0x407f91
cmp eax, 0x201301
ja 0x407f6f
je 0x407f60
cmp eax, 0x201101
je 0x407f4f
cmp eax, 0x201201
jne 0x41a4ed
mov ecx, dword [0x6d8af4]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov edx, dword [0x6d6a74]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [0x6cf9b8]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x201401
jne 0x41a4ed
mov ecx, dword [0x6d8c10]
and ecx, 0xffffff
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
movzx edx, byte [0x6d8c13]
and edx, 1
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x201601
je 0x407fe7
cmp eax, 0x201701
je 0x407fd3
cmp eax, 0x201801
jne 0x41a4ed
mov eax, dword [0x6d89c0]
shr eax, 1
and eax, 1
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [0x6d89c0]
and ecx, 1
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov edx, dword [0x6d8c10]
shr edx, 0x19
and edx, 1
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [0x6d23f0]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x201e01
ja 0x4080ab
je 0x408094
cmp eax, 0x201c01
ja 0x408072
je 0x408063
cmp eax, 0x201a01
je 0x40804c
cmp eax, 0x201b02
jne 0x41a4ed
mov ecx, dword [0x6d4498]
shr ecx, 8
and ecx, 0xf
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov edx, dword [0x6d8c10]
shr edx, 0x1a
and edx, 1
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [0x6d2444]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x201d01
jne 0x41a4ed
mov ecx, dword [0x6d04ac]
shr ecx, 8
and ecx, 1
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov edx, dword [0x6d4498]
shr edx, 0xc
and edx, 0xf
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x202001
je 0x4080f0
cmp eax, 0x202101
je 0x4080d9
cmp eax, 0x202201
jne 0x41a4ed
mov eax, dword [0x6d89c0]
shr eax, 0x14
and eax, 1
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [0x6d89c0]
shr ecx, 0x15
and ecx, 1
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov edx, dword [0x6d4498]
shr edx, 4
and edx, 0xf
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
movzx eax, byte [0x6d89c2]
and eax, 1
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x1001401
ja 0x408d60
je 0x408cd9
cmp eax, 0x1000202
ja 0x408760
je 0x408812
cmp eax, 0x400501
ja 0x4082c4
je 0x4082a3
cmp eax, 0x400001
ja 0x4081fb
je 0x4081da
cmp eax, 0x300201
ja 0x4081be
je 0x4081a7
cmp eax, 0x300001
je 0x40818d
cmp eax, 0x300101
jne 0x41a4ed
mov ecx, dword [0x6d8bf4]
shr ecx, 0xb
and ecx, 1
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov edx, dword [0x6d8bf4]
and dl, 0xc3
neg dl
sbb edx, edx
neg edx
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
push 0
push 6
call fcn.004031f0
add esp, 8
mov dword [0x4c015c], esi
jmp case.default.0x413906
cmp eax, 0x300301
jne 0x41a4ed
push 0
push 5
call fcn.004031f0
add esp, 8
jmp case.default.0x413906
lea eax, [esp + 0x1d8]
push eax
call dword [0x49e080]
movzx ecx, word [esp + 0x1d8]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
cmp eax, 0x400301
ja 0x408278
je 0x408257
cmp eax, 0x400101
je 0x408236
cmp eax, 0x400201
jne 0x41a4ed
lea edx, [esp + 0x188]
push edx
call dword [0x49e080]
movzx eax, word [esp + 0x18e]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
lea ecx, [esp + 0x1b8]
push ecx
call dword [0x49e080]
movzx edx, word [esp + 0x1ba]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
lea eax, [esp + 0x1c8]
push eax
call dword [0x49e080]
movzx ecx, word [esp + 0x1d0]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
cmp eax, 0x400401
jne 0x41a4ed
lea edx, [esp + 0x198]
push edx
call dword [0x49e080]
movzx eax, word [esp + 0x1a2]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
lea ecx, [esp + 0x1a8]
push ecx
call dword [0x49e080]
movzx edx, word [esp + 0x1b4]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x500202
ja 0x4086ff
je 0x4086b6
cmp eax, 0x500001
ja 0x40865d
je 0x40863f
cmp eax, 0x410002
je 0x4085c1
cmp eax, 0x410103
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 4
ja case.default.0x413906
jmp dword [eax*4 + 0x41a610]
mov eax, dword [esp + 0x18]
cmp eax, 3
ja case.default.0x413906
jmp dword [eax*4 + 0x41a624]
mov eax, dword [0x6d449c]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [0x6d449c]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
sub ecx, eax
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov ecx, dword [0x6d449c]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xea60
sub ecx, eax
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov ecx, dword [0x6d449c]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [esp + 0x18]
cmp eax, 3
ja case.default.0x413906
jmp dword [eax*4 + 0x41a634]
mov ecx, dword [0x6d449c]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [0x6d449c]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov ecx, 0x3c
idiv ecx
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov ecx, dword [0x6d04a8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
sub ecx, edx
mov edx, dword [0x6d449c]
imul ecx, ecx, 0xe10
mov eax, 0x10624dd3
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x408500
sub eax, 1
je 0x4084df
sub eax, 1
jne case.default.0x413906
mov ecx, dword [0x6d04a8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
sub ecx, edx
mov esi, ecx
shl esi, 4
sub esi, ecx
mov ecx, dword [0x6d449c]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + esi*4]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov ecx, dword [0x6d449c]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [0x6d449c]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x408590
sub eax, 1
je 0x408563
sub eax, 1
jne case.default.0x413906
mov ecx, dword [0x6d04a8]
mov eax, 0x30c30c31
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xa8
sub ecx, eax
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov ecx, dword [0x6d04a8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
sub ecx, edx
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [0x6d04a8]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [0x6d04a8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov esi, dword [esp + 0x14]
xor eax, eax
cmp esi, eax
je 0x408630
mov eax, 0xd1b71759
mul esi
shr edx, 0xd
mov dword [0x6d04a8], edx
mov eax, 0x51eb851f
mul esi
mov ecx, edx
shr ecx, 5
mov eax, ecx
imul ecx, ecx, 0x64
xor edx, edx
mov edi, 0x64
div edi
mov eax, edx
shl eax, 4
sub eax, edx
add eax, eax
add eax, eax
sub eax, ecx
add eax, esi
imul eax, eax, 0x3e8
mov dword [0x6d449c], eax
jmp case.default.0x413906
mov dword [0x6d04a8], eax
mov dword [0x6d449c], eax
jmp case.default.0x413906
mov ecx, dword [0x4c0678]
push 0
push 0xf020
push 0x112
push ecx
call dword [0x49e300]
jmp case.default.0x413906
cmp eax, 0x500102
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x40869b
mov eax, dword [0x4c0678]
push eax
call dword [0x49e310]
jmp case.default.0x413906
mov ecx, dword [0x4c0678]
push 2
push ecx
call dword [0x49e304]
push eax
call dword [0x49e310]
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
je 0x4086eb
mov eax, dword [0x4c0678]
push 5
push eax
call dword [0x49e308]
jmp case.default.0x413906
mov ecx, dword [0x4c0678]
push 0
push ecx
call dword [0x49e308]
jmp case.default.0x413906
cmp eax, 0x500302
je 0x40873a
cmp eax, 0x1000001
je 0x408723
cmp eax, 0x1000101
jne 0x41a4ed
mov dword [ebx], 7
jmp case.default.0x413906
push 0
push 0
call fcn.00470700
add esp, 8
mov dword [ebx], 6
jmp case.default.0x413906
mov eax, dword [ebp]
push eax
mov dword [esp + 0x18], eax
add ebp, 4
call fcn.00402380
mov edx, dword [0x4c0678]
add esp, 4
push eax
push edx
call dword [0x49e30c]
jmp case.default.0x413906
cmp eax, 0x1000b02
ja 0x40898f
je 0x40896e
cmp eax, 0x1000703
ja 0x408902
je 0x4088ce
cmp eax, 0x1000502
ja 0x408866
je 0x408820
cmp eax, 0x1000302
je 0x4087ec
cmp eax, 0x1000401
jne 0x41a4ed
mov eax, dword [0x4c0108]
push 0x4c0160
push 0x4c0108
push ebx
mov dword [esp + 0x20], eax
call fcn.0046fd70
add esp, 0xc
test eax, eax
mov dword [esp + 0x28], eax
je 0x4087d2
mov ecx, dword [0x4c019c]
lea ebp, [ecx + eax]
mov edx, dword [esp + 0x14]
cmp edx, dword [0x4c0108]
je case.default.0x413906
call fcn.0042bf00
jmp case.default.0x413906
mov eax, dword [0x4c0108]
push eax
mov ecx, ebp
sub ecx, dword [0x4c019c]
push 0
add ecx, 4
push 0
push ecx
call fcn.0046fd10
add esp, 0x10
test eax, eax
je 0x415f6e
mov ebp, dword [ebp]
add ebp, dword [0x4c019c]
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov dword [ebx], 2
mov esi, dword [0x4c0108]
add esi, esi
add esi, esi
call fcn.00479590
mov dword [esi + 0x4c0134], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x4c00a0], eax
jmp case.default.0x413906
cmp eax, 0x1000602
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov dword [ebx], 1
mov esi, dword [0x4c0108]
add esi, esi
add esi, esi
call fcn.00479590
cmp dword [0x6d69ec], 0xffffffff
mov edx, dword [esp + 0x14]
mov dword [esi + 0x4c0134], eax
mov dword [esi + 0x4c00a0], edx
je case.default.0x413906
push 1
call fcn.00402bf0
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], esi
jne 0x415f6e
mov ebp, dword [ebp]
add ebp, dword [0x4c019c]
jmp case.default.0x413906
cmp eax, 0x1000801
je 0x408957
cmp eax, 0x1000901
je case.default.0x413906
cmp eax, 0x1000a02
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov dword [ebx], 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4c0108]
mov dword [ecx*4 + 0x4c00a0], eax
jmp case.default.0x413906
call fcn.004795a0
mov edx, dword [0x4c0108]
mov dword [edx*4 + 0x4c0174], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
jne 0x410aa8
jmp 0x41a5d3
cmp eax, 0x1001001
ja 0x408b99
je 0x408b21
cmp eax, 0x1000e04
ja 0x408ac2
je 0x408a4c
cmp eax, 0x1000c03
je 0x408a00
cmp eax, 0x1000d02
jne 0x41a4ed
mov esi, dword [ebp]
push 0x100
push 0
push 0x6d2448
mov dword [esp + 0x20], esi
add ebp, 4
call fcn.00485680
push esi
call fcn.00402380
add esp, 0x10
test eax, eax
je case.default.0x413906
push eax
push 0x6d2448
call dword [0x49e07c]
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6d44a8], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [0x6d8bd4], eax
mov dword [0x6d8bd8], ecx
mov dword [0x6d8bdc], edx
jmp case.default.0x413906
cmp eax, 0x1000f03
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [0x4c0108]
mov ecx, dword [eax*4 + 0x6d89d0]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov dword [ecx + eax*4], edx
jmp case.default.0x413906
mov ecx, dword [0x4c0108]
push 0x4c0160
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ecx
mov edx, dword [ebx]
push eax
push ebx
mov dword [esp + 0x34], edx
call fcn.0046fd70
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
je case.default.0x413906
mov edx, dword [esp + 0x14]
cmp edx, dword [0x4c0108]
mov ecx, dword [0x4c019c]
lea ebp, [ecx + eax]
jne 0x408b85
push 0x4c0160
lea eax, [esp + 0x18]
push eax
push ebx
call fcn.0046fd70
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
jne 0x408b50
jmp case.default.0x413906
call fcn.0042bf00
mov ecx, dword [esp + 0x14]
mov dword [0x4c0108], ecx
jmp case.default.0x413906
cmp eax, 0x1001102
je 0x408c75
cmp eax, 0x1001201
je 0x408c18
cmp eax, 0x1001302
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
test eax, eax
je 0x40733e
mov eax, dword [0x4c0108]
mov ecx, dword [0x4c0160]
sub ebp, dword [0x4c019c]
mov edx, dword [ebx]
push eax
push ecx
push edx
add ebp, 4
push ebp
call fcn.0046fd10
add esp, 0x10
test eax, eax
je 0x40733e
mov eax, dword [0x4c019c]
mov ecx, dword [esp + 0x14]
lea ebp, [eax + ecx]
call fcn.0042bf00
add dword [0x4c0108], 1
mov dword [ebx], esi
jmp case.default.0x413906
mov eax, dword [0x4c0108]
cmp eax, edi
je case.default.0x413906
mov esi, 0x6d89e8
lea ebx, [ebx]
mov ecx, dword [esi]
cmp ecx, edi
je 0x408c53
cmp dword [ecx + 0x428], eax
jb 0x408c53
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [0x4c0108]
mov dword [esi], 0
xor edi, edi
add esi, 4
cmp esi, 0x6d8ae8
jl 0x408c30
lea ecx, [eax + eax*4]
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
call fcn.0043e6f0
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebx]
xor esi, esi
cmp dword [esp + 0x14], esi
mov dword [esp + 0x28], eax
jle case.default.0x413906
push 0x4c0160
push 0x4c0108
push ebx
call fcn.0046fd70
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
je case.default.0x413906
mov ecx, dword [0x4c019c]
add esi, 1
cmp esi, dword [esp + 0x14]
lea ebp, [ecx + eax]
jl 0x408ca3
jmp case.default.0x413906
xor esi, esi
push esi
push esi
call fcn.00470700
add esp, 8
call fcn.0046fca0
mov dword [0x4c0108], esi
mov dword [ebx], esi
mov ecx, dword [0x6d0414]
cmp ecx, esi
mov byte [0x4c0190], 0
je 0x408d10
push 1
call fcn.00402a20
mov dword [0x6d0414], esi
mov ecx, dword [0x6d89e8]
cmp ecx, esi
je 0x408d28
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x6d89e8], esi
mov ecx, dword [0x6d2440]
cmp ecx, esi
je 0x408d40
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x6d2440], esi
mov ecx, dword [0x6d8d08]
cmp ecx, esi
je case.default.0x413906
push 1
call fcn.004029e0
mov dword [0x6d8d08], esi
jmp case.default.0x413906
cmp eax, 0x1002701
ja 0x409139
je 0x40912f
cmp eax, 0x1001e01
ja 0x408fd4
je 0x408fc3
cmp eax, 0x1001902
ja 0x408ef2
je 0x408ec3
cmp eax, 0x1001702
ja 0x408e8d
je 0x408e5a
cmp eax, 0x1001502
je 0x408e30
cmp eax, 0x1001604
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [0x6d8be4], edx
mov dword [0x6d8be8], eax
mov dword [0x6d8bec], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov dword [0x6d8be0], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.0045cb30
add esp, 4
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x1001801
jne 0x41a4ed
call fcn.00479590
cmp eax, dword [0x4c0168]
jb case.default.0x413906
mov eax, dword [0x4c0678]
push 0xffffffffffffffff
push 0
push 0x202
push eax
call dword [0x49e300]
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
call fcn.00479590
add eax, dword [esp + 0x14]
mov dword [0x4c0168], eax
jmp case.default.0x413906
cmp eax, 0x1001c01
ja 0x408fa7
je 0x408f98
cmp eax, 0x1001a04
je 0x408f1f
cmp eax, 0x1001b01
jne 0x41a4ed
call fcn.00431b00
jmp case.default.0x413906
mov esi, dword [ebp]
lea edx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x24]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x10
add ebp, 4
cmp dword [esp + 0x1c], edi
je 0x408f77
push 0
push esi
call fcn.00402340
add esp, 4
push eax
call fcn.00431b20
add esp, 8
call fcn.00431d70
call fcn.00431b00
jmp case.default.0x413906
xor edx, edx
cmp dword [esp + 0x18], edx
setne dl
push edx
push esi
call fcn.00402340
add esp, 4
push eax
call fcn.00431b20
add esp, 8
jmp case.default.0x413906
mov eax, dword [0x6d8bd4]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x1001d01
jne 0x41a4ed
mov ecx, dword [0x6d8bd8]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov edx, dword [0x6d8bdc]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x1002303
ja 0x40909e
je 0x409047
cmp eax, 0x1002101
ja 0x40902d
je 0x40901c
cmp eax, 0x1001f01
je 0x40900b
cmp eax, 0x1002001
jne 0x41a4ed
mov eax, dword [0x6d8be4]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [0x6d8be0]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov edx, dword [0x6d8be8]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x1002201
jne 0x41a4ed
mov eax, dword [0x6d8bec]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], ecx
mov edx, dword [ebp]
add ebp, 4
test dword [0x6d0418], 0x80000000
mov dword [esp + 0x18], edx
je 0x409075
mov eax, dword [0x4c0678]
push eax
call fcn.00405990
add esp, 4
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00402380
mov edx, dword [esp + 0x18]
add esp, 4
push eax
push edx
call fcn.00402340
add esp, 4
push eax
call fcn.00431cc0
add esp, 8
jmp case.default.0x413906
cmp eax, 0x1002401
je 0x40910a
cmp eax, 0x1002501
je 0x4090f5
cmp eax, 0x1002602
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
call fcn.004795a0
mov edx, dword [0x4c0108]
mov ecx, dword [esp + 0x14]
add edx, ecx
sub eax, dword [edx*4 + 0x4c0174]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
push 0x6d2448
call dword [0x49e078]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
test dword [0x6d0418], 0x80000000
je 0x409125
mov edx, dword [0x4c0678]
push edx
call fcn.00405990
add esp, 4
call fcn.00431d40
jmp case.default.0x413906
call fcn.0042c080
jmp case.default.0x413906
cmp eax, 0x1010101
ja 0x40964e
je 0x4094b3
cmp eax, 0x1009103
ja 0x4092e9
je 0x40928d
cmp eax, 0x1008103
ja 0x4091f3
je case.default.0x413906
cmp eax, 0x1002803
je 0x40918a
cmp eax, 0x1008002
jne 0x41a4ed
mov eax, dword [ebp]
lea ebp, [ebp + eax*4 + 4]
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], 0x1000d
jne case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00402380
add esp, 4
push eax
push 0x6d2448
call dword [0x49e074]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x1009004
jne 0x41a4ed
mov ecx, dword [ebp]
lea edx, [esp + 0x18]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp + 4]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x18], esi
je 0x40927c
mov edx, dword [0x4c0108]
push edx
push 0
mov eax, ebp
sub eax, dword [0x4c019c]
push 0
push eax
call fcn.0046fd10
add esp, 0x10
test eax, eax
je case.default.0x413906
mov ecx, dword [0x4c019c]
mov edx, dword [esp + 0x1c]
lea ebp, [ecx + edx]
jmp case.default.0x413906
mov eax, dword [0x4c019c]
mov ecx, dword [esp + 0x1c]
lea ebp, [eax + ecx]
jmp case.default.0x413906
mov edx, dword [ebp]
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edx
mov eax, dword [ebp + 4]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [0x4c0108]
push edx
push 0
mov eax, ebp
sub eax, dword [0x4c019c]
push 0
push eax
call fcn.0046fd10
add esp, 0x10
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4c019c]
lea ebp, [edx + ecx]
jmp case.default.0x413906
sub eax, 0x1010005
je 0x409434
sub eax, 1
je 0x4093b3
sub eax, 3
jne 0x41a4ed
mov eax, dword [ebp]
mov dword [0x6d0424], eax
mov ecx, dword [ebp + 4]
add ebp, 4
mov dword [0x6d0420], ecx
mov eax, dword [ebp + 4]
add ebp, 4
push 0x6d0428
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d042c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0430
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0434
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0438
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x6d043c
jmp 0x407327
mov edx, dword [ebp]
mov dword [0x6d0424], edx
mov eax, dword [ebp + 4]
add ebp, 4
mov dword [0x6d0420], eax
mov eax, dword [ebp + 4]
add ebp, 4
push 0x6d0428
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d042c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0430
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
xor eax, eax
mov dword [0x6d0434], eax
mov dword [0x6d0438], eax
mov dword [0x6d043c], eax
jmp case.default.0x413906
mov ecx, dword [ebp]
xor esi, esi
mov dword [0x6d0424], ecx
add ebp, 4
mov dword [0x6d0420], esi
mov eax, dword [ebp]
push 0x6d0428
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d042c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0430
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov dword [0x6d0434], esi
mov dword [0x6d0438], esi
mov dword [0x6d043c], esi
jmp case.default.0x413906
mov ecx, dword [0x6d2440]
cmp ecx, edi
je 0x4094c5
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x3060
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
xor esi, esi
cmp eax, esi
mov dword [esp + 0x3c8], esi
je 0x4094ee
mov ecx, eax
call fcn.00425030
mov edx, eax
jmp 0x4094f0
xor edx, edx
mov ecx, dword [0x6d0424]
push ecx
mov dword [esp + 0x3cc], 0xffffffff
mov dword [0x6d2440], edx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], esi
call fcn.00402340
mov dword [esp + 0xe0], eax
mov eax, dword [0x6d0420]
push eax
call fcn.00402340
mov ecx, dword [0x6d0428]
mov dword [esp + 0xe0], eax
mov eax, dword [0x6d042c]
mov dword [esp + 0xec], eax
mov eax, dword [0x6d0434]
mov dword [esp + 0xe8], ecx
mov ecx, dword [0x6d0430]
push eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], esi
call fcn.00402340
mov ecx, dword [0x6d0438]
push ecx
mov dword [esp + 0x100], eax
call fcn.00402340
mov dword [esp + 0x104], eax
mov eax, dword [0x6d043c]
push eax
call fcn.00402340
mov ecx, dword [0x6d044c]
push ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], esi
call fcn.00402340
mov dword [esp + 0xc8], eax
mov eax, dword [0x6d0448]
push eax
call fcn.00402340
mov ecx, dword [0x6d0450]
mov dword [esp + 0xc8], eax
mov eax, dword [0x6d0454]
mov dword [esp + 0xd4], eax
mov eax, dword [0x6d045c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [0x6d0458]
push eax
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], esi
call fcn.00402340
mov ecx, dword [0x6d0460]
push ecx
mov dword [esp + 0xe8], eax
call fcn.00402340
mov dword [esp + 0xec], eax
mov eax, dword [0x6d0464]
push eax
call fcn.00402340
add esp, 0x28
lea ecx, [esp + 0xa4]
mov dword [esp + 0xcc], eax
push ecx
lea eax, [esp + 0xd4]
push eax
mov ecx, edx
call fcn.00425120
jmp case.default.0x413906
cmp eax, 0x1010606
ja 0x40985b
je 0x4097d9
cmp eax, 0x1010401
ja 0x409750
je 0x409723
cmp eax, 0x1010203
je 0x4096ce
cmp eax, 0x1010301
jne 0x41a4ed
mov eax, dword [0x6d2440]
cmp eax, edi
je case.default.0x413906
cmp dword [eax + 0x1ff8], edi
je 0x4096c4
test dword [0x6d4498], 0x200
push 0
je 0x4096a9
push 8
jmp 0x4096ab
push 7
call fcn.00402d10
mov ecx, dword [0x6d2440]
add esp, 8
call fcn.004254a0
mov dword [ebx], 0xb
call fcn.0045a080
jmp case.default.0x413906
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
add ebp, 4
cmp dword [0x6d2440], edi
mov dword [esp + 0x18], ecx
je case.default.0x413906
push eax
call fcn.00402380
add esp, 4
cmp eax, edi
je case.default.0x413906
push 0x6d241c
push eax
call fcn.0041e660
mov edx, dword [esp + 0x20]
mov ecx, dword [0x6d2440]
add esp, 8
push edx
push eax
call fcn.00401000
jmp case.default.0x413906
mov ecx, dword [0x6d2440]
cmp ecx, edi
je 0x40973b
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0x6d2440], esi
call fcn.0045a700
cmp dword [ebx], 0xb
jne case.default.0x413906
mov dword [ebx], esi
jmp case.default.0x413906
cmp eax, 0x1010505
jne 0x41a4ed
mov eax, dword [ebp]
xor esi, esi
mov dword [0x6d044c], eax
add ebp, 4
mov dword [0x6d0448], esi
mov eax, dword [ebp]
push 0x6d0450
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0454
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0458
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov dword [0x6d045c], esi
mov dword [0x6d0460], esi
mov dword [0x6d0464], esi
jmp case.default.0x413906
mov ecx, dword [ebp]
mov dword [0x6d044c], ecx
mov edx, dword [ebp + 4]
add ebp, 4
mov dword [0x6d0448], edx
mov eax, dword [ebp + 4]
add ebp, 4
push 0x6d0450
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0454
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0458
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
xor eax, eax
mov dword [0x6d045c], eax
mov dword [0x6d0460], eax
mov dword [0x6d0464], eax
jmp case.default.0x413906
cmp eax, 0x1010709
je 0x409988
cmp eax, 0x1010804
je 0x409912
cmp eax, 0x1010a07
jne 0x41a4ed
mov eax, dword [ebp]
push 0x6d0470
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0474
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0478
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d047c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0480
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x6d0484
jmp 0x407327
mov esi, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 4]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [0x6d2440], edi
je case.default.0x413906
push esi
call fcn.00402380
add esp, 4
test eax, eax
je case.default.0x413906
push 0x6d241c
push eax
call fcn.0041e660
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add esp, 8
push edx
push ecx
mov ecx, dword [0x6d2440]
push eax
call fcn.00428850
jmp case.default.0x413906
mov edx, dword [ebp]
mov dword [0x6d044c], edx
mov eax, dword [ebp + 4]
add ebp, 4
mov dword [0x6d0448], eax
mov eax, dword [ebp + 4]
add ebp, 4
push 0x6d0450
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0454
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0458
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d045c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d0460
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x6d0464
jmp 0x407327
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jb 0x409abf
xor esi, esi
lea edi, [esi + 1]
or ebx, 0xffffffff
mov ecx, dword [esi*4 + 0x6d89e8]
test ecx, ecx
je 0x409ab3
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
push 0x44c
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], edi
je 0x409aa3
mov ecx, dword [0x4c0108]
push 0
push ecx
push esi
mov ecx, eax
call fcn.004258c0
jmp 0x409aa5
xor eax, eax
mov dword [esp + 0x3c8], ebx
mov dword [esi*4 + 0x6d89e8], eax
add esi, edi
cmp esi, 0x40
jl 0x409a62
jmp case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x44c
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 2
je 0x409b1b
mov ecx, dword [0x4c0108]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.004258c0
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6d89e8], eax
jmp case.default.0x413906
mov ecx, dword [esp + 0x14]
xor eax, eax
mov dword [ecx*4 + 0x6d89e8], eax
jmp case.default.0x413906
cmp eax, 0x1050504
ja 0x40d9af
je 0x40d93f
cmp eax, 0x1031203
ja 0x40c641
je 0x40c595
cmp eax, 0x1030002
ja 0x40ab3f
je 0x40ab11
cmp eax, 0x1020802
ja 0x40a4a1
je 0x40a46a
cmp eax, 0x1020402
ja 0x40a170
je 0x40a104
cmp eax, 0x1020203
ja 0x40a030
je 0x409f33
sub eax, 0x1020109
je 0x409dbc
sub eax, 1
jne 0x41a4ed
lea edx, [esp + 0x14]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x68]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x6c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x70]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x74]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x78]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push eax
call fcn.00402340
add ebp, 4
mov dword [esp + 0x64], eax
mov eax, dword [ebp]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
add esp, 4
add ebp, 4
cmp eax, 0x40
mov dword [esp + 0x5c], esi
jb 0x409cee
mov eax, 1
jmp 0x409cd0
cmp dword [eax*4 + 0x6d89e8], esi
je 0x409ce1
add eax, 1
cmp eax, 0x40
jl 0x409cd0
cmp eax, 0x40
je case.default.0x413906
mov dword [esp + 0x14], eax
cmp dword [eax*4 + 0x6d89e8], esi
lea ecx, [eax*4 + 0x6d89e8]
jne 0x409d4f
push 0x44c
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 3
je 0x409d35
mov ecx, dword [0x4c0108]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.004258c0
jmp 0x409d37
xor eax, eax
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*4 + 0x6d89e8]
mov dword [esp + 0x3c8], 0xffffffff
mov dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x413906
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x1c]
push edx
call eax
cmp dword [0x4c0108], 0
mov dword [esp + 0x28], eax
jne case.default.0x413906
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je case.default.0x413906
cmp dword [0x6d6870], 0
je case.default.0x413906
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6d89e8]
push eax
call fcn.004265d0
test eax, eax
je case.default.0x413906
push eax
call fcn.00404660
add esp, 4
jmp case.default.0x413906
xor eax, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x68]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x6c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x70]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x74]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push eax
call fcn.00402340
add ebp, 4
mov dword [esp + 0x64], eax
mov eax, dword [ebp]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
add esp, 4
add ebp, 4
cmp eax, 0x40
mov dword [esp + 0x5c], esi
jb 0x409ee1
mov eax, 1
cmp dword [eax*4 + 0x6d89e8], esi
je 0x409ed4
add eax, 1
cmp eax, 0x40
jl 0x409ec3
cmp eax, 0x40
je case.default.0x413906
mov dword [esp + 0x14], eax
cmp dword [eax*4 + 0x6d89e8], esi
lea ecx, [eax*4 + 0x6d89e8]
jne 0x409d4f
push 0x44c
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 4
je 0x409d35
mov ecx, dword [0x4c0108]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.004258c0
jmp 0x409d37
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jb 0x409fc2
mov ecx, dword [0x6d89e8]
test ecx, ecx
je 0x409f95
mov eax, dword [ecx]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 8]
push edx
call eax
mov dword [ebx], 0xf
call fcn.0045a080
mov esi, 0x6d89ec
lea ebx, [ebx]
mov ecx, dword [esi]
test ecx, ecx
je 0x409fb2
mov edx, dword [ecx]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 8]
push eax
call edx
add esi, 4
cmp esi, 0x6d8ae8
jl 0x409fa0
jmp case.default.0x413906
test eax, eax
je 0x409fe6
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov eax, dword [ecx]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 8]
push edx
call eax
jmp case.default.0x413906
cmp dword [0x6d89e8], esi
je case.default.0x413906
test dword [0x6d4498], 0x200
push 0
je 0x40a004
push 8
jmp 0x40a006
push 7
call fcn.00402d10
mov ecx, dword [0x6d89e8]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 8]
add esp, 8
push eax
call edx
call fcn.0045a080
mov dword [ebx], 0xf
jmp case.default.0x413906
cmp eax, 0x1020304
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov eax, dword [esp + 0x1c]
sub eax, 0
je 0x40a0f5
sub eax, 1
je 0x40a0e6
sub eax, 1
jne case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.004260b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx*4 + 0x6d89e8]
push eax
call fcn.00428d80
jmp case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.004260b0
jmp case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.004260e0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jb 0x40a14b
mov esi, 0x6d89e8
mov edi, edi
mov ecx, dword [esi]
test ecx, ecx
je 0x40a13b
call fcn.00426510
add esi, 4
cmp esi, 0x6d8ae8
jl 0x40a130
jmp case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
call fcn.00426510
cmp dword [esp + 0x14], esi
jne case.default.0x413906
mov dword [ebx], esi
jmp case.default.0x413906
cmp eax, 0x1020705
ja 0x40a364
je 0x40a2a5
cmp eax, 0x1020502
je 0x40a267
cmp eax, 0x1020603
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
add ebp, 4
cmp eax, 0x40
jb 0x40a1f0
mov esi, 0x6d89e8
jmp 0x40a1d0
mov ecx, dword [esi]
test ecx, ecx
je 0x40a1e0
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esi], edi
add esi, 4
cmp esi, 0x6d8ae8
jl 0x40a1d0
jmp case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je 0x40a203
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x44c
call fcn.00485249
mov edx, eax
add esp, 4
mov dword [esp + 0x38], edx
test edx, edx
mov dword [esp + 0x3c8], 6
je 0x40a255
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00402340
mov ecx, dword [esp + 0x18]
add esp, 4
push eax
mov eax, dword [0x4c0108]
push eax
push ecx
mov ecx, edx
call fcn.004258c0
mov edx, dword [esp + 0x14]
mov dword [edx*4 + 0x6d89e8], eax
jmp case.default.0x413906
mov edx, dword [esp + 0x14]
xor eax, eax
mov dword [edx*4 + 0x6d89e8], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6d89e8]
test ecx, ecx
je 0x40ec5c
call fcn.00426350
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
xor eax, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push eax
call fcn.00402340
add ebp, 4
mov dword [esp + 0x64], eax
mov eax, dword [ebp]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
add esp, 4
add ebp, 4
cmp eax, 0x40
mov dword [esp + 0x5c], 1
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x1c]
push eax
call edx
jmp 0x40a442
cmp eax, 0x1020706
jne 0x41a4ed
xor eax, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x78]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push eax
call fcn.00402340
add ebp, 4
mov dword [esp + 0x64], eax
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
add esp, 4
add ebp, 4
cmp eax, 0x40
mov dword [esp + 0x7c], edx
mov dword [esp + 0x5c], 1
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x1c]
push edx
call eax
cmp dword [0x4c0108], esi
mov dword [esp + 0x28], eax
jne case.default.0x413906
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je case.default.0x413906
cmp dword [0x6d6870], esi
jmp 0x409d8f
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
xor edx, edx
cmp dword [eax*4 + 0x6d89e8], edx
setne dl
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x1020d0b
ja 0x40a8a0
je 0x40a719
cmp eax, 0x1020b04
ja 0x40a678
je 0x40a5e1
cmp eax, 0x1020903
je 0x40a57e
cmp eax, 0x1020a05
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.00425c70
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00425ac0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.004265d0
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x1c]
push 1
push ecx
push eax
call fcn.00436170
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x1020c03
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
cmp dword [0x4c0194], esi
je case.default.0x413906
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
push edx
call fcn.004265e0
test al, al
je case.default.0x413906
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, dword [0x4c0194]
call fcn.0042b400
jmp case.default.0x413906
xor eax, eax
lea edx, [esp + 0x14]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x68]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x6c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x70]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x74]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push eax
call fcn.00402340
add ebp, 4
mov dword [esp + 0x64], eax
mov edx, dword [ebp]
add ebp, 4
mov dword [esp + 0x80], edx
mov eax, dword [ebp]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x18]
add esp, 4
add ebp, 8
cmp eax, 0x40
mov dword [esp + 0x5c], esi
jb 0x40a84e
mov eax, 1
lea ecx, [ecx]
cmp dword [eax*4 + 0x6d89e8], esi
je 0x40a841
add eax, 1
cmp eax, 0x40
jl 0x40a830
cmp eax, 0x40
je case.default.0x413906
mov dword [esp + 0x14], eax
cmp dword [eax*4 + 0x6d89e8], esi
lea ecx, [eax*4 + 0x6d89e8]
jne 0x409d4f
push 0x44c
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 5
je 0x409d35
mov ecx, dword [0x4c0108]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.004258c0
jmp 0x409d37
cmp eax, 0x1020e05
je 0x40aa4c
cmp eax, 0x1020f05
je 0x40a987
cmp eax, 0x1021006
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.00401020
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.004265d0
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 1
push ecx
push eax
push 0
push edx
call fcn.00402340
add esp, 4
push eax
call fcn.0043b330
add esp, 0x18
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x413906
mov ecx, dword [eax*4 + 0x6d89e8]
test ecx, ecx
je case.default.0x413906
mov eax, dword [esp + 0x18]
cmp eax, 0xff
jb 0x40aafc
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push edx
push 0xff
call fcn.00425d60
jmp case.default.0x413906
mov edx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push edx
push eax
call fcn.00425d60
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.0046f130
add esp, 4
jmp case.default.0x413906
cmp eax, 0x1030903
ja 0x40b861
je 0x40b83b
cmp eax, 0x1030505
ja 0x40af1c
je 0x40ae40
cmp eax, 0x1030301
ja 0x40ad54
je 0x40ad45
cmp eax, 0x1030102
je 0x40abb7
cmp eax, 0x1030202
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.0046f280
add esp, 4
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.0046f280
add esp, 4
test eax, eax
je case.default.0x413906
mov eax, dword [esp + 0x14]
push eax
call fcn.0046fbb0
add esp, 4
test al, al
jne 0x40ac04
mov dword [ebx], 0x3e9
jmp case.default.0x413906
push 0
push 0
call fcn.00470700
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00471f10
push 0
push 0xffffffffffffffff
mov dword [0x4c0108], esi
call fcn.00404840
mov edx, dword [esp + 0x44]
mov dword [edx], eax
mov eax, dword [0x6d63e8]
add esp, 0x14
test eax, eax
je 0x40ac77
mov ecx, eax
shr ecx, 0x1f
and ecx, 1
push ecx
and eax, 0xfffffff
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00468bc0
add esp, 8
call fcn.00468c30
test dword [0x6d63e8], 0x40000000
je 0x40ac7c
push 0
push 0
call fcn.00468db0
add esp, 8
jmp 0x40ac7c
call fcn.00468cf0
push 0
push 0xffffffffffffffff
call fcn.00468b00
add esp, 8
mov esi, 0x6d8b00
lea ecx, [ecx]
cmp dword [esi - 8], edi
je 0x40ad0f
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov ecx, dword [esi - 4]
push 0
push edx
push eax
push ecx
call fcn.00402340
add esp, 4
cmp dword [esi + 0xc], edi
push eax
je 0x40acb7
call fcn.004689c0
jmp 0x40acbc
call fcn.00469330
mov ecx, dword [esi + 8]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x40acd8
push ecx
push eax
call fcn.00468b30
mov eax, dword [esp + 0x30]
add esp, 8
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xffff0000
cmp edx, 0x80000000
je 0x40ad02
cmp edx, 0x80010000
jne 0x40ad0f
and ecx, 0xffff
mov dword [ecx*4 + 0x6d44a8], eax
jmp 0x40ad0f
and ecx, 0xffff
mov dword [ecx*4 + 0x6d04b0], eax
add esi, 0x18
cmp esi, 0x6d8bd8
jl 0x40ac90
mov edx, dword [0x6d2550]
push edx
mov byte [0x4c0190], 0
mov dword [0x4c01ac], 1
call fcn.004023b0
add esp, 4
mov ebp, eax
jmp case.default.0x413906
call fcn.0046f2e0
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x1030405
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push 0
push eax
mov eax, dword [0x4c0108]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x20]
lea edx, [ecx*8 + 0x1e]
push edx
push 0xffffffffffffffff
push 0
push eax
call fcn.0046f090
add esp, 8
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [0x6cf9c4], eax
je case.default.0x413906
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x20]
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0043a630
add esp, 0x10
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x18]
push eax
call fcn.00472640
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
call fcn.004727f0
push 0x100
call fcn.00485116
mov esi, eax
add esp, 0x10
test esi, esi
je case.default.0x413906
mov eax, dword [esp + 0x14]
push 1
push esi
push eax
call fcn.0046f870
add esp, 0xc
test eax, eax
je 0x40af0e
push 1
push esi
push edi
call fcn.00475100
add esp, 0xc
push esi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp eax, 0x1030606
je 0x40b650
cmp eax, 0x1030706
je 0x40b3bb
cmp eax, 0x1030806
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x18]
push edx
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
call fcn.004727f0
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x58]
push edx
push eax
call fcn.0046f7b0
add esp, 0x14
test eax, eax
je case.default.0x413906
mov eax, dword [esp + 0x2c]
cmp eax, 0x1f
ja case.default.0x413906
movzx ecx, byte [eax + 0x41a668]
jmp dword [ecx*4 + 0x41a644]
movzx edx, word [esp + 0x54]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x1a
push eax
push esi
call fcn.00475100
movzx ecx, word [esp + 0x72]
push 1
push 2
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
push 1
add edx, 0x1e
push edx
push esi
call fcn.00475100
movzx eax, word [esp + 0x90]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
add esp, 0x48
push 1
add ecx, 0x22
push ecx
push esi
call fcn.00475100
add esp, 0xc
jmp case.default.0x413906
movzx edx, word [esp + 0x54]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x1a
push eax
push esi
call fcn.00475100
movzx ecx, word [esp + 0x72]
push 1
push 2
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
push 1
add edx, 0x1e
push edx
push esi
call fcn.00475100
add esp, 0x38
jmp case.default.0x413906
cmp word [esp + 0x54], 0xb
push 1
jbe 0x40b10b
mov eax, dword [0x4b8074]
add eax, 0x2c
push eax
push esi
call fcn.00475100
movzx ecx, word [esp + 0x60]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40b125
mov edx, dword [0x4b8074]
add edx, 0x26
push edx
push esi
call fcn.00475100
movzx eax, word [esp + 0x60]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
add esp, 0x1c
push 1
add ecx, 0x1a
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x62]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x1e
push eax
push esi
call fcn.00475100
movzx ecx, word [esp + 0x80]
push 1
push 2
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
push 1
add edx, 0x22
push edx
push esi
call fcn.00475100
add esp, 0x44
jmp case.default.0x413906
cmp word [esp + 0x54], 0xb
push 1
jbe 0x40b1b6
mov eax, dword [0x4b8074]
add eax, 0x2c
push eax
push esi
call fcn.00475100
movzx ecx, word [esp + 0x60]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40b1d0
mov edx, dword [0x4b8074]
add edx, 0x26
push edx
push esi
call fcn.00475100
movzx eax, word [esp + 0x60]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
add esp, 0x1c
push 1
add ecx, 0x1a
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x62]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x1e
push eax
push esi
call fcn.00475100
add esp, 0x28
jmp case.default.0x413906
movzx ecx, word [esp + 0x54]
push 1
push 2
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
push 1
add edx, 0x16
push edx
push esi
call fcn.00475100
movzx eax, word [esp + 0x72]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x90]
push 1
push 2
push edx
push esi
call fcn.00476980
add esp, 0x48
jmp case.default.0x413906
movzx eax, word [esp + 0x54]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x72]
push 1
push 2
push edx
push esi
call fcn.00476980
add esp, 0x2c
jmp case.default.0x413906
cmp word [esp + 0x54], 0xb
push 1
jbe 0x40b2d5
mov eax, dword [0x4b8074]
add eax, 0x38
push eax
push esi
call fcn.00475100
movzx ecx, word [esp + 0x60]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40b2ef
mov edx, dword [0x4b8074]
add edx, 0x32
push edx
push esi
call fcn.00475100
movzx eax, word [esp + 0x60]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
add esp, 0x1c
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x62]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x16
push eax
push esi
call fcn.00475100
movzx ecx, word [esp + 0x80]
push 1
push 2
push ecx
push esi
call fcn.00476980
add esp, 0x38
jmp case.default.0x413906
cmp word [esp + 0x54], 0xb
push 1
jbe 0x40b36f
mov edx, dword [0x4b8074]
add edx, 0x38
push edx
push esi
call fcn.00475100
movzx eax, word [esp + 0x60]
push 1
push 2
sub eax, 0xc
push eax
jmp 0x40b389
mov ecx, dword [0x4b8074]
add ecx, 0x32
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x60]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
add esp, 0x1c
push 1
add eax, 0x16
push eax
push esi
call fcn.00475100
movzx ecx, word [esp + 0x62]
push 1
push 2
push ecx
push esi
call fcn.00476980
add esp, 0x1c
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x18]
push eax
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push esi
call fcn.004727f0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x58]
push eax
push ecx
call fcn.0046f7b0
add esp, 0x14
test eax, eax
je case.default.0x413906
mov eax, dword [esp + 0x2c]
cmp eax, 0xc
ja case.default.0x413906
movzx edx, byte [eax + 0x41a6a4]
jmp dword [edx*4 + 0x41a688]
movzx eax, word [esp + 0x4c]
push 1
push 4
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x6a]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 4
push eax
push esi
call fcn.00475100
movzx ecx, word [esp + 0x8a]
push 1
push 2
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
add esp, 0x48
push 1
add edx, 8
push edx
push esi
call fcn.00475100
add esp, 0xc
jmp case.default.0x413906
movzx eax, word [esp + 0x4c]
xor edx, edx
mov ecx, 0x64
div ecx
push 1
push 2
push edx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
push 1
push edx
push esi
call fcn.00475100
add esp, 0x1c
movzx eax, word [esp + 0x4e]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 4
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x6e]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 8
push eax
push esi
call fcn.00475100
add esp, 0x38
jmp case.default.0x413906
movzx ecx, word [esp + 0x4c]
push 1
push 4
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
push 1
add edx, 0x12
push edx
push esi
call fcn.00475100
movzx eax, word [esp + 0x6a]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x12
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x8a]
push 1
push 2
push edx
push esi
call fcn.00476980
add esp, 0x48
jmp case.default.0x413906
movzx eax, word [esp + 0x4c]
xor edx, edx
mov ecx, 0x64
div ecx
push 1
push 2
push edx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
push 1
add edx, 0x12
push edx
push esi
call fcn.00475100
add esp, 0x1c
movzx eax, word [esp + 0x4e]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x12
push ecx
push esi
call fcn.00475100
movzx edx, word [esp + 0x6e]
push 1
push 2
push edx
push esi
call fcn.00476980
add esp, 0x2c
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x18]
push edx
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
call fcn.004727f0
push 0x20
call fcn.00485116
mov edi, eax
add esp, 0x10
test edi, edi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push edi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je case.0x40b73c.4
mov eax, dword [esp + 0x2c]
cmp eax, 0xc
ja case.0x40b73c.4
jmp dword [eax*4 + 0x41a6b4]
mov eax, dword [edi]
push 1
push eax
push esi
call fcn.00476960
mov ecx, dword [0x4b8074]
push 1
push ecx
push esi
call fcn.00475100
add esp, 0x18
mov edx, dword [edi + 4]
push 1
push edx
push esi
call fcn.00476960
mov eax, dword [0x4b8074]
push 1
add eax, 4
push eax
push esi
call fcn.00475100
add esp, 0x18
mov ecx, dword [edi + 8]
push 1
push ecx
push esi
call fcn.00476960
mov edx, dword [0x4b8074]
push 1
add edx, 8
push edx
push esi
call fcn.00475100
add esp, 0x18
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [edi + 8]
push 1
push eax
push esi
call fcn.00476960
mov ecx, dword [0x4b8074]
push 1
add ecx, 0xc
push ecx
push esi
call fcn.00475100
add esp, 0x18
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov edx, dword [edi]
push 1
push edx
push esi
call fcn.00476960
mov eax, dword [0x4b8074]
push 1
add eax, 0x12
push eax
push esi
call fcn.00475100
add esp, 0x18
mov ecx, dword [edi + 4]
push 1
push ecx
push esi
call fcn.00476960
mov edx, dword [0x4b8074]
push 1
add edx, 0x12
push edx
push esi
call fcn.00475100
add esp, 0x18
mov eax, dword [edi + 8]
push 1
push eax
push esi
call fcn.00476960
add esp, 0xc
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
push 0x6d89c4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x6d89c8
jmp 0x407327
cmp eax, 0x1030e08
ja 0x40c30a
je 0x40c175
cmp eax, 0x1030c06
ja 0x40c13c
je 0x40bae4
cmp eax, 0x1030a02
je 0x40bab2
cmp eax, 0x1030b06
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x18]
push edx
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
call fcn.004727f0
push 0x20
call fcn.00485116
mov edi, eax
add esp, 0x10
test edi, edi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push edi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je case.default.0x413906
mov eax, dword [esp + 0x2c]
sub eax, 0
je 0x40ba20
sub eax, 1
jne case.0x40bbd7.3
mov eax, dword [edi + 0xc]
cmp eax, 6
ja case.default.0x40b996
jmp dword [eax*4 + 0x41a6e8]
mov eax, dword [0x4b8074]
add eax, 8
jmp 0x40b9f1
mov ecx, dword [0x4b8074]
push 1
add ecx, 4
push ecx
jmp 0x40b9f4
mov edx, dword [0x4b8074]
push 1
add edx, 0x3e
push edx
jmp 0x40b9f4
mov eax, dword [0x4b8074]
add eax, 0x42
jmp 0x40b9f1
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x46
push ecx
jmp 0x40b9f4
mov edx, dword [0x4b8074]
push 1
add edx, 0x4a
push edx
jmp 0x40b9f4
mov eax, dword [0x4b8074]
add eax, 0x4e
push 1
push eax
push esi
call fcn.00475100
add esp, 0xc
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x52
push ecx
push esi
call fcn.00475100
add esp, 0xc
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [edi + 0xc]
cmp eax, 6
ja case.default.0x40ba28
jmp dword [eax*4 + 0x41a704]
mov edx, dword [0x4b8074]
add edx, 8
jmp 0x40ba84
mov eax, dword [0x4b8074]
push 1
add eax, 4
push eax
jmp 0x40ba87
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x3e
push ecx
jmp 0x40ba87
mov edx, dword [0x4b8074]
add edx, 0x42
jmp 0x40ba84
mov eax, dword [0x4b8074]
push 1
add eax, 0x46
push eax
jmp 0x40ba87
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x4a
push ecx
jmp 0x40ba87
mov edx, dword [0x4b8074]
add edx, 0x4e
push 1
push edx
push esi
call fcn.00475100
add esp, 0xc
mov eax, dword [0x4b8074]
add eax, 0x52
push 1
push eax
push esi
call fcn.00475100
add esp, 0xc
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push 3
push 0
push edx
call fcn.0046f870
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x18]
push edx
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
call fcn.004727f0
push 0x20
call fcn.00485116
mov edi, eax
add esp, 0x10
test edi, edi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push edi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je case.default.0x413906
mov eax, dword [esp + 0x2c]
cmp eax, 0x28
ja case.0x40bbd7.3
movzx eax, byte [eax + 0x41a760]
jmp dword [eax*4 + 0x41a720]
mov ecx, dword [edi + 0x10]
push 1
push 2
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
push 1
add edx, 0x1a
push edx
push esi
call fcn.00475100
mov eax, dword [edi + 0x14]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x1e
push ecx
push esi
call fcn.00475100
mov edx, dword [edi + 0x18]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
add esp, 0x48
add eax, 0x22
jmp 0x40ba98
mov ecx, dword [edi + 0x10]
push 1
push 2
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
push 1
add edx, 0x1a
push edx
push esi
call fcn.00475100
mov eax, dword [edi + 0x14]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x1e
push ecx
push esi
call fcn.00475100
add esp, 0x38
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x1a
push eax
push esi
call fcn.00475100
add esp, 0x1c
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40bce2
mov ecx, dword [0x4b8074]
add ecx, 0x2c
push ecx
push esi
call fcn.00475100
mov edx, dword [edi + 0x10]
push 1
push 2
sub edx, 0xc
push edx
jmp 0x40bcf9
mov eax, dword [0x4b8074]
add eax, 0x26
push eax
push esi
call fcn.00475100
mov ecx, dword [edi + 0x10]
push 1
push 2
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
add esp, 0x1c
push 1
add edx, 0x1a
push edx
push esi
call fcn.00475100
mov eax, dword [edi + 0x14]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x1e
push ecx
push esi
call fcn.00475100
mov edx, dword [edi + 0x18]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x22
push eax
push esi
call fcn.00475100
add esp, 0x44
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40bd89
mov ecx, dword [0x4b8074]
add ecx, 0x2c
push ecx
push esi
call fcn.00475100
mov edx, dword [edi + 0x10]
push 1
push 2
sub edx, 0xc
push edx
jmp 0x40bda0
mov eax, dword [0x4b8074]
add eax, 0x26
push eax
push esi
call fcn.00475100
mov ecx, dword [edi + 0x10]
push 1
push 2
push ecx
push esi
call fcn.00476980
mov edx, dword [0x4b8074]
add esp, 0x1c
push 1
add edx, 0x1a
push edx
push esi
call fcn.00475100
mov eax, dword [edi + 0x14]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x1e
push ecx
push esi
call fcn.00475100
add esp, 0x28
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40be11
mov edx, dword [0x4b8074]
add edx, 0x2c
push edx
push esi
call fcn.00475100
mov eax, dword [edi + 0x10]
push 1
push 2
sub eax, 0xc
push eax
jmp 0x40be29
mov ecx, dword [0x4b8074]
add ecx, 0x26
push ecx
push esi
call fcn.00475100
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
add esp, 0x1c
add eax, 0x1a
jmp 0x40ba98
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c120
mov ecx, dword [0x4b8074]
add ecx, 0x2c
push ecx
jmp 0x40ba9b
mov eax, dword [edi + 0x10]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00475100
mov edx, dword [edi + 0x14]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x16
push eax
push esi
call fcn.00475100
mov ecx, dword [edi + 0x18]
push 1
push 2
push ecx
push esi
call fcn.00476980
add esp, 0x48
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x16
push eax
push esi
call fcn.00475100
mov ecx, dword [edi + 0x14]
push 1
push 2
push ecx
push esi
call fcn.00476980
add esp, 0x2c
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.00476980
add esp, 0x10
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40bf39
mov eax, dword [0x4b8074]
add eax, 0x38
push eax
push esi
call fcn.00475100
mov ecx, dword [edi + 0x10]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40bf51
mov edx, dword [0x4b8074]
add edx, 0x32
push edx
push esi
call fcn.00475100
mov eax, dword [edi + 0x10]
push 1
push 2
push eax
push esi
call fcn.00476980
mov ecx, dword [0x4b8074]
add esp, 0x1c
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00475100
mov edx, dword [edi + 0x14]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
push 1
add eax, 0x16
push eax
push esi
call fcn.00475100
mov ecx, dword [edi + 0x18]
push 1
push 2
push ecx
push esi
call fcn.00476980
add esp, 0x38
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40bfcf
mov edx, dword [0x4b8074]
add edx, 0x38
push edx
push esi
call fcn.00475100
mov eax, dword [edi + 0x10]
push 1
push 2
sub eax, 0xc
push eax
jmp 0x40bfe7
mov ecx, dword [0x4b8074]
add ecx, 0x32
push ecx
push esi
call fcn.00475100
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.00476980
mov eax, dword [0x4b8074]
add esp, 0x1c
push 1
add eax, 0x16
push eax
push esi
call fcn.00475100
mov ecx, dword [edi + 0x14]
push 1
push 2
push ecx
push esi
call fcn.00476980
add esp, 0x1c
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c05a
mov edx, dword [0x4b8074]
add edx, 0x38
push edx
push esi
call fcn.00475100
mov eax, dword [edi + 0x10]
push 1
push 2
sub eax, 0xc
push eax
push esi
call fcn.00476980
add esp, 0x1c
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov ecx, dword [0x4b8074]
add ecx, 0x32
push ecx
push esi
call fcn.00475100
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.00476980
add esp, 0x1c
push edi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c09e
mov eax, dword [0x4b8074]
add eax, 0x38
jmp 0x40ba9a
mov ecx, dword [0x4b8074]
add ecx, 0x32
push ecx
jmp 0x40ba9b
mov eax, dword [edi + 0x18]
cmp eax, 0xb
ja case.0x40bbd7.3
jmp dword [eax*4 + 0x41a78c]
mov edx, dword [0x4b8074]
push 1
add edx, 0x56
push edx
jmp 0x40ba9b
mov eax, dword [0x4b8074]
add eax, 0x58
jmp 0x40ba98
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x5c
push ecx
jmp 0x40ba9b
mov edx, dword [0x4b8074]
push 1
add edx, 0x60
push edx
jmp 0x40ba9b
mov eax, dword [0x4b8074]
add eax, 0x68
jmp 0x40ba98
mov ecx, dword [0x4b8074]
push 1
add ecx, 0x66
push ecx
jmp 0x40ba9b
push 1
mov edx, dword [0x4b8074]
add edx, 0x26
push edx
jmp 0x40ba9b
mov eax, dword [0x4b8074]
add eax, 0x2c
jmp 0x40ba98
cmp eax, 0x1030d02
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.004711a0
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push 4
lea edx, [esp + 0x44]
push edx
push eax
call fcn.0046f870
add esp, 0xc
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004023b0
add esp, 4
cmp dword [eax], 0x80000307
jne case.default.0x413906
mov ecx, dword [eax + 8]
add eax, 8
test ecx, ecx
mov dword [esp + 0x40], ecx
mov edi, dword [eax + 4]
je 0x40c2be
mov edx, dword [esp + 0x18]
push edx
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je 0x40c2be
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
call fcn.004727f0
mov edx, dword [esp + 0x4c]
add esp, 0xc
push 1
push edx
call fcn.00402380
add esp, 4
push eax
push esi
call fcn.00475100
add esp, 0xc
test edi, edi
je case.default.0x413906
mov eax, dword [esp + 0x2c]
push eax
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
push ecx
push edx
push esi
call fcn.004727f0
add esp, 0xc
push 1
push edi
call fcn.00402380
add esp, 4
push eax
push esi
call fcn.00475100
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x1030f03
je 0x40c3cd
cmp eax, 0x1031001
je 0x40c3c3
cmp eax, 0x1031103
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x104
push 0x40
call dword [0x49e060]
mov esi, eax
test esi, esi
je 0x407e84
mov eax, dword [esp + 0x18]
push esi
push eax
call fcn.0046f090
add esp, 8
call fcn.0046f120
push eax
call fcn.0046f100
mov ecx, dword [esp + 0x18]
push eax
push esi
push ecx
call fcn.00437160
add esp, 4
push eax
call fcn.004382b0
add esp, 0x10
push esi
mov dword [0x6cf9c4], eax
call dword [0x49e05c]
push eax
call dword [0x49e058]
jmp case.default.0x413906
call fcn.0046ec40
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
mov ecx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x1c], eax
add ebp, 4
call fcn.0046f280
add esp, 4
test eax, eax
je case.default.0x413906
mov edx, dword [esp + 0x14]
push edx
call fcn.0046fbb0
add esp, 4
test al, al
je 0x40abf9
push 0
push 0
call fcn.00470700
mov eax, dword [esp + 0x1c]
push eax
call fcn.00471f10
push 0
push 0xffffffffffffffff
mov dword [0x4c0108], esi
call fcn.00404840
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, dword [0x6d63e8]
add esp, 0x14
test eax, eax
je 0x40c490
mov edx, eax
shr edx, 0x1f
and edx, 1
and eax, 0xfffffff
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00468bc0
add esp, 8
call fcn.00468c30
test dword [0x6d63e8], 0x40000000
je 0x40c495
push 0
push 0
call fcn.00468db0
add esp, 8
jmp 0x40c495
call fcn.00468cf0
push 0
push 0xffffffffffffffff
call fcn.00468b00
add esp, 8
mov esi, 0x6d8b00
cmp dword [esi - 8], edi
je 0x40c525
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi - 4]
push 0
push eax
push ecx
push edx
call fcn.00402340
add esp, 4
cmp dword [esi + 0xc], edi
push eax
je 0x40c4cd
call fcn.004689c0
jmp 0x40c4d2
call fcn.00469330
mov ecx, dword [esi + 8]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x40c4ee
push ecx
push eax
call fcn.00468b30
mov eax, dword [esp + 0x30]
add esp, 8
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xffff0000
cmp edx, 0x80000000
je 0x40c518
cmp edx, 0x80010000
jne 0x40c525
and ecx, 0xffff
mov dword [ecx*4 + 0x6d44a8], eax
jmp 0x40c525
and ecx, 0xffff
mov dword [ecx*4 + 0x6d04b0], eax
add esi, 0x18
cmp esi, 0x6d8bd8
jl 0x40c4a6
mov eax, dword [0x6d2550]
push eax
mov byte [0x4c0190], 0
mov dword [0x4c01ac], 1
call fcn.004023b0
add esp, 4
cmp dword [esp + 0x18], edi
mov ebp, eax
je case.default.0x413906
mov ecx, dword [0x4c0108]
push ecx
push 0
mov edx, ebp
sub edx, dword [0x4c019c]
push 0
push edx
call fcn.0046fd10
add esp, 0x10
test eax, eax
je case.default.0x413906
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4c019c]
lea ebp, [ecx + eax]
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [0x4c0108]
mov edx, dword [esp + 0x14]
push 0
push edx
mov edx, dword [esp + 0x20]
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0x1e]
push ecx
push 0xffffffffffffffff
push 0
push edx
call fcn.0046f090
add esp, 8
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [0x6cf9c4], eax
jne case.default.0x413906
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [0x4c0108]
lea ecx, [eax + eax*4]
mov eax, dword [0x6d89c8]
lea edx, [ecx*8 + 0x1e]
mov ecx, dword [0x6d89c4]
push edx
push eax
push ecx
push 0
call fcn.0043fa00
add esp, 0x14
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x1033701
ja 0x40cd22
je 0x40cd18
cmp eax, 0x1032402
ja 0x40ca64
je 0x40ca0a
cmp eax, 0x1031702
ja 0x40c875
je 0x40c83c
cmp eax, 0x1031402
ja 0x40c7dd
je 0x40c7a4
cmp eax, 0x1031204
je 0x40c6f1
cmp eax, 0x1031303
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.0046fa20
add esp, 8
neg al
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [0x4c0108]
mov edx, dword [esp + 0x14]
push 0
push edx
mov edx, dword [esp + 0x20]
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0x1e]
push ecx
push 0xffffffffffffffff
push 0
push edx
call fcn.0046f090
add esp, 8
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [0x6cf9c4], eax
jne case.default.0x413906
mov eax, dword [esp + 0x1c]
sub eax, 0
je 0x40c60b
sub eax, 1
jne case.default.0x413906
mov dword [0x6cf9c4], esi
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push eax
call fcn.0046fae0
add esp, 4
neg al
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x1031503
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.0046f520
add esp, 8
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push eax
call fcn.0046fb50
add esp, 4
neg al
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x1032202
ja 0x40c9a5
je 0x40c94b
cmp eax, 0x1032002
je 0x40c8f2
cmp eax, 0x1032102
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x20
call fcn.00485116
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je 0x40c8e4
mov eax, dword [esi + 4]
mov dword [0x6cf9c4], eax
push esi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x20
call fcn.00485116
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je 0x40c93d
mov eax, dword [esi]
mov dword [0x6cf9c4], eax
push esi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x20
call fcn.00485116
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je 0x40c997
mov eax, dword [esi + 8]
mov dword [0x6cf9c4], eax
push esi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp eax, 0x1032302
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x20
call fcn.00485116
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je 0x40c9fc
mov eax, dword [esi + 0xc]
mov dword [0x6cf9c4], eax
push esi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x20
call fcn.00485116
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je 0x40ca56
mov eax, dword [esi + 0x10]
mov dword [0x6cf9c4], eax
push esi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
cmp eax, 0x1033202
ja 0x40cc29
je 0x40cbe3
cmp eax, 0x1033002
ja 0x40cb92
je 0x40cb4c
cmp eax, 0x1032502
je 0x40caf2
cmp eax, 0x1032602
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x20
call fcn.00485116
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je 0x40cae4
mov eax, dword [esi + 0x18]
mov dword [0x6cf9c4], eax
push esi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x20
call fcn.00485116
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je 0x40cb3e
mov eax, dword [esi + 0x14]
mov dword [0x6cf9c4], eax
push esi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.0046f7b0
add esp, 8
test eax, eax
je 0x40ec5c
movzx ecx, word [esp + 0x4c]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
cmp eax, 0x1033102
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
push ecx
call fcn.0046f7b0
add esp, 8
test eax, eax
je 0x40ec5c
movzx edx, word [esp + 0x4e]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.0046f7b0
add esp, 8
test eax, eax
je 0x40ec5c
movzx ecx, word [esp + 0x52]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
cmp eax, 0x1033402
je 0x40ccd2
cmp eax, 0x1033502
je 0x40cc8c
cmp eax, 0x1033602
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
push ecx
call fcn.0046f7b0
add esp, 8
test eax, eax
je 0x40ec5c
movzx edx, word [esp + 0x58]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.0046f7b0
add esp, 8
test eax, eax
je 0x40ec5c
movzx ecx, word [esp + 0x56]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x4c]
push eax
push ecx
call fcn.0046f7b0
add esp, 8
test eax, eax
je 0x40ec5c
movzx edx, word [esp + 0x54]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
call fcn.00434f80
jmp case.default.0x413906
cmp eax, 0x1040503
ja 0x40d67b
je 0x40d621
cmp eax, 0x1040204
ja 0x40d3f4
je 0x40d33e
cmp eax, 0x1040107
ja 0x40cf8c
je 0x40cde6
cmp eax, 0x1033801
je 0x40cddc
cmp eax, 0x1040002
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jb 0x40cdb5
mov esi, 0x6d67f0
mov ecx, dword [esi]
test ecx, ecx
je 0x40cda5
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esi], edi
add esi, 4
cmp esi, 0x6d6870
jl 0x40cd95
jmp case.default.0x413906
mov ecx, dword [eax*4 + 0x6d67f0]
test ecx, ecx
je case.default.0x413906
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6d67f0], esi
jmp case.default.0x413906
call fcn.00434f70
jmp case.default.0x413906
push 0xbc
lea edx, [esp + 0x1ec]
push 0
push edx
call fcn.00485680
mov eax, dword [ebp]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 0x14
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1ec]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x274]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x274], 1
jne 0x40cea5
mov edx, dword [ebp]
mov dword [esp + 0x278], edx
add ebp, 4
jmp 0x40cec4
mov eax, dword [ebp]
lea ecx, [esp + 0x278]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
cmp dword [esp + 0x14], 0x20
jae case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00402340
mov esi, dword [0x49e07c]
add esp, 4
test eax, eax
je 0x40cef1
push eax
lea eax, [esp + 0x1f4]
push eax
call esi
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00402340
add esp, 4
test eax, eax
je 0x40cf0d
push eax
lea edx, [esp + 0x224]
push edx
call esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx*4 + 0x6d67f0], edi
lea ecx, [ecx*4 + 0x6d67f0]
jne 0x40cf70
push 0x468
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c8], 7
test eax, eax
je 0x40cf56
mov ecx, dword [0x4c0108]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, eax
call fcn.00426860
jmp 0x40cf58
xor eax, eax
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*4 + 0x6d67f0]
mov dword [esp + 0x3c8], 0xffffffff
mov dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x413906
lea eax, [esp + 0x1e8]
push eax
call fcn.00426990
jmp case.default.0x413906
cmp eax, 0x1040118
jne 0x41a4ed
push 0xbc
lea ecx, [esp + 0x1ec]
push 0
push ecx
call fcn.00485680
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 0x14
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x250]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x254]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x210]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x214]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x218]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x21c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x258]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x25c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x240]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x244]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x248]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x24c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x260]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x270]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x26c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x264]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x268]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1ec]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
movzx eax, byte [esp + 0x20]
cmp eax, 1
mov dword [esp + 0x274], eax
jne 0x40d269
mov edx, dword [ebp]
mov dword [esp + 0x278], edx
add ebp, 4
jmp 0x40d288
mov eax, dword [ebp]
lea ecx, [esp + 0x278]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edi, 0x20
cmp dword [esp + 0x14], edi
jae case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00402340
mov esi, dword [0x49e07c]
add esp, 4
test eax, eax
je 0x40d2b9
push eax
lea eax, [esp + 0x1f4]
push eax
call esi
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00402340
add esp, 4
test eax, eax
je 0x40d2d5
push eax
lea edx, [esp + 0x224]
push edx
call esi
mov eax, dword [esp + 0x20]
test eax, 0x100
mov dword [esp + 0x1e8], 0xf
je 0x40d2f6
mov dword [esp + 0x1e8], 0x1f
test eax, 0x200
je 0x40d304
or dword [esp + 0x1e8], edi
mov ecx, dword [esp + 0x14]
cmp dword [ecx*4 + 0x6d67f0], 0
lea ecx, [ecx*4 + 0x6d67f0]
jne 0x40cf70
push 0x468
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c8], 8
jmp 0x40cf3d
push 0x58
lea ecx, [esp + 0x2a8]
push 0
push ecx
call fcn.00485680
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 0x14
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x2a8]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp dword [eax*4 + 0x6d67f0], esi
je case.default.0x413906
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00402340
add esp, 4
test eax, eax
je 0x40d3d7
push eax
lea edx, [esp + 0x2b0]
push edx
call dword [0x49e07c]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx*4 + 0x6d67f0]
lea eax, [esp + 0x2a4]
push eax
call fcn.004271c0
jmp case.default.0x413906
cmp eax, 0x104020a
je 0x40d485
cmp eax, 0x1040302
je 0x40d44a
cmp eax, 0x1040402
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6d67f0]
test ecx, ecx
je case.default.0x413906
call fcn.00428060
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6d67f0]
test ecx, ecx
je case.default.0x413906
push 1
call fcn.00427fb0
jmp case.default.0x413906
push 0x58
lea eax, [esp + 0x2a8]
push 0
push eax
call fcn.00485680
mov eax, dword [ebp]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 0x14
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x2e0]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2cc]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x2d0]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2d4]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x2d8]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
cmp dword [edx*4 + 0x6d67f0], esi
je case.default.0x413906
mov eax, dword [esp + 0x1c]
test eax, 0x1000000
je 0x40d5d2
mov dword [esp + 0x2a4], 0x101
and eax, 0xfeffffff
jmp 0x40d5dd
mov dword [esp + 0x2a4], 1
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00402340
add esp, 4
test eax, eax
je 0x40d604
push eax
lea ecx, [esp + 0x2b0]
push ecx
call dword [0x49e07c]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6d67f0]
lea edx, [esp + 0x2a4]
push edx
call fcn.004271c0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6d67f0]
test ecx, ecx
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00427dc0
jmp case.default.0x413906
cmp eax, 0x1050102
ja 0x40d89e
je 0x415f6e
cmp eax, 0x1040806
ja 0x40d82f
je 0x40d772
cmp eax, 0x1040602
je 0x40d736
cmp eax, 0x1040704
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6d67f0]
test ecx, ecx
je case.default.0x413906
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push eax
push edx
call fcn.00427aa0
movzx eax, al
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
mov eax, dword [edx*4 + 0x6d67f0]
test eax, eax
je case.default.0x413906
mov eax, dword [eax + 0x64]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6d67f0]
test ecx, ecx
je case.default.0x413906
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push eax
push edx
call fcn.00401050
jmp case.default.0x413906
cmp eax, 0x1050001
jne 0x41a4ed
mov ecx, dword [0x4c0194]
cmp ecx, edi
je 0x40d84b
push 1
call fcn.00402a00
push 0x78
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 9
je 0x40d871
mov ecx, eax
call fcn.0042b0b0
jmp 0x40d873
xor eax, eax
test eax, eax
mov dword [esp + 0x3c8], 0xffffffff
mov dword [0x4c0194], eax
je case.default.0x413906
mov ecx, dword [0x4c0678]
push ecx
mov ecx, eax
call fcn.0042b100
jmp case.default.0x413906
cmp eax, 0x1050202
je 0x40d901
cmp eax, 0x1050301
je 0x40d8f0
cmp eax, 0x1050402
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [0x4c0194]
test ecx, ecx
je case.default.0x413906
mov eax, dword [esp + 0x14]
push eax
call fcn.0042b3a0
jmp case.default.0x413906
mov ecx, dword [0x6d6878]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [0x4c0194]
test ecx, ecx
mov eax, dword [esp + 0x14]
mov dword [0x6d6878], eax
je case.default.0x413906
push eax
call fcn.0042b390
jmp case.default.0x413906
mov esi, dword [ebp]
lea ecx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [0x4c0194]
test edx, edx
je case.default.0x413906
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push esi
call fcn.00402340
add esp, 4
push eax
mov ecx, edx
call fcn.0042b1a0
jmp case.default.0x413906
cmp eax, 0x2001b03
ja 0x40e5a0
je 0x40e573
cmp eax, 0x2000403
ja 0x40e455
je 0x40e608
cmp eax, 0x1060804
ja 0x40e16f
je 0x40e0ed
cmp eax, 0x106030c
ja 0x40de64
je 0x40dd09
cmp eax, 0x1060107
ja 0x40db7a
je 0x40da8c
cmp eax, 0x1051102
je 0x40da5d
cmp eax, 0x1060002
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x40da45
call fcn.0042ad30
jmp case.default.0x413906
push eax
call fcn.0042ad90
mov eax, dword [esp + 0x18]
push eax
call fcn.00429ef0
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
mov ecx, dword [0x4c0194]
add ebp, 4
cmp ecx, edi
mov dword [esp + 0x14], eax
je case.default.0x413906
mov edx, dword [0x591424]
push eax
push edx
mov dword [0x6cf9c0], eax
call fcn.0042ca50
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [ebp]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], edx
mov eax, dword [ebp + 4]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push eax
call fcn.00429f50
mov edx, eax
add esp, 4
test edx, edx
jne 0x40db4c
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00429ef0
mov edx, eax
add esp, 4
test edx, edx
je case.default.0x413906
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
mov ecx, edx
call fcn.004295e0
jmp case.default.0x413906
cmp eax, 0x106020b
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [ebp]
lea ecx, [esp + 0x30]
mov dword [esp + 0x40], edx
mov eax, dword [ebp + 4]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
mov edi, dword [ebp]
push edx
add ebp, 4
call fcn.00429f50
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov eax, dword [esp + 0x40]
push eax
call fcn.00402340
add esp, 4
test eax, eax
je 0x40dcdf
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
push edx
push eax
mov eax, dword [esp + 0x2c]
push eax
mov ecx, esi
call fcn.00429ba0
cmp eax, 0xffffffff
mov dword [esp + 0x28], eax
je case.default.0x413906
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
push ecx
push 0
push edi
push edx
push 0
jmp 0x40e02e
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
push ecx
push 0
push edi
push edx
push 3
push eax
mov ecx, esi
call fcn.00429cd0
mov ecx, dword [esp + 0x18]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x24]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x34]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 4]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edi, dword [ebp]
mov edx, dword [esp + 0x14]
mov ebx, dword [ebp + 4]
add ebp, 4
push edx
add ebp, 4
call fcn.00429f50
mov esi, eax
add esp, 4
test esi, esi
je 0x41956e
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
call fcn.00402340
mov edx, dword [esp + 0x2c]
add esp, 4
push eax
push edx
mov ecx, esi
call fcn.00429ba0
cmp eax, 0xffffffff
mov dword [esp + 0x28], eax
je case.default.0x413906
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
push ecx
push ebx
push edi
push edx
push 1
jmp 0x40e02e
cmp eax, 0x1060602
ja 0x40e081
je 0x40e044
cmp eax, 0x106040a
je 0x40deea
cmp eax, 0x1060502
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.00429f50
add esp, 4
test eax, eax
je 0x40decd
mov ecx, dword [0x6d0418]
shr ecx, 0x1f
and ecx, 0xffffff01
push 0
push ecx
mov ecx, eax
call fcn.0042a790
mov edx, dword [0x6d0418]
shr edx, 0x1f
and edx, 0xffffff01
push edx
call fcn.0042a670
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edi, dword [ebp]
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x40]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x30]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push eax
call fcn.00429f50
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
push edi
call fcn.00402340
mov edx, dword [esp + 0x2c]
add esp, 4
push eax
push edx
mov ecx, esi
call fcn.00429ba0
cmp eax, 0xffffffff
mov dword [esp + 0x28], eax
je case.default.0x413906
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
push ecx
push 0
push edx
push 3
push 2
push eax
mov ecx, esi
call fcn.00429cd0
mov eax, dword [esp + 0x28]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.00429f50
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, eax
call fcn.00429fd0
jmp case.default.0x413906
cmp eax, 0x1060703
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push eax
call fcn.00429f50
add esp, 4
test eax, eax
je case.default.0x413906
cmp dword [esp + 0x18], esi
setne cl
push ecx
mov ecx, eax
call fcn.0042a070
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push eax
call fcn.00429f50
add esp, 4
test eax, eax
je case.default.0x413906
cmp dword [esp + 0x1c], esi
mov edx, dword [esp + 0x18]
setne cl
push ecx
push edx
mov ecx, eax
call fcn.0042a150
jmp case.default.0x413906
cmp eax, 0x2000002
ja 0x40e42f
je 0x40e3df
cmp eax, 0x1070204
ja 0x40e31e
je 0x40e2ae
cmp eax, 0x1070008
je 0x40e1d1
cmp eax, 0x1070102
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.0042ce50
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
mov edx, dword [0x4c0108]
mov ecx, dword [ebp + 4]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x34]
add ebp, 4
push eax
mov eax, dword [esp + 0x28]
add ecx, eax
push ecx
mov ecx, dword [esp + 0x28]
add edx, ecx
push edx
push eax
mov eax, dword [esp + 0x2c]
push ecx
push eax
add ebp, 4
call fcn.0042cda0
add esp, 0x20
test eax, eax
je 0x41956e
mov ecx, dword [esp + 0x14]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
call fcn.0042c9e0
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x1070306
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
add edx, eax
push edx
mov edx, dword [esp + 0x24]
add edx, ecx
push edx
push eax
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.0042c490
add esp, 0x14
jmp case.default.0x413906
mov eax, dword [ebp]
add ebp, 4
sub eax, 1
je 0x40e41c
sub eax, 1
je 0x40e409
sub eax, 1
jne case.default.0x413906
mov ecx, 0x7d0
mov edi, 0x6d6a80
rep stosd dword es:[edi], eax
jmp case.default.0x413906
mov ecx, 0x7d0
xor eax, eax
mov edi, 0x6d44a8
rep stosd dword es:[edi], eax
jmp case.default.0x413906
mov ecx, 0x7d0
xor eax, eax
mov edi, 0x6d04b0
rep stosd dword es:[edi], eax
jmp case.default.0x413906
cmp eax, 0x2000103
je 0x40e608
cmp eax, 0x2000203
je 0x40e608
cmp eax, 0x2000303
je 0x40e608
jmp 0x41a4ed
cmp eax, 0x2001205
ja 0x40e4e2
je 0x40e530
cmp eax, 0x2000903
ja 0x40e4c4
je 0x40e608
cmp eax, 0x2000702
ja 0x40e497
je 0x40e4a2
cmp eax, 0x2000503
je 0x40e608
cmp eax, 0x2000603
je 0x40e608
jmp 0x41a4ed
cmp eax, 0x2000802
jne 0x41a4ed
mov eax, dword [ebp - 4]
sub ebp, 4
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
push ecx
push eax
add ebp, 4
call fcn.004011c0
add esp, 8
jmp 0x407336
cmp eax, 0x2000a03
je 0x40e608
cmp eax, 0x2000b02
je 0x40e4a2
cmp eax, 0x2001105
je 0x40e530
jmp 0x41a4ed
cmp eax, 0x2001703
ja 0x40e517
je 0x40e573
cmp eax, 0x2001505
ja 0x40e50b
je 0x40e530
cmp eax, 0x2001305
je 0x40e530
cmp eax, 0x2001405
je 0x40e530
jmp 0x41a4ed
cmp eax, 0x2001605
je 0x40e530
jmp 0x41a4ed
cmp eax, 0x2001803
je 0x40e573
cmp eax, 0x2001905
je 0x40e530
cmp eax, 0x2001a05
jne 0x41a4ed
mov eax, dword [ebp - 4]
sub ebp, 4
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], ecx
mov edx, dword [ebp]
add ebp, 4
mov dword [esp + 0x1c], edx
mov esi, dword [ebp]
add ebp, 4
mov dword [esp + 0x20], esi
mov edi, dword [ebp]
push edi
push esi
push edx
push ecx
push eax
add ebp, 4
call fcn.00401e60
add esp, 0x14
jmp 0x407336
mov eax, dword [ebp - 4]
sub ebp, 4
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], ecx
mov edx, dword [ebp]
push edx
push ecx
push eax
add ebp, 4
call fcn.00401cf0
add esp, 0xc
jmp 0x407336
cmp eax, 0x2031203
ja 0x40e99c
je 0x40e93b
cmp eax, 0x2020002
ja 0x40e663
je 0x40e635
cmp eax, 0x2010403
ja 0x40e5ef
je 0x40e608
cmp eax, 0x2010203
ja 0x40e5e3
je 0x40e608
cmp eax, 0x2010003
je 0x40e608
cmp eax, 0x2010103
je 0x40e608
jmp 0x41a4ed
cmp eax, 0x2010303
je 0x40e608
jmp 0x41a4ed
cmp eax, 0x2010503
je 0x40e608
cmp eax, 0x2010603
je 0x40e608
cmp eax, 0x2010703
jne 0x41a4ed
mov eax, dword [ebp - 4]
sub ebp, 4
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], ecx
mov edx, dword [ebp]
push edx
push ecx
push eax
add ebp, 4
call fcn.00401380
add esp, 0xc
jmp 0x407336
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.0046fe60
add esp, 4
jmp case.default.0x413906
cmp eax, 0x2030303
ja 0x40e7e7
je 0x40e794
cmp eax, 0x2030103
ja 0x40e736
je 0x40e6e3
cmp eax, 0x2020102
je 0x40e6b5
cmp eax, 0x2030001
jne 0x41a4ed
mov dword [0x6d2558], edi
mov dword [0x6d255c], edi
mov ecx, 0x7ce
mov esi, 0x6d2558
mov edi, 0x6d2560
rep movsd dword es:[edi], dword [esi]
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
push edx
call fcn.0046ff00
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [eax*8 + 0x6d2558], ecx
mov dword [eax*8 + 0x6d255c], esi
jmp case.default.0x413906
cmp eax, 0x2030203
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add dword [eax*8 + 0x6d2558], edx
adc dword [eax*8 + 0x6d255c], esi
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
sub dword [eax*8 + 0x6d2558], ecx
sbb dword [eax*8 + 0x6d255c], esi
jmp case.default.0x413906
cmp eax, 0x2030403
je 0x40e8d0
cmp eax, 0x2030503
je 0x40e865
cmp eax, 0x2031103
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x18]
mov edx, dword [eax*8 + 0x6d2558]
mov ecx, dword [esp + 0x14]
mov dword [ecx*8 + 0x6d2558], edx
mov eax, dword [eax*8 + 0x6d255c]
mov dword [ecx*8 + 0x6d255c], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x18]
push 0
mov esi, dword [esp + 0x18]
mov ecx, dword [esi*8 + 0x6d255c]
mov edx, dword [esi*8 + 0x6d2558]
push eax
push ecx
push edx
call fcn.00485800
mov dword [esi*8 + 0x6d2558], eax
mov dword [esi*8 + 0x6d255c], edx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov esi, dword [esp + 0x14]
mov eax, dword [esi*8 + 0x6d255c]
mov ecx, dword [esi*8 + 0x6d2558]
mov edx, dword [esp + 0x18]
push eax
push ecx
push 0
push edx
call fcn.004857c0
mov dword [esi*8 + 0x6d2558], eax
mov dword [esi*8 + 0x6d255c], edx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx*8 + 0x6d2558]
mov eax, dword [esp + 0x14]
add dword [eax*8 + 0x6d2558], edx
mov ecx, dword [ecx*8 + 0x6d255c]
adc dword [eax*8 + 0x6d255c], ecx
jmp case.default.0x413906
cmp eax, 0x2040303
ja 0x40ee72
je 0x40edf5
cmp eax, 0x2038102
ja 0x40ec67
je 0x40ec08
cmp eax, 0x2031503
ja 0x40eb0e
je 0x40eabe
cmp eax, 0x2031303
je 0x40ea5d
cmp eax, 0x2031403
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov esi, dword [esp + 0x14]
mov edx, dword [esi*8 + 0x6d255c]
mov eax, dword [esi*8 + 0x6d2558]
push edx
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax*8 + 0x6d255c]
mov edx, dword [eax*8 + 0x6d2558]
push ecx
push edx
call fcn.004857c0
mov dword [esi*8 + 0x6d2558], eax
mov dword [esi*8 + 0x6d255c], edx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx*8 + 0x6d2558]
mov eax, dword [esp + 0x14]
sub dword [eax*8 + 0x6d2558], edx
mov ecx, dword [ecx*8 + 0x6d255c]
sbb dword [eax*8 + 0x6d255c], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x18]
mov edx, dword [eax*8 + 0x6d255c]
mov eax, dword [eax*8 + 0x6d2558]
push edx
jmp 0x40e8a3
cmp eax, 0x2038004
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
test esi, esi
mov eax, dword [ecx*8 + 0x6d2558]
mov edx, dword [ecx*8 + 0x6d255c]
je 0x40eb97
push 0
push 0xa
push edx
push eax
call fcn.00485800
sub esi, 1
jne 0x40eb87
mov ecx, dword [esp + 0x18]
add ecx, 0xffffffff
cmp ecx, 8
ja case.default.0x40eba3
jmp dword [ecx*4 + 0x41a7bc]
push 0
push 0xa
jmp 0x40ebf3
push 0
push 0x64
jmp 0x40ebf3
push 0
push 0x3e8
jmp 0x40ebf3
push 0
push 0x2710
jmp 0x40ebf3
push 0
push 0x186a0
jmp 0x40ebf3
push 0
push 0xf4240
jmp 0x40ebf3
push 0
push 0x989680
jmp 0x40ebf3
push 0
push 0x5f5e100
jmp 0x40ebf3
push 0
push 0x3b9aca00
push edx
push eax
call fcn.00485700
mov dword [esp + 0x3c], edx
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx*8 + 0x6d255c]
test edx, edx
mov eax, dword [ecx*8 + 0x6d2558]
jg 0x40ec46
jl 0x40ec40
test eax, eax
jae 0x40ec46
neg eax
adc edx, esi
neg edx
xor esi, esi
push 0
push 0xa
push edx
push eax
call fcn.00485800
mov ecx, eax
add esi, 1
or ecx, edx
jne 0x40ec48
mov dword [0x6cf9c4], esi
jmp case.default.0x413906
cmp eax, 0x2040003
je 0x40ed7e
cmp eax, 0x2040103
je 0x40ed01
cmp eax, 0x2040203
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6d255c]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6d255c]
jl 0x40ec5c
jg 0x407d53
mov eax, dword [eax*8 + 0x6d2558]
cmp eax, dword [ecx*8 + 0x6d2558]
jbe 0x40ec5c
mov dword [0x6cf9c4], 1
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6d255c]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6d255c]
jg 0x40ec5c
jl 0x407d53
mov eax, dword [eax*8 + 0x6d2558]
cmp eax, dword [ecx*8 + 0x6d2558]
jae 0x40ec5c
mov dword [0x6cf9c4], 1
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6d2558]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6d2558]
jne 0x40ec5c
mov eax, dword [eax*8 + 0x6d255c]
cmp eax, dword [ecx*8 + 0x6d255c]
jne 0x40ec5c
mov dword [0x6cf9c4], 1
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6d255c]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6d255c]
jg 0x40ec5c
jl 0x407d53
mov eax, dword [eax*8 + 0x6d2558]
cmp eax, dword [ecx*8 + 0x6d2558]
ja 0x40ec5c
mov dword [0x6cf9c4], 1
jmp case.default.0x413906
cmp eax, 0x2040802
ja 0x40f08a
je 0x40f057
cmp eax, 0x2040603
ja 0x40efe5
je 0x40ef84
cmp eax, 0x2040403
je 0x40ef07
cmp eax, 0x2040503
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx*8 + 0x6d2558]
mov edx, dword [esp + 0x18]
mov ecx, dword [ecx*8 + 0x6d255c]
and eax, dword [edx*8 + 0x6d2558]
and ecx, dword [edx*8 + 0x6d255c]
jmp 0x407d4b
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6d255c]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6d255c]
jl 0x40ec5c
jg 0x407d53
mov eax, dword [eax*8 + 0x6d2558]
cmp eax, dword [ecx*8 + 0x6d2558]
jb 0x40ec5c
mov dword [0x6cf9c4], 1
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx*8 + 0x6d2558]
mov edx, dword [esp + 0x18]
mov ecx, dword [ecx*8 + 0x6d255c]
or eax, dword [edx*8 + 0x6d2558]
or ecx, dword [edx*8 + 0x6d255c]
jmp 0x407d4b
cmp eax, 0x2040703
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6d2558]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6d2558]
jne 0x407d53
mov eax, dword [eax*8 + 0x6d255c]
cmp eax, dword [ecx*8 + 0x6d255c]
jmp 0x407d4d
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6d2558]
or edx, dword [eax*8 + 0x6d255c]
jmp 0x407d4d
cmp eax, 0x2050102
je 0x40f212
cmp eax, 0x300000b
je 0x40f0e2
cmp eax, 0x3000102
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add ebp, 4
cmp eax, 0xffffffff
jne 0x40f0ce
call fcn.00476bd0
jmp case.default.0x413906
push eax
call fcn.00472640
push eax
call fcn.00476b20
add esp, 8
jmp case.default.0x413906
push 0x54
lea edx, [esp + 0x138]
push 0
push edx
call fcn.00485680
mov eax, dword [ebp]
lea ecx, [esp + 0x144]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x150]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x15c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x168]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x174]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x188]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x188]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x44
lea edx, [esp + 0x150]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add ebp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x164], eax
mov eax, 0x513974
lea ecx, [esp + 0x13c]
add ebp, 4
mov dword [esp + 0x180], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x174], eax
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
mov edx, dword [0x4c0108]
push edx
lea eax, [esp + 0x148]
push eax
add ebp, 4
call fcn.00476a90
add esp, 0x18
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov esi, dword [esp + 0x14]
mov edx, dword [0x6d04a8]
xor edi, edi
push edi
mov dword [esi*8 + 0x6d2558], edx
push 0x36ee80
mov eax, edi
mov dword [esi*8 + 0x6d255c], edi
mov ecx, dword [esi*8 + 0x6d2558]
push eax
push ecx
call fcn.004857c0
mov dword [esi*8 + 0x6d2558], eax
mov dword [esi*8 + 0x6d255c], edx
mov edx, dword [0x6d449c]
add dword [esi*8 + 0x6d2558], edx
adc dword [esi*8 + 0x6d255c], edi
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add ebp, 4
call fcn.00472640
push eax
call fcn.004754c0
add esp, 0x10
jmp case.default.0x413906
cmp eax, 0x4040b05
ja 0x414dad
je 0x414d3e
cmp eax, 0x4010705
ja 0x4116b7
je 0x411628
cmp eax, 0x4000304
ja 0x4103e3
je 0x41037e
cmp eax, 0x3010002
ja 0x40f99c
je 0x40f949
cmp eax, 0x3001206
ja 0x40f65f
je 0x40f5f9
cmp eax, 0x3000702
ja 0x40f49c
je 0x40f473
cmp eax, 0x3000503
ja 0x40f40d
je 0x40f3c8
cmp eax, 0x3000303
je 0x40f383
cmp eax, 0x3000403
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
push eax
add ebp, 4
call fcn.00472640
add esp, 0x14
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x18]
push 1
push ecx
push eax
call fcn.00476960
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 8
add ebp, 4
push 1
push eax
mov dword [esp + 0x20], eax
add ebp, 4
call fcn.00402380
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.00472640
add esp, 4
push eax
call fcn.00475100
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x10
push eax
push ecx
add ebp, 4
call fcn.00472640
add esp, 4
push eax
call fcn.004726f0
add esp, 8
jmp case.default.0x413906
cmp eax, 0x3000604
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 0x18
push eax
push ecx
push edx
add ebp, 4
call fcn.00472640
add esp, 4
push eax
call fcn.004727f0
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add ebp, 4
call fcn.00472640
push eax
call fcn.00474820
add esp, 0x10
jmp case.default.0x413906
cmp eax, 0x3001003
ja 0x40f586
je 0x40f53a
cmp eax, 0x3000802
je 0x40f50c
cmp eax, 0x3000903
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x10
add ebp, 4
cmp dword [esp + 0x18], esi
je 0x41a5cb
mov eax, dword [esp + 0x14]
push eax
call fcn.00472640
push eax
call fcn.004731e0
add esp, 8
mov dword [ebx], 3
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add ebp, 4
call fcn.0046ee90
add esp, 0xc
neg al
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
add ebp, 4
call fcn.004723c0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add esp, 0x18
mov dword [0x6d0440], edx
mov dword [0x6d0444], eax
jmp case.default.0x413906
cmp eax, 0x3001103
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
add esp, 0x10
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x84]
push eax
push ecx
add ebp, 4
call fcn.00472640
add esp, 4
push eax
call fcn.00472c60
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x8c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x98]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0xa4]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0xb0]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x28
jmp 0x40f5d3
cmp eax, 0x3001704
ja 0x40f851
je 0x40f7f6
cmp eax, 0x3001503
ja 0x40f785
je 0x40f71d
cmp eax, 0x3001303
je 0x40f6d8
cmp eax, 0x3001403
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0x10
push edx
push eax
add ebp, 4
call fcn.00472640
add esp, 4
push eax
call fcn.00472860
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x10
push eax
push ecx
add ebp, 4
call fcn.00472640
add esp, 4
push eax
call fcn.00472670
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
add esp, 0x10
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x84]
push edx
push eax
add ebp, 4
call fcn.00472640
add esp, 4
push eax
call fcn.00472cb0
add esp, 8
jmp case.default.0x413906
cmp eax, 0x3001606
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x8c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x98]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0xa4]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0xb0]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
jmp 0x40f75f
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add esp, 0x18
push edx
push eax
push ecx
add ebp, 4
call fcn.00472640
add esp, 4
push eax
call fcn.00472b70
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x3001804
je 0x40f8ee
cmp eax, 0x3001b02
je 0x40f8c9
cmp eax, 0x3001c04
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 0x18
push eax
push ecx
push edx
add ebp, 4
call fcn.00472640
add esp, 4
push eax
call fcn.00472bf0
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
add esp, 8
push 1
push 0x6d241c
add ebp, 4
push edx
jmp 0x40f3b2
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add esp, 0x18
push edx
push eax
push ecx
add ebp, 4
call fcn.00472640
add esp, 4
push eax
call fcn.004728b0
add esp, 0xc
jmp case.default.0x413906
mov esi, dword [ebp]
push 0x44
push 0
push 0x6d23f8
mov dword [esp + 0x20], esi
add ebp, 4
call fcn.00485680
push esi
call fcn.00402380
mov esi, dword [0x49e07c]
add esp, 0x10
push eax
push 0x6d23fc
call esi
mov edx, dword [esp + 0x14]
push edx
call fcn.00402380
add esp, 4
push eax
push 0x6d241c
call esi
mov dword [0x6d23f8], 1
jmp case.default.0x413906
cmp eax, 0x302040b
ja 0x40fe25
je 0x40fd22
cmp eax, 0x3020004
ja 0x40fbb4
je 0x40fb51
cmp eax, 0x3010302
ja 0x40fb30
je 0x40faa8
cmp eax, 0x3010101
je 0x40fa5f
cmp eax, 0x3010202
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [0x4c0678]
add esp, 8
add ebp, 4
test dword [0x6d0418], 0x80000000
je 0x40fa41
push edx
call fcn.00405990
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4c0678]
mov edx, dword [0x591424]
push eax
push ecx
push edx
call fcn.0042d640
mov dword [0x6cf9c4], eax
mov eax, dword [0x4c0678]
push eax
call fcn.00405990
add esp, 0x14
jmp case.default.0x413906
mov ecx, dword [esp + 0x14]
mov eax, dword [0x591424]
push ecx
push edx
push eax
call fcn.0042d640
add esp, 0xc
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
xor eax, eax
push 0x6d241c
push 0x6d23fc
mov dword [0x6d241c], eax
mov dword [0x6d2420], eax
mov dword [0x6d2424], eax
mov dword [0x6d2428], eax
mov dword [0x6d242c], eax
mov dword [0x6d2430], eax
mov dword [0x6d2434], eax
mov dword [0x6d2438], eax
call dword [0x49e07c]
mov dword [0x6d23f8], 1
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add ebp, 4
call fcn.00472640
add esp, 0xc
test eax, eax
je case.default.0x413906
xor ecx, ecx
mov dword [0x6d241c], ecx
mov dword [0x6d2420], ecx
mov dword [0x6d2424], ecx
mov dword [0x6d2428], ecx
mov dword [0x6d242c], ecx
mov dword [0x6d2430], ecx
mov dword [0x6d2434], ecx
mov dword [0x6d2438], ecx
mov eax, dword [eax + 0x44]
push eax
push 0x6d241c
call dword [0x49e07c]
push 0x6d23fc
push 0x6d241c
call dword [0x49e074]
neg eax
sbb eax, eax
add eax, 1
mov dword [0x6d23f8], eax
jmp case.default.0x413906
cmp eax, 0x3010401
jne 0x41a4ed
xor ecx, ecx
cmp dword [0x6d23f8], edi
setne cl
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [0x4c0108]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
add ebp, 4
call fcn.004765c0
add esp, 0x28
neg eax
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x3020102
je 0x40fcff
cmp eax, 0x3020202
je 0x40fcd6
cmp eax, 0x302030b
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov esi, dword [ebp + 4]
add ebp, 4
lea edx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x30]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x44]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x44]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x5c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x70]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x68]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea ecx, [esp + 0x44]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
add esp, 8
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
push esi
add ebp, 4
call fcn.00402380
mov ecx, dword [esp + 0x38]
add esp, 4
push eax
push ecx
call fcn.00473920
add esp, 4
push eax
call fcn.00473a70
add esp, 0x28
neg al
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
push eax
add ebp, 4
call fcn.00473920
push eax
call fcn.00473c70
add esp, 0x10
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add ebp, 4
call fcn.00476640
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x78]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea ecx, [esp + 0x30]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
add esp, 0x10
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
add ebp, 4
push edx
push eax
call fcn.00473920
add esp, 4
push eax
call fcn.004766c0
add esp, 0x28
neg al
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x3020905
ja 0x410103
je 0x410092
cmp eax, 0x3020704
ja 0x40ff57
je 0x40fefc
cmp eax, 0x3020503
je 0x40feb4
cmp eax, 0x3020604
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add esp, 0x18
push edx
push eax
push ecx
add ebp, 4
call fcn.00473920
add esp, 4
push eax
call fcn.00476900
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
xor edx, edx
add esp, 0x10
add ebp, 4
test eax, eax
setne dl
push edx
push eax
call fcn.00473920
add esp, 4
push eax
call fcn.00473d10
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add esp, 0x18
push edx
push eax
push ecx
add ebp, 4
call fcn.00473920
add esp, 4
push eax
call fcn.00473cc0
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x302080b
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x64]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x78]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea edx, [esp + 0x30]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
push 0x100
add ebp, 4
call fcn.00485116
mov esi, eax
add esp, 0x14
test esi, esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push 1
push esi
push edx
call fcn.0046f870
add esp, 0xc
test eax, eax
je 0x410084
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push esi
push edx
call fcn.00473920
add esp, 4
push eax
call fcn.00473a70
add esp, 0x28
neg al
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
push esi
call fcn.00485199
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
add esp, 0x20
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
add ebp, 4
call fcn.00473920
add esp, 4
push eax
call fcn.00473d60
add esp, 0x10
jmp case.default.0x413906
cmp eax, 0x4000004
je 0x4101c7
cmp eax, 0x4000102
je 0x41014c
cmp eax, 0x4000201
jne 0x41a4ed
call fcn.0043e7b0
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je case.default.0x413906
mov ecx, dword [0x6d6870]
test ecx, ecx
je case.default.0x413906
push 0
call fcn.00440ff0
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add ebp, 4
cmp eax, 0xffffffff
jne 0x41018d
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x410183
mov ecx, dword [0x6d6870]
test ecx, ecx
je 0x410183
push 0
call fcn.00440ff0
call fcn.0043e7b0
jmp case.default.0x413906
push eax
call fcn.00437160
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x4101b9
mov ecx, dword [0x6d6870]
test ecx, ecx
je 0x4101b9
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov esi, dword [ebp + 4]
add ebp, 4
lea ecx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
mov eax, dword [0x4c0108]
mov ecx, dword [esp + 0x2c]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x24]
add edx, edx
add esp, 0x10
add edx, edx
add edx, edx
push edx
push eax
push ecx
push esi
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043f910
mov edi, eax
xor ebx, ebx
add esp, 0x10
cmp edi, ebx
je 0x410373
cmp dword [0x4c0108], ebx
jne 0x41024f
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x41024f
cmp dword [0x6d6870], ebx
je 0x41024f
push edi
call fcn.00404660
add esp, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.0046ef60
push edi
call fcn.00436f00
add esp, 8
sub eax, 1
je 0x4102f3
sub eax, 3
jne 0x410365
mov ecx, dword [0x4c0108]
cmp dword [ecx*4 + 0x4c0114], ebx
je 0x410365
lea edx, [esp + 0x28]
push edx
push 4
mov dword [esp + 0x30], ebx
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4102d8
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x4102b9
mov ecx, dword [0x6d6870]
cmp ecx, ebx
je 0x4102b9
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
lea ecx, [esp + 0x2c]
push ecx
push 4
mov dword [esp + 0x34], ebx
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x4102a0
mov edx, dword [0x4c0108]
mov dword [edx*4 + 0x4c0114], ebx
mov edx, dword [edi + 8]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [0x4c0108]
cmp dword [eax*4 + 0x4c00b4], ebx
je 0x410365
lea ecx, [esp + 0x28]
push ecx
push 1
mov dword [esp + 0x30], ebx
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x410358
lea ebx, [ebx]
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x410339
mov ecx, dword [0x6d6870]
cmp ecx, ebx
je 0x410339
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
lea eax, [esp + 0x2c]
push eax
push 1
mov dword [esp + 0x34], ebx
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x410320
mov ecx, dword [0x4c0108]
mov dword [ecx*4 + 0x4c00b4], ebx
mov edx, dword [edi + 8]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov dword [0x6cf9c4], ebx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
add esp, 0x18
push 0
sub esp, 8
fstp dword [esp + 4]
add ebp, 4
fild dword [esp + 0x24]
fstp dword [esp]
push edx
call fcn.00437160
add esp, 4
push eax
call fcn.0043a630
add esp, 0x10
jmp case.default.0x413906
cmp eax, 0x4001504
ja 0x410c2e
je 0x410bc9
cmp eax, 0x4000c06
ja 0x41081d
je 0x410794
cmp eax, 0x4000703
ja 0x410645
je 0x4105fb
cmp eax, 0x4000603
ja 0x410511
je 0x4104c7
cmp eax, 0x4000403
je 0x410480
cmp eax, 0x4000503
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x10
push 0
push eax
push ecx
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00436170
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0x10
push 0
push edx
push eax
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.0043a740
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0x10
push 0
push ecx
fstp dword [esp]
push eax
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00436680
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x4000606
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
push 0
add ebp, 4
sub esp, 0xc
cmp dword [esp + 0x3c], esi
je 0x4105c9
fild dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
fstp dword [esp + 0x48]
fild dword [esp + 0x30]
fld dword [esp + 0x48]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp + 8]
fild dword [esp + 0x2c]
fdiv st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp + 4]
fidivr dword [esp + 0x28]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp]
push edx
jmp 0x4105e5
fild dword [esp + 0x30]
mov eax, dword [esp + 0x24]
fstp dword [esp + 8]
fild dword [esp + 0x2c]
fstp dword [esp + 4]
fild dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.00437160
add esp, 4
push eax
call fcn.004368e0
add esp, 0x14
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0x10
push 0
push ecx
fstp dword [esp]
push eax
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00435dc0
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x4000a0a
ja 0x4106fa
je 0x41969a
cmp eax, 0x4000804
je 0x41069a
cmp eax, 0x4000902
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
mov dword [esp + 0x34], eax
add ebp, 4
call fcn.0046ef20
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
add esp, 0x10
fstp dword [esp + 4]
add ebp, 4
fild dword [esp + 0x20]
fstp dword [esp]
push edx
call fcn.00437160
add esp, 4
push eax
call fcn.0043ac50
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x4000b03
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x28]
add esp, 0x10
add ebp, 4
test ecx, ecx
jne 0x41073b
mov ecx, 0xb
mov dword [esp + 0x18], ecx
mov eax, dword [0x4c0108]
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
add ecx, eax
push ecx
push eax
call fcn.00435850
mov eax, dword [0x4c0108]
mov edx, dword [esp + 0x20]
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
lea ecx, [eax + edx]
push ecx
push eax
call fcn.0043e740
mov eax, dword [0x4c0108]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x24]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call fcn.0043fb70
add esp, 0x18
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x9c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0xa8]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0xb4]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0xc0]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x3c]
add esp, 0x28
push 0
lea edx, [esp + 0x98]
push edx
push eax
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00437450
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x4001105
ja 0x410a16
je 0x4109a3
cmp eax, 0x4000f03
ja 0x410941
je 0x4108fd
cmp eax, 0x4000d04
je 0x410898
cmp eax, 0x4000e03
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x10
push 3
push eax
push ecx
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00437060
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
add esp, 0x18
push 0
sub esp, 8
fstp dword [esp + 4]
add ebp, 4
fild dword [esp + 0x24]
fstp dword [esp]
push eax
call fcn.00437160
add esp, 4
push eax
call fcn.00435f90
add esp, 0x10
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
add esp, 0x10
add ebp, 4
test eax, eax
je case.default.0x413906
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.004376c0
add esp, 8
jmp case.default.0x413906
cmp eax, 0x4001003
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
push eax
add ebp, 4
call fcn.00437160
add esp, 0x14
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.00437160
add esp, 4
push eax
call fcn.00435920
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
add esp, 0x20
push 0
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.0043ad20
add esp, 0x14
jmp case.default.0x413906
cmp eax, 0x4001204
je 0x410b69
cmp eax, 0x4001306
je 0x410ab7
cmp eax, 0x4001405
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov esi, dword [ebp + 4]
add ebp, 4
lea edx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x30]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
add esp, 0x18
push edx
push esi
add ebp, 4
call fcn.00402340
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0043fcb0
add esp, 0xc
test al, al
je 0x407e84
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0046ef60
add esp, 4
mov edx, dword [esp + 0x14]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [esp + 0x20], esi
je 0x410b1f
fild dword [esp + 0x1c]
fidiv dword [esp + 0x20]
jmp 0x410b31
mov edx, dword [esp + 0x1c]
fild dword [esp + 0x1c]
test edx, edx
jge 0x410b31
fadd dword [0x49e4a0]
mov eax, dword [esp + 0x2c]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
push 0
push eax
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x28]
fstp dword [esp]
push ecx
call fcn.00437160
add esp, 4
push eax
call fcn.00437a60
add esp, 0x14
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
add esp, 0x10
fstp dword [esp + 4]
add ebp, 4
fild dword [esp + 0x20]
fstp dword [esp]
push eax
call fcn.00437160
add esp, 4
push eax
call fcn.00437930
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
add esp, 0x18
push 0
sub esp, 8
fstp dword [esp + 4]
add ebp, 4
fild dword [esp + 0x24]
fstp dword [esp]
push edx
call fcn.00437160
add esp, 4
push eax
call fcn.00435b70
add esp, 0x10
jmp case.default.0x413906
cmp eax, 0x4010307
ja 0x4110fd
je 0x411035
cmp eax, 0x4010001
ja 0x410e50
je 0x410e02
cmp eax, 0x4001705
ja 0x410d93
je 0x410d34
cmp eax, 0x4001604
je 0x410cd7
cmp eax, 0x4001704
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
add esp, 0x18
push 0
push edx
push eax
push 0xffffffffffffffff
push ecx
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.0043fc60
add esp, 0x14
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 0x18
push 0
push eax
push ecx
push edx
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00437610
add esp, 0x10
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
add esp, 0x20
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push 0xffffffffffffffff
push eax
jmp 0x410cb9
cmp eax, 0x4001803
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x28]
mov eax, ecx
add esp, 0x10
add ebp, 4
sub eax, 0
je 0x410de4
sub eax, 1
je 0x410ddd
sub eax, 8
jne 0x410dea
lea ecx, [eax + 1]
jmp 0x410de6
mov ecx, 2
jmp 0x410de6
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x14]
push ecx
push eax
call fcn.0043e810
add esp, 8
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov ecx, dword [0x6d0414]
cmp ecx, edi
je 0x410e13
push 1
call fcn.00402a20
push 0x1520
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 0xa
je 0x410e44
mov ecx, eax
call fcn.0043af80
mov dword [0x6d0414], eax
jmp case.default.0x413906
xor eax, eax
mov dword [0x6d0414], eax
jmp case.default.0x413906
sub eax, 0x4010103
je 0x410faf
sub eax, 0x102
je 0x410f19
sub eax, 1
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x2c]
fild dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x30]
fstp dword [esp]
push eax
push edx
call fcn.00440230
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x30]
fstp dword [esp]
push eax
push ecx
mov ecx, dword [0x6d0414]
call fcn.00440230
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
xor edx, edx
add esp, 0x10
add ebp, 4
cmp dword [esp + 0x18], edx
sete dl
cmp dword [0x6d0414], esi
mov dword [0x4b8004], edx
je case.default.0x413906
call fcn.00479590
mov ecx, dword [esp + 0x14]
lea edx, [eax + ecx]
push edx
mov ecx, dword [0x6d0414]
push eax
mov dword [esp + 0x30], eax
call fcn.0043afb0
test dword [0x6d0418], 0x10000000
je 0x411023
mov dword [ebx], 5
jmp case.default.0x413906
mov ecx, dword [0x6d0414]
push 0xffffffffffffffff
call fcn.00441150
jmp 0x41a5cb
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [esp + 0x48]
fstp dword [esp + 8]
fild dword [esp + 0x3c]
fstp dword [esp + 4]
fild dword [esp + 0x38]
fstp dword [esp]
push eax
push ecx
mov ecx, dword [0x6d0414]
call fcn.004402a0
jmp case.default.0x413906
cmp eax, 0x4010505
ja 0x41148e
je 0x411404
cmp eax, 0x4010407
ja 0x411383
je 0x4112c0
cmp eax, 0x4010308
je 0x4111e4
cmp eax, 0x4010406
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [esp + 0x38]
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
push ecx
mov ecx, dword [0x6d0414]
call fcn.004403a0
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x64]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x38
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x34]
fild dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [esp + 0x48]
fstp dword [esp + 8]
fild dword [esp + 0x3c]
fstp dword [esp + 4]
fild dword [esp + 0x38]
fstp dword [esp]
push eax
push edx
call fcn.004402a0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x24]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [esp + 0x38]
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
push edx
call fcn.004403a0
jmp case.default.0x413906
cmp eax, 0x4010504
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 0
push 0
push ecx
mov ecx, dword [0x6d0414]
push eax
push edx
call fcn.00440540
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [0x6d0414]
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00440540
jmp case.default.0x413906
sub eax, 0x4010604
je 0x4115b2
sub eax, 1
je 0x411528
sub eax, 0xff
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x1c]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6d0414]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00440730
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [0x6d0414]
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.004405b0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 0
push 0
push ecx
mov ecx, dword [0x6d0414]
push eax
push edx
call fcn.004405b0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
fild dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 1
push ecx
push 0
push ecx
mov ecx, dword [0x6d0414]
fstp dword [esp]
push eax
push edx
call fcn.00440730
jmp case.default.0x413906
cmp eax, 0x4012204
ja 0x413309
je 0x41328e
cmp eax, 0x4011205
ja 0x412456
je 0x4123d9
cmp eax, 0x4010d05
ja 0x411da9
je 0x411d1d
cmp eax, 0x4010a07
ja 0x411b2d
je 0x411a73
cmp eax, 0x4010906
ja 0x4119a5
je 0x4118f6
sub eax, 0x4010808
je 0x411815
sub eax, 1
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x78]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x40
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x40]
fild dword [esp + 0x34]
push 1
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x6d0414]
push 1
sub esp, 0x14
fstp dword [esp + 0x10]
fild dword [esp + 0x44]
fstp dword [esp + 0xc]
fild dword [esp + 0x4c]
fstp dword [esp + 8]
fild dword [esp + 0x40]
fstp dword [esp + 4]
fild dword [esp + 0x3c]
fstp dword [esp]
push eax
push edx
call fcn.004407a0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x34]
push 0
push 0
mov ecx, dword [0x6d0414]
push 1
sub esp, 0x14
fstp dword [esp + 0x10]
fild dword [esp + 0x44]
fstp dword [esp + 0xc]
fild dword [esp + 0x4c]
fstp dword [esp + 8]
fild dword [esp + 0x40]
fstp dword [esp + 4]
fild dword [esp + 0x3c]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.004407a0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x2c]
mov ecx, dword [0x6d0414]
push 0
push 0
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [esp + 0x38]
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.00440930
jmp case.default.0x413906
cmp eax, 0x4010907
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x24]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [esp + 0x38]
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
push edx
call fcn.00440930
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [0x6d0414]
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.004409a0
jmp case.default.0x413906
cmp eax, 0x4010c02
ja 0x411c9a
je 0x411c67
cmp eax, 0x4010a08
je 0x411b99
cmp eax, 0x4010b03
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [0x6d0414]
add esp, 0x10
add ebp, 4
test ecx, ecx
je case.default.0x413906
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 1
push eax
push edx
call fcn.00440b00
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
push 1
push ecx
mov ecx, dword [esp + 0x34]
push 0
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [0x6d0414]
push eax
push edx
call fcn.004409a0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov ecx, dword [0x6d0414]
add esp, 8
add ebp, 4
test ecx, ecx
je case.default.0x413906
mov edx, dword [esp + 0x14]
push 0
push edx
call fcn.0043f490
jmp case.default.0x413906
cmp eax, 0x4010d04
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6d0414]
push eax
push edx
call fcn.00440a20
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00440a20
jmp case.default.0x413906
cmp eax, 0x4011005
ja 0x4121ea
je 0x41215e
cmp eax, 0x4010f08
ja 0x412061
je 0x411f83
sub eax, 0x4010e07
je 0x411ebb
sub eax, 1
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x34]
fild dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [esp + 0x48]
fstp dword [esp + 8]
fild dword [esp + 0x3c]
fstp dword [esp + 4]
fild dword [esp + 0x38]
fstp dword [esp]
push eax
push edx
call fcn.00440320
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [esp + 0x48]
fstp dword [esp + 8]
fild dword [esp + 0x3c]
fstp dword [esp + 4]
fild dword [esp + 0x38]
fstp dword [esp]
push eax
push ecx
mov ecx, dword [0x6d0414]
call fcn.00440320
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x64]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x38
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x34]
fild dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6d0414]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [esp + 0x4c]
fstp dword [esp + 8]
fild dword [esp + 0x40]
fstp dword [esp + 4]
fild dword [esp + 0x3c]
fstp dword [esp]
push eax
push edx
call fcn.00440490
jmp case.default.0x413906
cmp eax, 0x4010f09
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x78]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x40
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x40]
fild dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [esp + 0x4c]
fstp dword [esp + 8]
fild dword [esp + 0x40]
fstp dword [esp + 4]
fild dword [esp + 0x3c]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.00440490
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
mov ecx, dword [0x6d0414]
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00440620
jmp case.default.0x413906
sub eax, 0x4011006
je 0x412339
sub eax, 0xff
je 0x4122ab
sub eax, 1
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
push 1
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [0x6d0414]
push 0
push eax
push edx
call fcn.004406a0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
push edx
push 0
mov ecx, dword [0x6d0414]
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.004406a0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
push 1
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [0x6d0414]
push eax
push edx
call fcn.00440620
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
push edx
push 1
jmp 0x412323
cmp eax, 0x4011607
ja 0x412c4c
je 0x412b94
cmp eax, 0x401140a
ja 0x4128fb
je 0x4127ea
cmp eax, 0x4011308
ja 0x4126e5
je 0x412609
cmp eax, 0x4011206
je 0x412567
cmp eax, 0x4011307
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [esp + 0x48]
fstp dword [esp + 8]
fild dword [esp + 0x3c]
fstp dword [esp + 4]
fild dword [esp + 0x38]
fstp dword [esp]
push eax
push ecx
mov ecx, dword [0x6d0414]
call fcn.00440b40
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
push 1
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [0x6d0414]
push 1
push eax
push edx
call fcn.004406a0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x34]
fild dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [esp + 0x48]
fstp dword [esp + 8]
fild dword [esp + 0x3c]
fstp dword [esp + 4]
fild dword [esp + 0x38]
fstp dword [esp]
push eax
push edx
call fcn.00440b40
jmp case.default.0x413906
cmp eax, 0x4011409
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x78]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x40
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x40]
push 0
push 0
mov ecx, dword [esp + 0x1c]
push 0
sub esp, 0x18
fstp dword [esp + 0x14]
fild dword [esp + 0x58]
fstp dword [esp + 0x10]
fild dword [esp + 0x48]
fstp dword [esp + 0xc]
fild dword [esp + 0x50]
fstp dword [esp + 8]
fild dword [esp + 0x44]
fstp dword [esp + 4]
fild dword [esp + 0x40]
fstp dword [esp]
push eax
push ecx
mov ecx, dword [0x6d0414]
call fcn.00440be0
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x64]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x78]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea edx, [esp + 0x30]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x30]
fild dword [esp + 0x40]
push 1
push ecx
push 0
sub esp, 0x18
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x38]
fild dword [esp + 0x58]
mov ecx, dword [0x6d0414]
fstp dword [esp + 0x10]
fild dword [esp + 0x48]
fstp dword [esp + 0xc]
fild dword [esp + 0x50]
fstp dword [esp + 8]
fild dword [esp + 0x44]
fstp dword [esp + 4]
fild dword [esp + 0x40]
fstp dword [esp]
push eax
push edx
call fcn.00440be0
jmp case.default.0x413906
sub eax, 0x4011508
je 0x412ab3
sub eax, 1
je 0x4129be
sub eax, 0xfd
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [0x6d0414]
push eax
push edx
call fcn.00440ce0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x78]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x40
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x40]
fild dword [esp + 0x34]
push 1
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x6d0414]
push 1
sub esp, 0x14
fstp dword [esp + 0x10]
fild dword [esp + 0x44]
fstp dword [esp + 0xc]
fild dword [esp + 0x4c]
fstp dword [esp + 8]
fild dword [esp + 0x40]
fstp dword [esp + 4]
fild dword [esp + 0x3c]
fstp dword [esp]
push eax
push edx
call fcn.00440840
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x34]
push 0
push 0
mov ecx, dword [0x6d0414]
push 1
sub esp, 0x14
fstp dword [esp + 0x10]
fild dword [esp + 0x44]
fstp dword [esp + 0xc]
fild dword [esp + 0x4c]
fstp dword [esp + 8]
fild dword [esp + 0x40]
fstp dword [esp + 4]
fild dword [esp + 0x3c]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.00440840
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
push 1
push ecx
mov ecx, dword [esp + 0x28]
push 0
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [0x6d0414]
push edx
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.00440ce0
jmp case.default.0x413906
cmp eax, 0x4012006
ja 0x41303a
je 0x412f8b
cmp eax, 0x4011807
ja 0x412e97
je 0x412dc2
sub eax, 0x4011705
je 0x412d2c
sub eax, 1
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x2c]
fild dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x30]
fstp dword [esp]
push eax
push edx
call fcn.00440d50
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x30]
fstp dword [esp]
push eax
push ecx
mov ecx, dword [0x6d0414]
call fcn.00440d50
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
cmp dword [esp + 0x2c], esi
je 0x412e5c
fild dword [esp + 0x20]
fidiv dword [esp + 0x2c]
jmp 0x412e60
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6d0414]
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
push edx
call fcn.00440dc0
jmp case.default.0x413906
cmp eax, 0x4011808
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00437160
add esp, 4
test eax, eax
je case.default.0x413906
cmp dword [esp + 0x2c], esi
je 0x412f4d
fild dword [esp + 0x20]
fidiv dword [esp + 0x2c]
jmp 0x412f51
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
fstp dword [esp + 0x38]
mov edx, dword [esp + 0x24]
fld dword [esp + 0x38]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
push edx
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.00440dc0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.004618c0
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x2c]
mov ecx, dword [0x6d0414]
push 1
push 0
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [esp + 0x38]
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.00440e30
jmp case.default.0x413906
sub eax, 0x4012007
je 0x4131cb
sub eax, 0xff
je 0x41311c
sub eax, 1
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.004618c0
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x24]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [esp + 0x38]
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
push edx
call fcn.00440e90
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.004618c0
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x2c]
mov ecx, dword [0x6d0414]
push 1
push 0
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [esp + 0x38]
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.00440e90
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.004618c0
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x24]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6d0414]
push 0
sub esp, 0xc
fstp dword [esp + 8]
fild dword [esp + 0x38]
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
push edx
call fcn.00440e30
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.004618c0
add esp, 4
test eax, eax
je case.default.0x413906
fild dword [esp + 0x1c]
push 1
push 0
push 0
push ecx
mov ecx, dword [0x6d0414]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00440f00
jmp case.default.0x413906
cmp eax, 0x4031005
ja 0x4145ec
je 0x41457a
cmp eax, 0x4020408
ja 0x413e64
je 0x413d28
cmp eax, 0x4020204
ja 0x4139ff
je 0x413854
cmp eax, 0x4020005
ja 0x4137c8
je 0x41344f
cmp eax, 0x4012205
je 0x4133c0
cmp eax, 0x4018004
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov ecx, dword [0x6d0414]
add esp, 0x18
add ebp, 4
test ecx, ecx
je case.default.0x413906
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push 1
push edx
mov edx, dword [esp + 0x1c]
push 0
push eax
push edx
call fcn.00440f50
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add ebp, 4
cmp dword [0x6d0414], esi
je case.default.0x413906
mov eax, dword [esp + 0x18]
push eax
call fcn.004618c0
add esp, 4
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
fild dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 1
push ecx
push 0
push ecx
mov ecx, dword [0x6d0414]
fstp dword [esp]
push eax
push edx
call fcn.00440f00
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
mov ebx, dword [esp + 0x1c]
add ebp, 4
add esp, 8
cmp eax, 0x40000001
jne 0x413493
cmp ebx, 5
ja case.default.0x413476
jmp dword [ebx*4 + 0x41a7e0]
mov esi, 7
mov dword [esp + 0x18], esi
jmp case.default.0x413476
mov esi, 4
mov dword [esp + 0x18], esi
jmp case.default.0x413476
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
mov esi, dword [esp + 0x20]
add esp, 8
mov eax, dword [ebp + 4]
add ebp, 4
cmp eax, 0x40000001
mov ecx, 0x3e8
jne 0x4134d3
cmp ebx, 5
ja case.default.0x4134bc
jmp dword [ebx*4 + 0x41a7f8]
mov dword [esp + 0x1c], 0x14
jmp case.default.0x4134bc
mov dword [esp + 0x1c], ecx
jmp case.default.0x4134bc
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
mov eax, dword [ebp + 4]
add ebp, 4
cmp eax, 0x40000001
jne 0x413518
cmp ebx, 5
ja case.default.0x4134f3
jmp dword [ebx*4 + 0x41a810]
mov edi, 0x3e8
mov dword [esp + 0x20], edi
jmp case.default.0x4134f3
xor edi, edi
mov dword [esp + 0x20], edi
jmp case.default.0x4134f3
mov edi, 1
mov dword [esp + 0x20], edi
jmp case.default.0x4134f3
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
mov edi, dword [esp + 0x28]
add esp, 8
add ebp, 4
cmp ebx, 5
ja case.default.0x413906
jmp dword [ebx*4 + 0x41a828]
test dword [0x6d0418], 0x10000000
mov eax, dword [esp + 0x1c]
mov dword [0x6d0400], 3
mov dword [0x6d0404], esi
mov dword [0x6d0408], eax
mov dword [0x6d040c], edi
je case.default.0x413906
mov ecx, dword [esp + 0x30]
test byte [ecx], 2
jne 0x413586
push str.snow.epa
call fcn.00467ca0
mov esi, dword [esp + 0x1c]
add esp, 4
cmp esi, 0x64
jb 0x41359e
push 0xf0
push 8
call fcn.00467d80
mov esi, dword [esp + 0x20]
add esp, 8
mov eax, 0x51eb851f
mul esi
shr edx, 5
imul edx, edx, 0x64
sub esi, edx
cmp esi, 8
ja case.default.0x4135b6
jmp dword [esi*4 + 0x41a840]
push 0x20
push 5
call fcn.00467d80
push 0x3c
jmp 0x413633
push 0x80
push 5
call fcn.00467d80
push 0x3c
jmp 0x413633
push 0x100
push 5
call fcn.00467d80
push 0x3c
jmp 0x413633
push 0x20
push 5
call fcn.00467d80
push 0x78
jmp 0x413633
push 0x80
push 5
call fcn.00467d80
push 0x78
jmp 0x413633
push 0x100
push 5
call fcn.00467d80
push 0x78
jmp 0x413633
push 0x20
jmp 0x413627
push 0x80
jmp 0x413627
push 0x100
push 5
call fcn.00467d80
push 0xf0
push 4
call fcn.00467d80
add esp, 0x10
mov edx, dword [esp + 0x1c]
push edx
push 3
call fcn.00467d80
mov eax, dword [esp + 0x28]
push eax
push 7
call fcn.00467d80
mov esi, dword [esp + 0x40]
add esp, 0x10
test byte [esi], 2
jne 0x41366b
push 0x64
call fcn.004684b0
add esp, 4
or dword [esi], 2
jmp case.default.0x413906
mov ecx, dword [0x6d0414]
test ecx, ecx
je 0x413684
push 1
call fcn.00402a20
push 0x1520
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 0xb
je 0x4136ad
mov ecx, eax
call fcn.0043af80
jmp 0x4136af
xor eax, eax
test eax, eax
mov dword [esp + 0x3c8], 0xffffffff
mov dword [0x6d0414], eax
je case.default.0x413906
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4136d8
mov ecx, 4
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x1c]
test esi, esi
jne 0x4136e9
mov esi, 0x3e8
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x20]
cmp edx, 1
jne 0x4136fb
mov edx, 0xffffff
mov dword [esp + 0x20], edx
push 0
push 0
push edx
push esi
push ecx
push 0
mov ecx, eax
call fcn.004408c0
mov esi, eax
call fcn.00479590
mov ecx, dword [0x6d0414]
add esi, eax
push esi
push eax
mov dword [esp + 0x30], eax
call fcn.0043afb0
mov ecx, dword [esp + 0x34]
mov dword [ecx], 5
jmp case.default.0x413906
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0
push edi
push ecx
push esi
push 0x80010000
call fcn.00403ba0
add esp, 0x1c
jmp case.default.0x413906
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0
push edi
push ecx
push esi
push 0x80020000
call fcn.00403ba0
add esp, 0x1c
jmp case.default.0x413906
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0
push edi
push ecx
push esi
push 0x80030000
call fcn.00403ba0
add esp, 0x1c
jmp case.default.0x413906
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0
push edi
push ecx
push esi
push 0x80040000
call fcn.00403ba0
add esp, 0x1c
jmp case.default.0x413906
cmp eax, 0x4020101
jne 0x41a4ed
test byte [ecx], 1
je 0x4137f4
mov edx, ecx
push edx
push ebx
push 0
push 0
push 0
push 0
push 0
call fcn.00403ba0
mov ecx, dword [esp + 0x4c]
add esp, 0x1c
xor edi, edi
test byte [ecx], 2
je 0x413809
call fcn.00467d60
call fcn.00468460
mov ecx, dword [esp + 0x30]
xor edi, edi
test byte [ecx], 4
je 0x41381e
call fcn.00465370
call fcn.00465900
mov ecx, dword [esp + 0x30]
xor edi, edi
test byte [ecx], 8
je 0x413833
call fcn.004665e0
call fcn.00466df0
mov ecx, dword [esp + 0x30]
xor edi, edi
mov dword [0x6d03f0], edi
mov dword [0x6d0400], edi
mov dword [0x6d8cb4], edi
mov dword [0x6d8cd4], edi
mov dword [ecx], edi
mov dword [ebx], edi
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
mov ecx, dword [esp + 0x28]
add ebp, 4
add esp, 0x10
add ebp, 4
cmp ecx, 0xd
mov dword [esp + 0x1c], eax
ja case.0x41388c.0
jmp dword [ecx*4 + 0x41a864]
mov ecx, 3
jmp 0x4138f5
mov ecx, 0x22
jmp 0x4138f5
mov ecx, 0xa
jmp 0x4138f5
mov ecx, dword [0x4c0108]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*8 + 7]
jmp 0x4138f5
mov ecx, dword [0x4c0108]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*8 + 3]
jmp 0x4138f5
mov ecx, dword [0x4c0108]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*8 + 0x22]
jmp 0x4138f5
mov ecx, dword [0x4c0108]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*8 + 0xa]
jmp 0x4138f5
mov ecx, 7
mov edx, dword [esp + 0x14]
cmp edx, 9
mov dword [esp + 0x18], ecx
ja case.default.0x413906
jmp dword [edx*4 + 0x41a89c]
push 0x22
call fcn.0043e6a0
push 7
call fcn.0043e6a0
push 3
call fcn.0043e6a0
push 0xa
call fcn.0043e6a0
add esp, 0x10
jmp case.default.0x413906
push 0
push ecx
push 0x60608
call fcn.0043fa50
add esp, 0xc
jmp case.default.0x413906
push 0
push ecx
push 0xffffffffffffffff
push 4
call fcn.0043f9b0
add esp, 0x10
jmp case.default.0x413906
push 0
push ecx
or eax, 0xff000000
push eax
push 3
call fcn.0043f9b0
add esp, 0x10
jmp case.default.0x413906
push 0
push ecx
or eax, 0xff000000
push eax
push 1
call fcn.0043f9b0
add esp, 0x10
jmp case.default.0x413906
push 0
push ecx
or eax, 0xff000000
push eax
push 5
call fcn.0043f9b0
add esp, 0x10
jmp case.default.0x413906
push 0
push ecx
or eax, 0xff000000
push eax
push 6
call fcn.0043f9b0
add esp, 0x10
jmp case.default.0x413906
push 0
push ecx
or eax, 0xff000000
push eax
push 2
call fcn.0043f9b0
add esp, 0x10
jmp case.default.0x413906
push 0
push ecx
or eax, 0xff000000
push eax
push 7
call fcn.0043f9b0
add esp, 0x10
jmp case.default.0x413906
push 0
push ecx
push 0x60508
call fcn.0043fa50
add esp, 0xc
jmp case.default.0x413906
sub eax, 0x4020305
je 0x413c1a
sub eax, 0x100
je 0x413b2c
sub eax, 1
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [0x6d8cd8], edx
mov edx, dword [esp + 0x48]
mov dword [0x6d8cf0], esi
mov esi, dword [esp + 0x58]
add esp, 0x28
add ebp, 4
mov dword [0x6d8cd4], 1
mov dword [0x6d8cdc], eax
mov dword [0x6d8ce0], ecx
mov dword [0x6d8ce4], edx
mov dword [0x6d8ce8], 0xc8
mov dword [0x6d8cec], 0x7d0
test byte [esi], 4
jne 0x413acf
call fcn.00465310
mov eax, dword [esp + 0x14]
push eax
push 3
call fcn.00465390
mov ecx, dword [esp + 0x20]
push ecx
push 5
call fcn.00465390
mov edx, dword [esp + 0x2c]
push edx
push 9
call fcn.00465390
mov eax, dword [esp + 0x38]
push eax
push 0xa
call fcn.00465390
push 0xc8
push 7
call fcn.00465390
push 0x7d0
push 4
call fcn.00465390
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00466420
add esp, 0x34
or dword [esi], 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [0x6d8cd8], edx
mov edx, dword [esp + 0x40]
mov dword [0x6d8cf0], esi
mov esi, dword [esp + 0x50]
add esp, 0x20
add ebp, 4
mov dword [0x6d8cd4], 1
mov dword [0x6d8cdc], eax
mov dword [0x6d8ce0], ecx
mov dword [0x6d8ce4], edx
mov dword [0x6d8ce8], 0xc8
mov dword [0x6d8cec], 0x7d0
test byte [esi], 4
jne 0x413bcc
call fcn.00465310
mov eax, dword [esp + 0x14]
push eax
push 3
call fcn.00465390
mov ecx, dword [esp + 0x20]
push ecx
push 5
call fcn.00465390
push 0x7d0
push 4
call fcn.00465390
mov edx, dword [esp + 0x34]
push edx
push 9
call fcn.00465390
mov eax, dword [esp + 0x40]
push eax
push 0xa
call fcn.00465390
push 0
call fcn.00466420
add esp, 0x2c
or dword [esi], 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [0x6d8cb4], eax
mov dword [0x6d8cb8], ecx
mov ecx, dword [esp + 0x40]
add eax, 0xffffffff
add esp, 0x20
add ebp, 4
cmp eax, 3
mov dword [0x6d8cbc], edx
mov dword [0x6d8cc0], ecx
ja case.default.0x413c90
jmp dword [eax*4 + 0x41a8c4]
push str.sakura.epa
call fcn.00466540
push 0
push 3
call fcn.00466600
push 0xa
jmp 0x413ce4
push str.sakura2.epa
call fcn.00466540
push 0x384
push 3
call fcn.00466600
push 0
jmp 0x413ce4
push 0x49e420
jmp 0x413c9c
push str.sakura.epa
call fcn.00466540
push 0
push 3
call fcn.00466600
push 0xfffffffffffffff6
push 8
call fcn.00466600
add esp, 0x14
mov edx, dword [esp + 0x20]
push edx
push 5
call fcn.00466600
mov eax, dword [esp + 0x24]
push eax
push 4
call fcn.00466600
mov ecx, dword [esp + 0x28]
push ecx
push 9
call fcn.00466600
push 0x64
call fcn.00466e40
mov eax, dword [esp + 0x4c]
add esp, 0x1c
or dword [eax], 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x64]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x78]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x64]
mov ebx, dword [esp + 0x70]
mov dword [0x6d8cd8], edx
mov edx, dword [esp + 0x60]
mov dword [0x6d8cdc], eax
mov eax, dword [esp + 0x74]
add esp, 0x40
add ebp, 4
mov dword [0x6d8cd4], 1
mov dword [0x6d8ce0], ecx
mov dword [0x6d8ce4], edx
mov dword [0x6d8ce8], esi
mov dword [0x6d8cec], edi
mov dword [0x6d8cf0], eax
test byte [ebx], 4
jne 0x413e0f
call fcn.00465310
mov ecx, dword [esp + 0x14]
push ecx
push 3
call fcn.00465390
mov edx, dword [esp + 0x20]
push edx
push 5
call fcn.00465390
mov eax, dword [esp + 0x2c]
push eax
push 9
call fcn.00465390
mov ecx, dword [esp + 0x38]
push ecx
push 0xa
call fcn.00465390
push esi
push 7
call fcn.00465390
push edi
push 4
call fcn.00465390
mov edx, dword [esp + 0x70]
push edx
call fcn.00466420
add esp, 0x34
or dword [ebx], 4
jmp case.default.0x413906
cmp eax, 0x4030302
ja 0x4144b1
je 0x41447e
cmp eax, 0x403010e
ja 0x414288
je 0x4140d9
cmp eax, 0x4020507
je 0x41403a
cmp eax, 0x403000a
jne 0x41a4ed
call fcn.00461c10
mov eax, dword [ebp]
lea ecx, [esp + 0x24]
push ecx
push eax
call fcn.00401070
add ebp, 4
call fcn.00460ab0
fild dword [esp + 0x2c]
fld qword [0x49e498]
lea edx, [esp + 0x2c]
push edx
fdiv st(1), st(0)
fxch st(1)
fstp dword [eax]
mov eax, dword [ebp]
push eax
call fcn.00401070
fidivr dword [esp + 0x34]
add ebp, 4
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp + 0x48]
call fcn.00460ab0
fld dword [esp + 0x48]
lea ecx, [esp + 0x34]
fstp dword [eax + 4]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x3c]
add ebp, 4
fdiv qword [0x49e498]
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp dword [esp + 0x50]
call fcn.00460ab0
fld dword [esp + 0x50]
lea edx, [esp + 0x3c]
fstp dword [eax + 8]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x44]
add ebp, 4
fdiv qword [0x49e498]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fstp dword [esp + 0x58]
call fcn.00460ab0
fld dword [esp + 0x58]
lea ecx, [esp + 0x44]
fstp dword [eax + 0xc]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x4c]
add ebp, 4
fdiv qword [0x49e498]
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp dword [esp + 0x60]
call fcn.00460ab0
fld dword [esp + 0x60]
lea edx, [esp + 0x4c]
fstp dword [eax + 0x10]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x54]
add ebp, 4
fdiv qword [0x49e498]
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp dword [esp + 0x68]
call fcn.00460ab0
fld dword [esp + 0x68]
lea ecx, [esp + 0x54]
fstp dword [eax + 0x14]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x5c]
add ebp, 4
fstp dword [esp + 0x70]
call fcn.00460ab0
fld dword [esp + 0x70]
lea edx, [esp + 0x5c]
fstp dword [eax + 0x18]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x64]
add esp, 0x40
add ebp, 4
fstp dword [esp + 0x38]
call fcn.00460ab0
fld dword [esp + 0x38]
lea ecx, [esp + 0x24]
fstp dword [eax + 0x1c]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x2c]
add esp, 8
add ebp, 4
fstp dword [esp + 0x38]
call fcn.00460ab0
fld dword [esp + 0x38]
fstp dword [eax + 0x20]
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x54]
push ebx
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x54]
or ecx, 0xffff8000
push edx
shl ecx, 0x10
or ecx, dword [esp + 0x5c]
push eax
push ecx
add ebp, 4
call fcn.00403ba0
add esp, 0x4c
jmp case.default.0x413906
push 0xc0
lea edx, [esp + 0x300]
push 0
push edx
call fcn.00485680
mov eax, dword [ebp]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add ebp, 4
push eax
call fcn.00402340
add esp, 0x18
push eax
lea edx, [esp + 0x300]
push edx
call dword [0x49e07c]
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x24]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
add ebp, 4
mov dword [esp + 0x384], edx
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x34]
lea edx, [esp + 0x34]
add ebp, 4
fstp dword [esp + 0x390]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x3c]
lea ecx, [esp + 0x3c]
add ebp, 4
fstp dword [esp + 0x39c]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x44]
lea edx, [esp + 0x44]
add ebp, 4
fstp dword [esp + 0x3a8]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x4c]
lea ecx, [esp + 0x4c]
add ebp, 4
fstp dword [esp + 0x3b4]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x54]
lea edx, [esp + 0x54]
add ebp, 4
fstp dword [esp + 0x3c0]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x5c]
add ebp, 4
lea ecx, [esp + 0x5c]
fstp dword [esp + 0x3cc]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x64]
add esp, 0x40
fld qword [0x49e498]
lea edx, [esp + 0x24]
add ebp, 4
fdiv st(1), st(0)
push edx
fxch st(1)
fstp dword [esp + 0x3a8]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
add ebp, 4
fdiv st(1)
push ecx
fstp dword [esp + 0x3b4]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x34]
lea edx, [esp + 0x34]
add ebp, 4
fdiv st(1)
push edx
fstp dword [esp + 0x3c0]
mov eax, dword [ebp]
push eax
call fcn.00401070
fidivr dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x314]
push eax
push ecx
add ebp, 4
fstp dword [esp + 0x3d0]
call fcn.00461120
add esp, 0x20
neg al
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x4030210
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x34]
lea edx, [esp + 0x34]
add ebp, 4
fstp dword [esp + 0x10c]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x3c]
lea ecx, [esp + 0x3c]
add ebp, 4
fstp dword [esp + 0x118]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x44]
lea edx, [esp + 0x44]
add ebp, 4
fstp dword [esp + 0x124]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x4c]
fld qword [0x49e490]
lea ecx, [esp + 0x4c]
add ebp, 4
fdiv st(1), st(0)
push ecx
fld qword [0x49e488]
fmul st(2), st(0)
fxch st(2)
fstp dword [esp + 0x134]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x54]
lea edx, [esp + 0x54]
add ebp, 4
fdiv st(1)
push edx
fmul st(2)
fstp dword [esp + 0x140]
mov eax, dword [ebp]
push eax
call fcn.00401070
fidivr dword [esp + 0x5c]
lea ecx, [esp + 0x5c]
add ebp, 4
push ecx
fmulp st(1)
fstp dword [esp + 0x14c]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x64]
add esp, 0x40
lea edx, [esp + 0x24]
add ebp, 4
fstp dword [esp + 0x114]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x2c]
add ebp, 4
lea ecx, [esp + 0x2c]
fstp dword [esp + 0x124]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x34]
lea edx, [esp + 0x34]
add ebp, 4
fstp dword [esp + 0x128]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x3c]
lea ecx, [esp + 0x3c]
add ebp, 4
fstp dword [esp + 0x138]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x44]
lea edx, [esp + 0x44]
add ebp, 4
fstp dword [esp + 0x144]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x4c]
fld qword [0x49e480]
lea ecx, [esp + 0x4c]
add ebp, 4
fdiv st(1), st(0)
push ecx
fxch st(1)
fstp dword [esp + 0x158]
mov eax, dword [ebp]
push eax
call fcn.00401070
fidivr dword [esp + 0x54]
lea edx, [esp + 0x54]
add ebp, 4
push edx
fstp dword [esp + 0x15c]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x134]
fdiv qword [0x49e478]
push eax
push ecx
add ebp, 4
fstp dword [esp + 0x170]
call fcn.004618e0
add esp, 0x40
neg al
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
call fcn.00461ca0
mov eax, dword [esp + 0x14]
test eax, eax
je case.default.0x413906
push eax
call fcn.00461ff0
add esp, 4
jmp case.default.0x413906
cmp eax, 0x4030401
je 0x414570
cmp eax, 0x4030502
je 0x41454d
cmp eax, 0x4030606
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
add ebp, 4
call fcn.004611a0
add esp, 0x3c
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add ebp, 4
call fcn.00461ff0
add esp, 0xc
jmp case.default.0x413906
call fcn.00462e00
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
mov eax, dword [esp + 0x34]
add esp, 0x14
fstp dword [esp + 8]
add ebp, 4
fild dword [esp + 0x28]
fstp dword [esp + 4]
fild dword [esp + 0x24]
fstp dword [esp]
push 1
push eax
call fcn.004619e0
add esp, 0x14
jmp case.default.0x413906
cmp eax, 0x4040207
ja 0x414a60
je 0x4149ac
cmp eax, 0x4031505
ja 0x414892
je 0x414844
cmp eax, 0x4031305
ja 0x4147eb
je 0x414749
cmp eax, 0x4031105
je 0x4146d7
cmp eax, 0x4031205
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
fld qword [0x49e488]
add esp, 0x14
mov eax, dword [esp + 0x20]
fmul st(1), st(0)
add ebp, 4
fld qword [0x49e490]
fdiv st(2), st(0)
fxch st(2)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 8]
fild dword [esp + 0x28]
fmul st(1)
fdiv st(2)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fimul dword [esp + 0x24]
fdivrp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
push 1
push eax
call fcn.00461a20
add esp, 0x14
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
mov eax, dword [esp + 0x34]
add esp, 0x14
fstp dword [esp + 8]
add ebp, 4
fild dword [esp + 0x28]
fstp dword [esp + 4]
fild dword [esp + 0x24]
fstp dword [esp]
push 0
push eax
call fcn.004619e0
add esp, 0x14
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
fld qword [0x49e488]
add esp, 0x14
mov eax, dword [esp + 0x20]
fmul st(1), st(0)
add ebp, 4
fld qword [0x49e490]
fdiv st(2), st(0)
fxch st(2)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 8]
fild dword [esp + 0x28]
fmul st(1)
fdiv st(2)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fimul dword [esp + 0x24]
fdivrp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
push 0
push eax
call fcn.00461a20
add esp, 0x14
jmp case.default.0x413906
cmp eax, 0x4031403
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0xc
fdiv qword [0x49e478]
add ebp, 4
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp]
push 1
push eax
call fcn.00461a60
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0xc
fdiv qword [0x49e478]
add ebp, 4
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp]
push 0
push eax
call fcn.00461a60
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x4031604
je 0x414958
cmp eax, 0x4040004
je 0x4148f6
cmp eax, 0x4040103
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
mov edx, dword [esp + 0x1c]
add esp, 8
add ebp, 4
push edx
push eax
mov dword [esp + 0x20], eax
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.00456e00
add esp, 8
neg eax
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push edx
push eax
push ecx
push 0
push 0
push 0
add ebp, 4
call fcn.00457190
add esp, 0x30
neg eax
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add esp, 0x14
fstp dword [esp]
push eax
push ecx
add ebp, 4
call fcn.00461a90
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x48]
push edx
add ebp, 4
call fcn.00437160
add esp, 0x34
test eax, eax
je 0x40ec5c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push ecx
push eax
call fcn.00457190
add esp, 0x18
test eax, eax
je 0x40ec5c
mov edx, dword [esp + 0x14]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x4040703
ja 0x414c33
je 0x414be3
cmp eax, 0x4040504
ja 0x414b88
je 0x414b28
cmp eax, 0x4040302
je 0x414af4
cmp eax, 0x4040404
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x2c]
push edx
add ebp, 4
call fcn.00456d10
add esp, 0x1c
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00457720
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add ebp, 4
call fcn.00456d10
add esp, 0xc
test eax, eax
je case.default.0x413906
push eax
call fcn.00456d40
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x2c]
push edx
add ebp, 4
call fcn.00456d10
add esp, 0x1c
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00457790
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x4040603
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x10
push 0
mov eax, dword [esp + 0x1c]
push eax
add ebp, 4
call fcn.00456d10
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
push ecx
call fcn.00456d10
add esp, 4
push eax
call fcn.004574d0
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x28]
add esp, 0x10
push 2
push edx
add ebp, 4
call fcn.00456d10
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.00456d10
add esp, 4
push eax
call fcn.004574d0
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x4040803
je 0x414d15
cmp eax, 0x4040905
je 0x414c9b
cmp eax, 0x4040a03
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
push eax
add ebp, 4
call fcn.00456d10
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push eax
push ecx
call fcn.00437160
add esp, 4
push eax
call fcn.00457430
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
add esp, 0x20
push edx
push eax
push ecx
add ebp, 4
call fcn.00437160
mov edx, dword [esp + 0x20]
add esp, 4
push eax
push edx
call fcn.00456d10
add esp, 4
push eax
call fcn.00457320
add esp, 0x10
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x10
push 1
jmp 0x414bb7
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov esi, dword [ebp + 4]
add ebp, 4
lea ecx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x30]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
add esp, 0x18
push eax
push ecx
push esi
add ebp, 4
call fcn.00402340
mov edx, dword [esp + 0x20]
add esp, 4
push eax
push edx
call fcn.00456d10
add esp, 4
push eax
call fcn.00457800
add esp, 0x10
jmp case.default.0x413906
cmp eax, 0x6010103
ja 0x416690
je 0x416662
cmp eax, 0x5020005
ja 0x415d1b
je 0x415c2a
cmp eax, 0x4060203
ja 0x41567f
je 0x41563a
cmp eax, 0x404130c
ja 0x4152a6
je 0x4151b0
cmp eax, 0x4041003
ja 0x415018
je 0x414fce
cmp eax, 0x4040c02
je 0x414f87
cmp eax, 0x4040d0b
je 0x414e4d
cmp eax, 0x4040e02
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add ebp, 4
call fcn.00456d10
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x78]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea ecx, [esp + 0x30]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [0x6d2550]
push eax
add ebp, 4
call fcn.004023b0
add esp, 0x14
test eax, eax
je case.default.0x413906
cmp dword [eax], 0x80000307
jne case.default.0x413906
mov eax, dword [eax + 0xc]
test eax, eax
je case.default.0x413906
push 0x6d241c
push eax
call fcn.00402380
add esp, 4
push eax
call fcn.0041e660
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x38]
add esp, 8
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ecx
push eax
push edx
call fcn.00456d10
add esp, 4
push eax
call fcn.00457ea0
add esp, 0x2c
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add ebp, 4
call fcn.00456d10
add esp, 0xc
test eax, eax
je case.default.0x413906
mov ecx, dword [eax + 0xc]
lea edx, [ecx*4]
push edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x18]
push edx
push ecx
push eax
call fcn.00438330
add esp, 0x10
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
push eax
add ebp, 4
call fcn.00456d10
add esp, 0x14
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x18]
push ecx
push eax
call fcn.00458320
add esp, 8
jmp case.default.0x413906
cmp eax, 0x404110b
je 0x4150b3
cmp eax, 0x4041206
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov esi, dword [ebp + 4]
add ebp, 4
lea ecx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x30]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x44]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
add esp, 0x20
push edx
push eax
push ecx
push esi
add ebp, 4
call fcn.00402340
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push edx
call fcn.00456d10
add esp, 4
push eax
call fcn.00457850
add esp, 0x14
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x78]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea ecx, [esp + 0x30]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
add esp, 0x10
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
push 0x6d2448
add ebp, 4
mov eax, dword [esp + 0x3c]
push eax
call fcn.00456d10
add esp, 4
push eax
call fcn.00457e30
add esp, 0x2c
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov esi, dword [ebp + 4]
add ebp, 4
lea edx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x30]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x44]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x44]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x5c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x70]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x68]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea ecx, [esp + 0x44]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x40]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x40]
add esp, 0x10
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
add ebp, 4
push ecx
mov edx, dword [esp + 0x3c]
push edx
push esi
call fcn.00402380
add esp, 4
push eax
jmp 0x415195
cmp eax, 0x4050203
ja 0x41559e
je 0x41551c
cmp eax, 0x404140b
je 0x415438
cmp eax, 0x404150c
je 0x41532a
cmp eax, 0x4050104
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add ebp, 4
push eax
mov dword [esp + 0x30], eax
add ebp, 4
call fcn.00402340
mov ecx, dword [esp + 0x28]
add esp, 0x14
push eax
mov eax, dword [esp + 0x1c]
push eax
push ecx
call fcn.00437160
add esp, 4
push eax
call fcn.00439d60
add esp, 0xc
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x64]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x78]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea edx, [esp + 0x30]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x48]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x30]
push eax
add ebp, 4
call fcn.00472640
add esp, 0x1c
test eax, eax
je case.default.0x413906
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [eax + 0x44]
mov eax, dword [esp + 0x34]
push ecx
push edx
push eax
jmp 0x414f71
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x78]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea ecx, [esp + 0x30]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
add esp, 0x10
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
push 0x6d241c
jmp 0x415192
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x30]
add esp, 0x18
add ebp, 4
cmp eax, 0xffffffff
jne 0x41557b
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.00437160
add esp, 4
push eax
call fcn.00439bd0
add esp, 8
jmp case.default.0x413906
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
push 0
push eax
push edx
call fcn.00437160
add esp, 4
push eax
call fcn.00439c40
add esp, 0x10
jmp case.default.0x413906
cmp eax, 0x4050303
je 0x4155f5
cmp eax, 0x4060103
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x10
push eax
push ecx
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00437ce0
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0x10
push edx
push eax
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00439d30
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x10
push eax
push ecx
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.0041c1c0
add esp, 8
jmp case.default.0x413906
cmp eax, 0x5000504
ja 0x4158de
je 0x415860
cmp eax, 0x5000201
ja 0x41581d
je 0x4157de
cmp eax, 0x4060304
je 0x415783
cmp eax, 0x5000003
je 0x4156fe
cmp eax, 0x5000102
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add ebp, 4
test eax, eax
je 0x4156ee
push eax
call fcn.00468d50
add esp, 4
mov dword [0x6d63e8], esi
jmp case.default.0x413906
call fcn.00468cf0
mov dword [0x6d63e8], esi
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [0x6d63e8]
mov eax, dword [esp + 0x24]
and ecx, 0x7fffffff
add esp, 0x10
add ebp, 4
cmp ecx, eax
je case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00468bc0
call fcn.00468c30
mov eax, dword [esp + 0x1c]
push eax
call fcn.0046ef60
add esp, 0xc
cmp dword [esp + 0x18], esi
mov eax, dword [esp + 0x14]
mov dword [0x6d63e8], eax
je case.default.0x413906
or eax, 0x80000000
mov dword [0x6d63e8], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add esp, 0x18
push edx
push eax
push ecx
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00437d20
add esp, 0xc
jmp case.default.0x413906
cmp dword [0x6d63e8], edi
je case.default.0x413906
push 0
push 0
call fcn.00468db0
mov eax, 0x40000000
add esp, 8
test dword [0x6d63e8], eax
je 0x41580e
or dword [0x6d63e8], eax
jmp case.default.0x413906
and dword [0x6d63e8], 0xbfffffff
jmp case.default.0x413906
cmp eax, 0x5000302
je 0x415842
cmp eax, 0x5000402
jne 0x41a4ed
add ebp, 4
mov dword [0x6d23f4], esi
call fcn.00469290
jmp case.default.0x413906
mov eax, dword [ebp]
push 0x6d23f4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
call fcn.00469290
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [0x6d63e8]
mov eax, dword [esp + 0x2c]
and ecx, 0xfffffff
add esp, 0x18
add ebp, 4
cmp ecx, eax
je case.default.0x413906
mov edx, dword [esp + 0x1c]
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00468bc0
mov eax, dword [esp + 0x20]
push eax
call fcn.00468c90
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0046ef60
add esp, 0x10
jmp 0x415761
cmp eax, 0x5010102
ja 0x415ab5
je 0x415a78
cmp eax, 0x5000601
je 0x415a25
cmp eax, 0x5010004
je 0x415935
cmp eax, 0x5010101
jne 0x41a4ed
push 0
push 0xffffffffffffffff
call fcn.00468b00
add esp, 8
mov eax, 0x6d8af8
lea ecx, [ecx]
cmp dword [eax], esi
je 0x415926
mov dword [eax], esi
add eax, 0x18
cmp eax, 0x6d8bd0
jl 0x415920
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
add esp, 0x18
push 0
push eax
push 0xffffffffffffffff
push ecx
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.00469330
add esp, 0x10
cmp eax, 0xffffffff
mov dword [0x6cf9c4], eax
je 0x4159a2
mov edx, dword [esp + 0x18]
push edx
push eax
call fcn.00468b30
add esp, 8
mov eax, dword [esp + 0x14]
push eax
call fcn.0046ef60
add esp, 4
cmp dword [esp + 0x18], esi
je case.default.0x413906
cmp dword [0x4c0108], esi
jne case.default.0x413906
xor ecx, ecx
mov eax, 0x6d8af8
lea edx, [ecx + 1]
nop
cmp dword [eax], esi
je 0x4159e5
add eax, 0x18
add ecx, edx
cmp eax, 0x6d8bd0
jl 0x4159d0
jmp case.default.0x413906
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x14]
add eax, eax
add eax, eax
add eax, eax
mov dword [eax + 0x6d8af8], edx
mov dword [eax + 0x6d8afc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x6d8b00], ecx
mov ecx, dword [0x6cf9c4]
mov dword [eax + 0x6d8b04], ecx
mov dword [eax + 0x6d8b08], edx
mov dword [eax + 0x6d8b0c], esi
jmp case.default.0x413906
mov eax, dword [0x6d63e8]
cmp eax, edi
je case.default.0x413906
mov edx, eax
shr edx, 0x1f
and edx, 1
and eax, 0xfffffff
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00468bc0
add esp, 8
call fcn.00468c30
test dword [0x6d63e8], 0x40000000
je case.default.0x413906
push 0
push 0
call fcn.00468db0
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
push 0xffffffffffffffff
add ebp, 4
call fcn.00468b00
add esp, 0x10
mov eax, 0x6d8af8
lea ecx, [ecx]
cmp dword [eax], esi
je 0x415aa6
mov dword [eax], esi
add eax, 0x18
cmp eax, 0x6d8bd0
jl 0x415aa0
jmp case.default.0x413906
cmp eax, 0x5010103
je 0x415b99
cmp eax, 0x5020003
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
add esp, 0x10
add ebp, 4
test eax, eax
je 0x415b81
lea ecx, [esp + 0x48]
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00470370
add esp, 8
test eax, eax
mov dword [esp + 0x28], eax
je 0x415b81
mov eax, dword [0x6d4498]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x415b39
sub eax, 1
jne 0x415b45
push 0xffffffffffffffff
push 0x3e8
jmp 0x415b3d
push 0xffffffffffffffff
push 0
call fcn.00469050
add esp, 8
mov edx, dword [0x6d44a4]
imul edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov eax, 0xd1b71759
mul edx
mov eax, dword [esp + 0x48]
push 0
shr edx, 0xd
push edx
push eax
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x20]
push ecx
push edx
call fcn.00402340
add esp, 4
push eax
call fcn.00469450
add esp, 0x14
mov eax, dword [esp + 0x14]
push eax
call fcn.00402340
push eax
call fcn.00459f10
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
add ebp, 4
call fcn.00468b00
mov edx, dword [esp + 0x2c]
add esp, 0x18
test edx, edx
jns 0x415bf5
mov eax, 0x6d8af8
lea ebx, [ebx]
cmp dword [eax], esi
je 0x415be6
mov dword [eax], esi
add eax, 0x18
cmp eax, 0x6d8bd0
jl 0x415be0
jmp case.default.0x413906
xor ecx, ecx
mov eax, 0x6d8b04
lea esp, [esp]
cmp dword [eax - 0xc], esi
je 0x415c09
cmp dword [eax], edx
je 0x415c1b
add eax, 0x18
add ecx, 1
cmp eax, 0x6d8bdc
jl 0x415c00
jmp case.default.0x413906
lea edx, [ecx + ecx*2]
mov dword [edx*8 + 0x6d8af8], esi
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov esi, dword [ebp + 4]
add ebp, 4
lea edx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x30]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add ebp, 4
cmp dword [esp + 0x14], edi
je 0x415cf9
lea edx, [esp + 0x48]
push edx
push esi
call fcn.00402340
add esp, 4
push eax
call fcn.00470370
add esp, 8
test eax, eax
mov dword [esp + 0x28], eax
je 0x415cf9
mov eax, dword [0x6d4498]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x415cb1
sub eax, 1
jne 0x415cbd
push 0xffffffffffffffff
push 0x3e8
jmp 0x415cb5
push 0xffffffffffffffff
push 0
call fcn.00469050
add esp, 8
mov ecx, dword [0x6d44a4]
imul ecx, dword [esp + 0x28]
mov eax, 0xd1b71759
mul ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push 0
shr edx, 0xd
push edx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x1c]
push edx
push eax
push ecx
call fcn.00402340
add esp, 4
push eax
call fcn.00469450
add esp, 0x14
cmp dword [esp + 0x20], edi
jne case.default.0x413906
mov edx, dword [esp + 0x18]
push edx
call fcn.00402340
push eax
call fcn.00459f10
add esp, 8
jmp case.default.0x413906
cmp eax, 0x5040102
ja 0x41604e
je 0x416029
cmp eax, 0x5020501
ja 0x415e99
je 0x415e5e
cmp eax, 0x5020301
ja 0x415da7
je 0x415d9d
sub eax, 0x5020101
je 0x415d8c
sub eax, 1
je 0x415d67
sub eax, 0xff
jne 0x41a4ed
call fcn.004690b0
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push 0xffffffffffffffff
push edx
add ebp, 4
call fcn.00469050
add esp, 0x10
jmp case.default.0x413906
push 0xffffffffffffffff
push 0
call fcn.00469050
add esp, 8
jmp case.default.0x413906
call fcn.00470200
jmp case.default.0x413906
sub eax, 0x5020403
je 0x415e1a
sub eax, 1
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov esi, dword [ebp]
lea edx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push esi
call fcn.00402340
add esp, 4
push eax
call fcn.00470220
add esp, 0xc
jmp case.default.0x413906
mov esi, dword [ebp]
lea edx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
push eax
push esi
call fcn.00402340
add esp, 4
push eax
call fcn.00470220
add esp, 0xc
jmp case.default.0x413906
push 0x44
call fcn.00485249
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
push esi
call fcn.00459f60
add esp, 4
test al, al
je 0x418b23
cmp dword [esi], edi
je 0x418b23
mov edx, dword [esi + 4]
lea ecx, [esp + 0x48]
push ecx
push edx
jmp 0x419fbf
cmp eax, 0x5030003
ja 0x415fbd
je 0x415f76
cmp eax, 0x5020502
je 0x415f55
cmp eax, 0x5020602
je 0x415f16
cmp eax, 0x5030002
jne 0x41a4ed
mov eax, dword [ebp]
mov dword [esp + 0x14], eax
add ebp, 4
call fcn.00468cf0
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00402340
push eax
call fcn.004033b0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
push edx
call fcn.0046ef60
add esp, 0xc
cmp dword [esp + 0x28], esi
je case.default.0x413906
push 0xffffffffffffffff
call fcn.00405b10
add esp, 4
mov dword [ebx], 0xd
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add ebp, 4
cmp eax, 0xffffffff
jne 0x415f42
call fcn.00469170
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
push eax
call fcn.00469200
add esp, 4
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
push eax
call fcn.00402340
push 0
push eax
call fcn.004702f0
add esp, 0xc
mov dword [0x6cf9c4], eax
add ebp, 4
jmp case.default.0x413906
mov edx, dword [ebp]
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edx
mov eax, dword [ebp + 4]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
cmp dword [esp + 0x18], esi
jne 0x415f9f
call fcn.00468cf0
mov edx, dword [esp + 0x14]
push edx
call fcn.00402340
push eax
call fcn.004033b0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
push eax
jmp 0x415eef
cmp eax, 0x5030101
je 0x416013
cmp eax, 0x5040002
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add ebp, 4
test eax, eax
je case.default.0x413906
mov edx, dword [0x6d23f0]
push 0
push edx
push 0xfffffffffffffffe
push 0xffffffffffffffff
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00469450
add esp, 0x14
jmp case.default.0x413906
call fcn.0045ffa0
push 0
call fcn.0041c1c0
add esp, 4
mov dword [ebx], esi
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push 0xfffffffffffffffe
push edx
add ebp, 4
call fcn.00469050
add esp, 0x10
jmp case.default.0x413906
cmp eax, 0x5060204
ja 0x416377
je 0x41632d
cmp eax, 0x5050303
ja 0x41629f
je 0x416236
cmp eax, 0x5050004
je 0x41616f
cmp eax, 0x5050102
je 0x41611a
cmp eax, 0x5050204
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
add ebp, 4
call fcn.00468b30
mov esi, dword [esp + 0x38]
add esp, 0x20
test esi, esi
je case.default.0x413906
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov eax, 0x6d8b04
lea ecx, [ecx]
cmp dword [eax - 0xc], edi
je 0x4160f9
cmp dword [eax], edx
je 0x41610b
add eax, 0x18
add ecx, 1
cmp eax, 0x6d8bdc
jl 0x4160f0
jmp case.default.0x413906
lea ecx, [ecx + ecx*2]
mov dword [ecx*8 + 0x6d8b08], esi
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
push 0
push eax
add ebp, 4
call fcn.00468b00
mov edx, dword [esp + 0x24]
add esp, 0x10
xor ecx, ecx
mov eax, 0x6d8b04
cmp dword [eax - 0xc], esi
je 0x41614e
cmp dword [eax], edx
je 0x416160
add eax, 0x18
add ecx, 1
cmp eax, 0x6d8bdc
jl 0x416145
jmp case.default.0x413906
lea ecx, [ecx + ecx*2]
mov dword [ecx*8 + 0x6d8af8], esi
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov esi, dword [ebp + 4]
add ebp, 4
lea ecx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
add esp, 0x10
push 0
push edx
push eax
push esi
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.004689c0
mov edi, dword [esp + 0x28]
add esp, 0x10
test eax, eax
mov dword [0x6cf9c4], eax
je 0x416228
xor edx, edx
mov ecx, 0x6d8af8
lea esi, [edx + 1]
cmp dword [ecx], 0
je 0x4161f3
add ecx, 0x18
add edx, esi
cmp ecx, 0x6d8bd0
jl 0x4161d3
push edi
call fcn.0046ef60
add esp, 4
jmp case.default.0x413906
lea ecx, [edx + edx*2]
mov edx, dword [esp + 0x1c]
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [ecx + 0x6d8af8], esi
mov dword [ecx + 0x6d8afc], edi
mov dword [ecx + 0x6d8b00], edx
mov dword [ecx + 0x6d8b04], eax
mov dword [ecx + 0x6d8b08], 0
mov dword [ecx + 0x6d8b0c], esi
push edi
call fcn.0046ef60
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
add ebp, 4
call fcn.00468b60
mov edx, dword [esp + 0x2c]
add esp, 0x18
xor ecx, ecx
mov eax, 0x6d8b04
cmp dword [eax - 0xc], esi
je 0x41627e
cmp dword [eax], edx
je 0x416290
add eax, 0x18
add ecx, 1
cmp eax, 0x6d8bdc
jl 0x416275
jmp case.default.0x413906
lea edx, [ecx + ecx*2]
mov dword [edx*8 + 0x6d8b08], esi
jmp case.default.0x413906
cmp eax, 0x5060004
je 0x4162d6
cmp eax, 0x5060102
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push 0
push edx
add ebp, 4
call fcn.00468b00
add esp, 0x10
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov esi, dword [ebp + 4]
add ebp, 4
lea edx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
add esp, 0x10
push 1
push eax
push ecx
push esi
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.00469330
add esp, 0x10
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
add ebp, 4
call fcn.00468b30
add esp, 0x20
jmp case.default.0x413906
cmp eax, 0x6000104
ja 0x4165ff
je 0x416449
cmp eax, 0x5060404
je 0x4163de
cmp eax, 0x6000003
jne 0x41a4ed
mov esi, dword [ebp]
lea edx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x18]
push esi
push eax
call fcn.004705e0
add esp, 8
neg al
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov esi, dword [ebp]
lea ecx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x24]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x2c]
add esp, 0x10
push 1
push eax
push 0xffffffffffffffff
push esi
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.00469330
add esp, 0x10
cmp eax, 0xffffffff
mov dword [0x6cf9c4], eax
je case.default.0x413906
mov ecx, dword [esp + 0x18]
push ecx
push eax
call fcn.00468b30
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x30]
push eax
add ebp, 4
call fcn.00470820
xor ebx, ebx
add esp, 0x1c
cmp eax, ebx
mov dword [esp + 0x18], eax
je case.default.0x413906
mov ecx, dword [0x4c0108]
mov edx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
mov ecx, dword [esp + 0x20]
push edx
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.0043f910
mov edi, eax
add esp, 0x10
cmp edi, ebx
je 0x410373
cmp dword [0x4c0108], ebx
jne 0x4164ef
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x4164ef
cmp dword [0x6d6870], ebx
je 0x4164ef
push edi
call fcn.00404660
add esp, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.0046ef60
push edi
call fcn.00436f00
add esp, 8
sub eax, 1
je 0x416593
sub eax, 3
jne 0x410365
mov ecx, dword [0x4c0108]
cmp dword [ecx*4 + 0x4c0114], ebx
je 0x410365
lea edx, [esp + 0x28]
push edx
push 4
mov dword [esp + 0x30], ebx
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x416578
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x416559
mov ecx, dword [0x6d6870]
cmp ecx, ebx
je 0x416559
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
lea ecx, [esp + 0x2c]
push ecx
push 4
mov dword [esp + 0x34], ebx
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x416540
mov edx, dword [0x4c0108]
mov dword [edx*4 + 0x4c0114], ebx
mov edx, dword [edi + 8]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [0x4c0108]
cmp dword [eax*4 + 0x4c00b4], ebx
je 0x410365
lea ecx, [esp + 0x28]
push ecx
push 1
mov dword [esp + 0x30], ebx
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x410358
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x4165db
mov ecx, dword [0x6d6870]
cmp ecx, ebx
je 0x4165db
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
lea eax, [esp + 0x2c]
push eax
push 1
mov dword [esp + 0x34], ebx
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x4165c2
jmp 0x410358
sub eax, 0x6010001
je 0x416653
sub eax, 2
jne 0x41a4ed
mov esi, dword [ebp]
lea ecx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x18]
push esi
push edx
call fcn.004705e0
add esp, 8
neg al
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
push 0
call fcn.00471e70
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
mov dword [esp + 0x18], ecx
push 0
push ecx
push eax
add ebp, 4
call fcn.00402380
add esp, 4
push eax
call fcn.00470630
add esp, 0xc
jmp case.default.0x413906
cmp eax, 0x80030101
ja 0x418a2e
je 0x418a16
cmp eax, 0x80020002
ja 0x41814b
je 0x4180c2
cmp eax, 0x80010304
ja 0x4179f5
je 0x417886
cmp eax, 0x80000307
ja 0x416faf
je 0x4168ac
cmp eax, 0x6010202
ja 0x41677d
je 0x41675f
sub eax, 0x6010104
je 0x41673e
sub eax, 2
jne 0x41a4ed
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], ecx
mov edx, dword [ebp]
add ebp, 4
mov dword [esp + 0x1c], edx
mov esi, dword [ebp]
add ebp, 4
mov dword [esp + 0x20], esi
mov edi, dword [ebp]
push edi
push esi
push edx
push ecx
push eax
add ebp, 4
call fcn.00402380
add esp, 4
push eax
call fcn.00470690
add esp, 0x14
jmp case.default.0x413906
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], ecx
mov edx, dword [ebp]
mov dword [esp + 0x1c], edx
push edx
jmp 0x416675
mov eax, dword [ebp]
push eax
mov dword [esp + 0x18], eax
add ebp, 4
call fcn.00402380
push eax
call fcn.00471e70
add esp, 8
jmp case.default.0x413906
cmp eax, 0x80000104
je 0x416857
cmp eax, 0x80000202
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov esi, dword [0x4c0108]
add esi, esi
add ebp, 4
add esi, esi
call fcn.00479590
lea edx, [esi + 0x4c00a0]
mov dword [esi + 0x4c0134], eax
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
add esp, 0x10
add ebp, 4
test dword [0x6d8bf4], 0x800
je 0x41681c
mov ecx, dword [0x6d8bf8]
cmp ecx, 0xffffffff
je 0x41681c
mov eax, dword [0x4c0108]
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
push eax
push 0
push 0xffffffffffffffff
push ecx
call fcn.00402340
add esp, 4
push eax
call fcn.0043f8c0
mov dword [0x4c015c], edi
add esp, 0x10
mov dword [ebx], 1
jmp case.default.0x413906
mov ecx, dword [0x6d69ec]
cmp ecx, 0xffffffff
je 0x41684c
mov eax, dword [0x4c0108]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
add edx, edx
push edx
push 0
push 0xffffffffffffffff
push ecx
call fcn.00402340
add esp, 4
push eax
call fcn.0043f8c0
add esp, 0x10
mov dword [ebx], 1
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
add esp, 0x18
add ebp, 4
mov dword [eax*4 + 0x6d8bfc], edx
mov dword [eax*4 + 0x6d8c1c], ecx
jmp case.default.0x413906
cmp byte [0x4c0190], 0
je 0x4168bd
sub ebp, 4
jmp case.default.0x413906
test dword [0x6d04ac], 0x100
je 0x4168f7
push 1
push 0
push 0
call fcn.00405ed0
add esp, 0xc
test al, al
jne 0x4168f7
push 0
push 0
push 1
sub ebp, 4
call fcn.00405ed0
add esp, 0xc
mov dword [ebx], 0x16
jmp case.default.0x413906
mov edx, dword [ebp]
mov dword [esp + 0x14], edx
mov eax, dword [ebp + 4]
add ebp, 4
mov dword [esp + 0x18], eax
mov ecx, dword [ebp + 4]
add ebp, 4
mov dword [esp + 0x1c], ecx
mov esi, dword [ebp + 4]
add ebp, 4
add ebp, 4
mov dword [esp + 0x20], esi
mov edx, dword [ebp]
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x24]
add ebp, 4
push ecx
push eax
mov dword [esp + 0x34], edx
call fcn.00401070
mov ebx, dword [esp + 0x2c]
add esp, 8
add ebp, 4
cmp ebx, 4
jae case.default.0x413906
push esi
call fcn.004711a0
mov eax, dword [esp + 0x20]
xor edi, edi
add esp, 4
cmp eax, edi
je 0x416970
push eax
call fcn.00402380
push eax
call fcn.0041e620
add esp, 8
mov esi, eax
jmp 0x416972
xor esi, esi
mov ecx, dword [esp + 0x14]
cmp ecx, edi
je 0x4169ad
cmp esi, edi
je 0x41699b
cmp dword [0x6d23f8], edi
jne 0x41699b
mov eax, 1
push ecx
push eax
call fcn.00402360
add esp, 8
mov dword [esp + 0x30], eax
jmp 0x4169b1
xor eax, eax
push ecx
push eax
call fcn.00402360
add esp, 8
mov dword [esp + 0x30], eax
jmp 0x4169b1
mov dword [esp + 0x30], edi
test byte [0x6d04ac], 1
mov dword [esp + 0x38], edi
je 0x416a79
mov edx, dword [ebx*4 + 0x6d8c1c]
push edx
call fcn.00472640
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x413906
push edi
call fcn.00472840
add esp, 4
test eax, eax
je 0x4169f2
push edi
call fcn.004727a0
add esp, 4
push edi
call fcn.004732a0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
mov dword [esp + 0x44], 0
je 0x416a2f
push 1
push 1
push eax
call fcn.00402380
add esp, 4
push eax
call fcn.0041e570
add esp, 8
push eax
push edi
call fcn.00475100
add esp, 0xc
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x416a50
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push edi
call fcn.00475100
add esp, 0xc
add dword [esp + 0x44], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [ebx*4 + 0x6d8c1c]
push esi
push 1
push eax
push ecx
push 0
push 0
call fcn.0045a3f0
push 1
push edi
call fcn.004726f0
add esp, 0x20
jmp 0x416d5b
xor esi, esi
test dword [esp + 0x2c], 0x2000000
je 0x416c20
lea esp, [esp]
mov edx, dword [esi + 0x6d8bfc]
push edx
call fcn.00472640
push eax
call fcn.004754c0
mov eax, dword [esi + 0x6d8c1c]
push eax
call fcn.00472640
push eax
call fcn.004754c0
add esi, 4
add esp, 0x10
cmp esi, 0x14
jl 0x416a90
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx*4 + 0x6d8bfc]
lea ebx, [ebx*4 + 0x6d8bfc]
push ecx
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je 0x416b61
cmp dword [esp + 0x18], edi
je 0x416b61
push 0
push esi
call fcn.004726f0
push esi
call fcn.00472890
or eax, 0x10000
push eax
push esi
mov dword [esp + 0x3c], eax
call fcn.00472860
mov edx, dword [esp + 0x2c]
add esp, 0x14
push 1
push edx
call fcn.00402380
add esp, 4
push eax
call fcn.0041e570
mov edi, eax
push 1
push edi
push esi
call fcn.00475100
add esp, 0x14
push 0x49e474
push edi
call dword [0x49e070]
test eax, eax
jne 0x416b4a
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x28]
and eax, 0xfffeffff
push eax
push esi
mov dword [esp + 0x30], eax
call fcn.00472860
add esp, 8
mov edi, dword [esp + 0x24]
mov eax, dword [edi*4 + 0x6d8c1c]
lea edi, [edi*4 + 0x6d8c1c]
push eax
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je 0x416bd7
cmp dword [esp + 0x1c], 0
je 0x416be2
push 0
push esi
call fcn.004726f0
push esi
call fcn.00472890
or eax, 0x10000
push eax
push esi
mov dword [esp + 0x3c], eax
call fcn.00472860
mov ecx, dword [esp + 0x30]
add esp, 0x14
push 1
push ecx
call fcn.00402380
add esp, 4
push eax
push esi
call fcn.00475100
mov eax, dword [esp + 0x34]
and eax, 0xfffeffff
push eax
push esi
mov dword [esp + 0x3c], eax
call fcn.00472860
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x416be2
mov edi, dword [edi]
jmp 0x416be5
or edi, 0xffffffff
cmp dword [esp + 0x18], 0
je 0x416bf0
mov eax, dword [ebx]
jmp 0x416bf3
or eax, 0xffffffff
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
push edx
push 0
push ecx
push edi
push 0
push eax
call fcn.0045a3f0
add esp, 0x18
call fcn.0045a950
jmp case.default.0x413906
mov edx, dword [esi + 0x6d8bfc]
push edx
call fcn.00472640
push eax
call fcn.004754c0
mov eax, dword [esi + 0x6d8c1c]
push eax
call fcn.00472640
push eax
call fcn.004754c0
add esi, 4
add esp, 0x10
cmp esi, 0x14
jl 0x416c20
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx*4 + 0x6d8bfc]
lea ebx, [ebx*4 + 0x6d8bfc]
push ecx
call fcn.00472640
mov esi, eax
add esp, 4
test esi, esi
je 0x416cbe
mov eax, dword [esp + 0x18]
test eax, eax
je 0x416cb3
push 1
push eax
call fcn.00402380
add esp, 4
push eax
call fcn.0041e570
mov edi, eax
push 1
push edi
push esi
call fcn.00475100
add esp, 0x14
push 0x49e474
push edi
call dword [0x49e070]
test eax, eax
jne 0x416caf
mov dword [esp + 0x38], 1
push 1
jmp 0x416cb5
push 0
push esi
call fcn.004726f0
add esp, 8
mov esi, dword [esp + 0x24]
mov edx, dword [esi*4 + 0x6d8c1c]
lea esi, [esi*4 + 0x6d8c1c]
push edx
call fcn.00472640
mov edi, eax
add esp, 4
test edi, edi
je 0x416d1f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x416d0a
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push edi
call fcn.00475100
push 1
push edi
mov dword [esp + 0x58], eax
call fcn.004726f0
add esp, 0x14
jmp 0x416d27
push 0
push edi
mov dword [esp + 0x4c], 0
call fcn.004726f0
add esp, 8
jmp 0x416d27
mov dword [esp + 0x44], 0
cmp dword [esp + 0x1c], 0
je 0x416d32
mov ecx, dword [esi]
jmp 0x416d35
or ecx, 0xffffffff
cmp dword [esp + 0x18], 0
je 0x416d40
mov eax, dword [ebx]
jmp 0x416d43
or eax, 0xffffffff
mov edx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x34]
push 0
push edx
push ecx
push 0
push eax
call fcn.0045a3f0
add esp, 0x18
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
push eax
call fcn.0046ee90
push eax
push 0
call fcn.00403830
push 0
push 0
push 1
call fcn.00405ed0
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0046ee90
add esp, 0x1c
test al, al
jne 0x416ddc
test dword [0x6d4498], 0x100
je 0x416dc1
push 1
push 9
call fcn.00402d10
push 0
push 8
call fcn.00402d10
mov edx, dword [esp + 0x30]
add esp, 0x10
push edx
call fcn.0046eec0
add esp, 4
jmp 0x416de8
push 0
push 9
call fcn.00402d10
mov edx, dword [esp + 0x28]
add esp, 8
push edx
call fcn.0046eec0
add esp, 4
jmp 0x416de8
push 0
push 0xa
call fcn.00402d10
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x416ed0
lea ecx, [esp + 0x48]
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00470370
add esp, 8
test eax, eax
mov dword [esp + 0x28], eax
je 0x416ed0
mov eax, dword [0x6d4498]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x416e35
sub eax, 1
jne 0x416e41
push 0xffffffffffffffff
push 0x3e8
jmp 0x416e39
push 0xffffffffffffffff
push 0
call fcn.00469050
add esp, 8
mov edx, dword [0x6d44a4]
imul edx, dword [esp + 0x28]
mov eax, 0xd1b71759
mul edx
mov eax, dword [0x6d0418]
shr edx, 0xd
test eax, 0x800000
mov dword [esp + 0x28], edx
je 0x416ea9
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x416ea9
push ecx
call fcn.00402380
push eax
push 4
call fcn.00436f20
add esp, 0xc
test eax, eax
je 0x416ea0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x48]
push 0
push ecx
push edx
push eax
call fcn.00436f80
add esp, 4
push eax
mov eax, dword [esp + 0x40]
push eax
jmp 0x416ebd
mov edx, dword [esp + 0x28]
mov eax, dword [0x6d0418]
mov ecx, dword [esp + 0x48]
push 0
push edx
mov edx, dword [esp + 0x38]
shr eax, 0x14
push ecx
and eax, 7
push eax
push edx
call fcn.00469450
add esp, 0x14
test eax, eax
je 0x416ed2
add eax, 0xc8
jmp 0x416ed2
xor eax, eax
test dword [0x6d8bf4], 0x800
je 0x416ef0
mov ecx, dword [esp + 0x44]
push ecx
push eax
push 1
call fcn.00402a60
add esp, 0xc
jmp 0x416f13
mov esi, dword [0x4c0108]
add esi, esi
add esi, esi
call fcn.00479590
mov dword [esi + 0x4c0134], eax
mov dword [esi + 0x4c00a0], 0xffffffff
mov esi, dword [esp + 0x34]
and ebx, 0xff0000
mov eax, ebx
cmp eax, 0x20000
ja 0x416f7e
je 0x416f58
test eax, eax
je 0x416f43
cmp eax, 0x10000
jne case.default.0x413906
call fcn.00473240
mov dword [esi], 4
jmp case.default.0x413906
call fcn.0045a950
call fcn.00473240
mov dword [esi], 8
jmp case.default.0x413906
test byte [0x6d0418], 0xf0
jne 0x416f6a
cmp dword [0x6cf9b8], 0
je 0x416f43
push edi
call fcn.004731e0
add esp, 4
mov dword [esi], 3
jmp case.default.0x413906
cmp eax, 0x30000
jne case.default.0x413906
test byte [0x6d0418], 0xf0
jne 0x416f9b
cmp dword [0x6cf9b8], 0
je 0x416fa4
push edi
call fcn.004731e0
add esp, 4
mov dword [esi], 4
jmp case.default.0x413906
cmp eax, 0x80010102
ja 0x417560
je 0x4173af
cmp eax, 0x80000406
je 0x416fd1
cmp eax, 0x80010004
jmp 0x41a4eb
mov edi, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], edi
mov edx, dword [ebp]
mov dword [esp + 0x18], edx
mov esi, dword [ebp + 4]
add ebp, 4
add ebp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 4]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test esi, esi
je 0x417026
push esi
call fcn.00402380
push eax
call fcn.0041e620
mov edi, dword [esp + 0x1c]
add esp, 8
jmp 0x417028
xor eax, eax
test edi, edi
je 0x417064
test eax, eax
je 0x417050
cmp dword [0x6d23f8], 0
jne 0x417050
mov eax, 1
push edi
push eax
call fcn.00402360
add esp, 8
mov ebx, eax
mov dword [esp + 0x30], eax
jmp 0x41706a
xor eax, eax
push edi
push eax
call fcn.00402360
add esp, 8
mov ebx, eax
mov dword [esp + 0x30], eax
jmp 0x41706a
xor ebx, ebx
mov dword [esp + 0x30], ebx
test byte [0x6d04ac], 1
je 0x417101
mov esi, dword [esp + 0x2c]
mov edx, dword [esi*4 + 0x6d8c1c]
push edx
call fcn.00472640
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x413906
mov eax, dword [esp + 0x18]
test eax, eax
mov dword [esp + 0x44], 0
je 0x4170be
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push edi
call fcn.00475100
add esp, 0xc
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4170df
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push edi
call fcn.00475100
add esp, 0xc
add dword [esp + 0x44], eax
mov eax, dword [esi*4 + 0x6d8c1c]
push 1
push ebx
push eax
push 0xffffffffffffffff
call fcn.0045a4f0
push 1
push edi
call fcn.004726f0
add esp, 0x18
jmp 0x417221
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx*4 + 0x6d8bfc]
lea eax, [ebx*4 + 0x6d8bfc]
push ecx
mov dword [esp + 0x3c], eax
call fcn.00472640
mov edi, eax
add esp, 4
test edi, edi
je 0x417187
cmp dword [esp + 0x18], 0
je 0x41717c
mov esi, 0x6d8bfc
mov edx, dword [esi]
push edx
call fcn.00472640
push eax
call fcn.004754c0
add esi, 4
add esp, 8
cmp esi, 0x6d8c10
jl 0x417132
mov eax, dword [esp + 0x18]
push 1
push 1
push eax
call fcn.00402380
add esp, 4
push eax
call fcn.0041e570
add esp, 8
push eax
push edi
call fcn.00475100
push 1
push edi
call fcn.004726f0
add esp, 0x14
jmp 0x417187
push 0
push edi
call fcn.004726f0
add esp, 8
mov ecx, dword [ebx*4 + 0x6d8c1c]
lea esi, [ebx*4 + 0x6d8c1c]
push ecx
call fcn.00472640
mov edi, eax
add esp, 4
test edi, edi
je 0x4171e4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4171cf
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push edi
call fcn.00475100
push 1
push edi
mov dword [esp + 0x58], eax
call fcn.004726f0
add esp, 0x14
jmp 0x4171ec
push 0
push edi
mov dword [esp + 0x4c], 0
call fcn.004726f0
add esp, 8
jmp 0x4171ec
mov dword [esp + 0x44], 0
cmp dword [esp + 0x1c], 0
je 0x4171f7
mov ecx, dword [esi]
jmp 0x4171fa
or ecx, 0xffffffff
cmp dword [esp + 0x18], 0
je 0x417209
mov edx, dword [esp + 0x38]
mov eax, dword [edx]
jmp 0x41720c
or eax, 0xffffffff
mov edx, dword [esp + 0x30]
push 0
push edx
push ecx
push eax
call fcn.0045a4f0
mov ebx, dword [esp + 0x40]
add esp, 0x10
mov esi, dword [esp + 0x34]
push 0
push 0
push 1
call fcn.00405ed0
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x417311
lea ecx, [esp + 0x48]
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00470370
add esp, 8
test eax, eax
mov dword [esp + 0x28], eax
je 0x417311
mov eax, dword [0x6d4498]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x417280
sub eax, 1
jne 0x41728c
push 0xffffffffffffffff
push 0x3e8
jmp 0x417284
push 0xffffffffffffffff
push 0
call fcn.00469050
add esp, 8
mov edx, dword [0x6d44a4]
imul edx, dword [esp + 0x28]
mov eax, 0xd1b71759
mul edx
mov eax, dword [0x6d0418]
shr edx, 0xd
test eax, 0x800000
mov dword [esp + 0x28], edx
je 0x4172ee
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4172ee
push ecx
call fcn.00402380
push eax
push 4
call fcn.00436f20
add esp, 0xc
test eax, eax
je 0x4172e5
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x48]
push 0
push ecx
push edx
push eax
call fcn.00436f80
add esp, 4
jmp 0x4172fc
mov edx, dword [esp + 0x28]
mov eax, dword [0x6d0418]
mov ecx, dword [esp + 0x48]
push 0
push edx
shr eax, 0x14
push ecx
and eax, 7
push eax
push ebx
call fcn.00469450
add esp, 0x14
test eax, eax
je 0x417313
add eax, 0xc8
jmp 0x417313
xor eax, eax
test dword [0x6d8bf4], 0x800
je 0x417331
mov edx, dword [esp + 0x44]
push edx
push eax
push 2
call fcn.00402a60
add esp, 0xc
jmp 0x417354
mov esi, dword [0x4c0108]
add esi, esi
add esi, esi
call fcn.00479590
mov dword [esi + 0x4c0134], eax
mov dword [esi + 0x4c00a0], 0xffffffff
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
and eax, 0xff0000
cmp eax, 0x20000
jbe 0x416f22
cmp eax, 0x30000
jne case.default.0x413906
test byte [0x6d0418], 0xf0
jne 0x416f9b
cmp dword [0x6cf9b8], 0
jne 0x416f9b
cmp dword [0x6d69ec], 0xffffffff
je 0x416fa4
push 1
call fcn.00402bf0
add esp, 4
mov dword [esi], 4
jmp case.default.0x413906
mov eax, dword [0x4c0108]
cmp dword [eax*4 + 0x4c0114], edi
je 0x417440
lea ecx, [esp + 0x28]
lea edx, [eax + eax*4]
push ecx
lea eax, [edx*8 + 4]
xor edi, edi
push eax
mov dword [esp + 0x30], edi
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, edi
je 0x417432
mov ebx, dword [esp + 0x30]
lea esp, [esp]
test byte [ebx], 1
je 0x417405
mov ecx, dword [0x6d6870]
cmp ecx, edi
je 0x417405
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
mov eax, dword [0x4c0108]
lea ecx, [esp + 0x2c]
lea edx, [eax + eax*4]
push ecx
lea eax, [edx*8 + 4]
push eax
mov dword [esp + 0x34], edi
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x4173f0
mov eax, dword [0x4c0108]
mov dword [eax*4 + 0x4c0114], edi
xor edi, edi
cmp dword [eax*4 + 0x4c00b4], edi
je 0x4174c5
lea ecx, [esp + 0x28]
lea edx, [eax + eax*4]
push ecx
lea eax, [edx*8 + 1]
xor edi, edi
push eax
mov dword [esp + 0x30], edi
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, edi
je 0x4174b7
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x41748a
mov ecx, dword [0x6d6870]
cmp ecx, edi
je 0x41748a
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
mov eax, dword [0x4c0108]
lea edx, [esp + 0x2c]
lea eax, [eax + eax*4]
push edx
lea ecx, [eax*8 + 1]
push ecx
mov dword [esp + 0x34], edi
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x417471
mov eax, dword [0x4c0108]
mov dword [eax*4 + 0x4c00b4], edi
jmp 0x4174c7
xor edi, edi
mov ecx, dword [ebp]
push edi
lea edx, [eax + eax*4]
push edi
lea eax, [edx*8 + 1]
push eax
push 0xffffffffffffffff
push ecx
mov dword [esp + 0x28], ecx
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x407e84
cmp dword [0x4c0108], edi
jne 0x417526
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x417526
cmp dword [0x6d6870], edi
je 0x417526
push eax
call fcn.00437160
push eax
call fcn.00404660
add esp, 8
mov edx, dword [esp + 0x14]
push edx
call fcn.0046ef20
add esp, 4
test eax, eax
jne 0x417551
mov eax, dword [esp + 0x14]
push eax
call fcn.0046ef60
add esp, 4
cmp dword [0x4c0108], edi
jne 0x417551
call fcn.0046ec40
mov ecx, dword [esp + 0x28]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
cmp eax, 0x80010104
je 0x4176a9
cmp eax, 0x80010204
jne 0x41a4ed
mov esi, dword [0x4c0108]
xor ebx, ebx
cmp dword [esi*4 + 0x4c0114], edi
je 0x417603
lea edx, [esp + 0x28]
lea eax, [esi + esi*4]
push edx
lea ecx, [eax*8 + 4]
push ecx
mov dword [esp + 0x30], ebx
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4175f6
lea ecx, [ecx]
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x4175c9
mov ecx, dword [0x6d6870]
cmp ecx, ebx
je 0x4175c9
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
lea eax, [esp + 0x2c]
push eax
mov eax, dword [0x4c0108]
lea ecx, [eax + eax*4]
lea edx, [ecx*8 + 4]
push edx
mov dword [esp + 0x34], ebx
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x4175b0
mov esi, dword [0x4c0108]
mov dword [esi*4 + 0x4c0114], ebx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edi, dword [ebp + 4]
add ebp, 4
lea edx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], edi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
add esp, 0x10
push ebx
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esi + esi*4]
lea edx, [ecx*8 + 4]
push edx
push eax
push edi
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
cmp eax, ebx
mov dword [esp + 0x28], eax
je 0x410373
cmp dword [0x4c0108], ebx
jne 0x41768e
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x41768e
cmp dword [0x6d6870], ebx
je 0x41768e
push eax
call fcn.00437160
push eax
call fcn.00404660
add esp, 8
mov edx, dword [esp + 0x18]
push edx
call fcn.0046ef60
mov eax, dword [esp + 0x2c]
add esp, 4
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov esi, dword [0x4c0108]
cmp dword [esi*4 + 0x4c0114], edi
je 0x417735
lea ecx, [esp + 0x28]
lea edx, [esi + esi*4]
push ecx
lea eax, [edx*8 + 4]
xor edi, edi
push eax
mov dword [esp + 0x30], edi
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, edi
je 0x417726
mov ebx, dword [esp + 0x30]
test byte [ebx], 1
je 0x4176f9
mov ecx, dword [0x6d6870]
cmp ecx, edi
je 0x4176f9
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
mov eax, dword [0x4c0108]
lea ecx, [esp + 0x2c]
lea edx, [eax + eax*4]
push ecx
lea eax, [edx*8 + 4]
push eax
mov dword [esp + 0x34], edi
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x4176e4
mov esi, dword [0x4c0108]
mov dword [esi*4 + 0x4c0114], edi
xor edi, edi
xor ebx, ebx
cmp dword [esi*4 + 0x4c00b4], edi
je 0x4177b9
lea ecx, [esp + 0x28]
lea edx, [esi + esi*4]
push ecx
lea eax, [edx*8 + 1]
push eax
mov dword [esp + 0x30], ebx
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4177ac
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x41777f
mov ecx, dword [0x6d6870]
cmp ecx, ebx
je 0x41777f
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
mov eax, dword [0x4c0108]
lea edx, [esp + 0x2c]
lea eax, [eax + eax*4]
push edx
lea ecx, [eax*8 + 1]
push ecx
mov dword [esp + 0x34], ebx
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x417766
mov esi, dword [0x4c0108]
mov dword [esi*4 + 0x4c00b4], ebx
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov edi, dword [ebp + 4]
add ebp, 4
lea ecx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], edi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x24]
add esp, 0x10
push ebx
push edx
mov edx, dword [esp + 0x24]
lea eax, [esi + esi*4]
lea ecx, [eax*8 + 1]
push ecx
push edx
push edi
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
cmp eax, ebx
mov dword [esp + 0x28], eax
je 0x410373
cmp dword [0x4c0108], ebx
jne 0x417844
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x417844
cmp dword [0x6d6870], ebx
je 0x417844
push eax
call fcn.00437160
push eax
call fcn.00404660
add esp, 8
mov edx, dword [esp + 0x18]
push edx
call fcn.0046ef20
add esp, 4
test eax, eax
jne 0x417551
mov eax, dword [esp + 0x18]
push eax
call fcn.0046ef60
add esp, 4
cmp dword [0x4c0108], ebx
jne 0x417551
call fcn.0046ec40
mov ecx, dword [esp + 0x28]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [0x6d0414]
add esp, 0x18
add ebp, 4
cmp dword [esp + 0x14], esi
jne 0x41796f
test ecx, ecx
je 0x4178d7
push 1
call fcn.00402a20
push 0x1520
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 0xc
je 0x417900
mov ecx, eax
call fcn.0043af80
jmp 0x417902
xor eax, eax
test eax, eax
mov dword [esp + 0x3c8], 0xffffffff
mov dword [0x6d0414], eax
je case.default.0x413906
lea eax, [esp + 0x28]
push eax
xor esi, esi
push 4
mov dword [esp + 0x30], esi
call fcn.00437250
add esp, 8
test eax, eax
je 0x417961
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6d0414]
push eax
push esi
call fcn.00440a20
lea edx, [esp + 0x28]
push edx
push 4
add esi, 1
call fcn.00437250
add esp, 8
test eax, eax
jne 0x417933
call fcn.00479590
mov ecx, dword [esp + 0x1c]
jmp 0x410ff8
test ecx, ecx
je 0x41797a
push 1
call fcn.00402a20
push 0x1520
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 0xd
je 0x4179a3
mov ecx, eax
call fcn.0043af80
jmp 0x4179a5
xor eax, eax
test eax, eax
mov dword [esp + 0x3c8], 0xffffffff
mov dword [0x6d0414], eax
je case.default.0x413906
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push eax
push ecx
call fcn.00437160
mov ecx, dword [0x6d0414]
add esp, 4
push eax
push 0
call fcn.00440a20
call fcn.00479590
mov edx, dword [esp + 0x1c]
lea ecx, [eax + edx]
push ecx
jmp 0x410ffc
cmp eax, 0x80010906
ja 0x417e7b
je 0x417d9a
cmp eax, 0x80010604
ja 0x417b6b
je 0x417f59
cmp eax, 0x80010404
je 0x417ad7
cmp eax, 0x80010504
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [0x4c0108]
mov ecx, 1
add esp, 0x18
add ebp, 4
test dword [0x6d0418], 0x10000000
mov dword [eax*4 + 0x4c0114], ecx
mov dword [eax*4 + 0x4c00b4], ecx
je 0x41a5cb
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41a5cb
test byte [0x6d8bf4], 0xf
je 0x417aac
cmp dword [0x4b8004], esi
jne 0x41a5cb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00437ea0
mov ecx, dword [0x4c0108]
mov dword [ecx*4 + 0x4c0134], eax
add esp, 0xc
mov dword [ebx], 0xa
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [0x4c0108]
mov ecx, 1
add esp, 0x18
add ebp, 4
test dword [0x6d0418], 0x10000000
mov dword [eax*4 + 0x4c0114], ecx
mov dword [eax*4 + 0x4c00b4], ecx
je 0x41a5cb
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41a5cb
test byte [0x6d8bf4], 0xf
je 0x417b56
cmp dword [0x4b8004], esi
jne 0x41a5cb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00437e50
jmp 0x417abc
cmp eax, 0x80010705
je 0x417c3d
cmp eax, 0x80010804
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov cl, byte [esp + 0x34]
add esp, 0x18
add ebp, 4
test cl, 4
mov edx, 1
jne 0x417bd8
mov eax, dword [0x4c0108]
mov dword [eax*4 + 0x4c0114], edx
mov dword [eax*4 + 0x4c00b4], edx
mov al, cl
not al
movzx eax, al
and eax, edx
test dword [0x6d0418], 0x10000000
mov dword [0x4b8004], eax
je 0x41a5cb
cmp dword [esp + 0x18], esi
je 0x41a5c1
test byte [0x6d8bf4], 0xf
je 0x417c11
test eax, eax
jne 0x41a5cb
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0044a3a0
mov edx, dword [esp + 0x20]
mov eax, dword [0x4c0108]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push 0x3e9
call fcn.00437da0
add esp, 0x14
jmp 0x41a5ac
mov esi, dword [0x4c0108]
xor ebx, ebx
cmp dword [esi*4 + 0x4c0114], edi
je 0x417cc7
lea eax, [esp + 0x28]
lea ecx, [esi + esi*4]
push eax
lea edx, [ecx*8 + 4]
push edx
mov dword [esp + 0x30], ebx
call fcn.00437250
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x417cba
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x417c8d
mov ecx, dword [0x6d6870]
cmp ecx, ebx
je 0x417c8d
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
mov eax, dword [0x4c0108]
lea ecx, [esp + 0x2c]
lea edx, [eax + eax*4]
push ecx
lea eax, [edx*8 + 4]
push eax
mov dword [esp + 0x34], ebx
call fcn.00437250
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x417c74
mov esi, dword [0x4c0108]
mov dword [esi*4 + 0x4c0114], ebx
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edi, dword [ebp + 4]
add ebp, 4
lea edx, [esp + 0x24]
add ebp, 4
mov dword [esp + 0x20], edi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x30]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x2c]
add esp, 0x18
push ebx
lea eax, [esi + esi*4]
push edx
lea ecx, [eax*8 + 4]
push ecx
push 0xffffffffffffffff
push edi
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
push eax
mov dword [esp + 0x40], eax
call fcn.00437160
mov esi, eax
add esp, 0x18
cmp esi, ebx
je 0x410373
fild dword [esp + 0x20]
push ebx
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x28]
fstp dword [esp]
push esi
call fcn.0043ab50
add esp, 0x10
cmp dword [0x4c0108], ebx
jne 0x417d7e
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x417d7e
cmp dword [0x6d6870], ebx
je 0x417d7e
push esi
call fcn.00404660
add esp, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.0046ef60
mov ecx, dword [esp + 0x2c]
add esp, 4
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x44]
add esp, 0x28
add ebp, 4
test cl, 4
mov esi, 1
jne 0x417e13
mov eax, dword [0x4c0108]
mov dword [eax*4 + 0x4c0114], esi
mov dword [eax*4 + 0x4c00b4], esi
mov edx, dword [esp + 0x2c]
mov al, dl
not al
movzx eax, al
and eax, esi
test dword [0x6d0418], 0x10000000
mov dword [0x4b8004], eax
je 0x41a5cb
test byte [0x6d8bf4], 0xf
je 0x417e4a
test eax, eax
je 0x417e4a
test dl, 2
jmp 0x41a5c4
mov eax, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x24]
push edx
push ecx
mov ecx, dword [esp + 0x20]
push eax
push ecx
call fcn.00437f40
mov edx, dword [0x4c0108]
mov dword [edx*4 + 0x4c0134], eax
add esp, 0x14
mov dword [ebx], 0x13
jmp case.default.0x413906
cmp eax, 0x80010c04
ja 0x417ffe
je 0x417f59
cmp eax, 0x80010a04
je 0x417e9d
cmp eax, 0x80010b04
jmp 0x41a4eb
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov cl, byte [esp + 0x34]
add esp, 0x18
add ebp, 4
test cl, 4
mov edx, 1
jne 0x417ef4
mov eax, dword [0x4c0108]
mov dword [eax*4 + 0x4c0114], edx
mov dword [eax*4 + 0x4c00b4], edx
mov al, cl
not al
movzx eax, al
and eax, edx
test dword [0x6d0418], 0x10000000
mov dword [0x4b8004], eax
je 0x41a5cb
cmp dword [esp + 0x18], esi
je 0x41a5c1
test byte [0x6d8bf4], 0xf
je 0x417f2d
test eax, eax
jne 0x41a5cb
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0044a3a0
mov edx, dword [esp + 0x20]
mov eax, dword [0x4c0108]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push 0x3ea
call fcn.00437da0
add esp, 0x14
jmp 0x41a5ac
mov esi, dword [ebp]
lea ecx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x24]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x2c]
add esp, 0x10
add ebp, 4
test al, 4
mov edx, 1
jne 0x417fa9
mov ecx, dword [0x4c0108]
mov dword [ecx*4 + 0x4c0114], edx
mov dword [ecx*4 + 0x4c00b4], edx
mov cl, al
not cl
movzx ecx, cl
and ecx, edx
test dword [0x6d0418], 0x10000000
mov dword [0x4b8004], ecx
je 0x41a5cb
test esi, esi
je 0x417ff7
test byte [0x6d8bf4], 0xf
je 0x417fdd
test ecx, ecx
jne 0x41a5cb
mov edx, dword [esp + 0x18]
push eax
push edx
push esi
call fcn.00402340
add esp, 4
push eax
call fcn.00437ef0
jmp 0x417abc
test al, 2
jmp 0x41a5c4
cmp eax, 0x80010d04
jne 0x41a4ed
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x34]
add esp, 0x18
add ebp, 4
test cl, 4
mov edx, 1
jne 0x418060
mov eax, dword [0x4c0108]
mov dword [eax*4 + 0x4c0114], edx
mov dword [eax*4 + 0x4c00b4], edx
mov al, cl
not al
movzx eax, al
and eax, edx
test dword [0x6d0418], 0x10000000
mov dword [0x4b8004], eax
je 0x41a5cb
test byte [0x6d8bf4], 0xf
je 0x41808f
test eax, eax
jne 0x41a5cb
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push ecx
push edx
call fcn.0047a620
mov ecx, dword [0x4c0108]
add esp, 0xc
test eax, eax
mov dword [ecx*4 + 0x4c0134], eax
je case.default.0x413906
mov dword [ebx], 0xa
jmp case.default.0x413906
mov eax, dword [ebp]
push 0
push 0
push 0xd
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [esp + 0x28], eax
je 0x40ec5c
push eax
call fcn.00437160
mov esi, eax
push esi
call fcn.00436420
mov edx, dword [0x6d041c]
push edx
push esi
call fcn.00436480
push 4
push 0
push esi
call fcn.00437060
add esp, 0x1c
cmp dword [0x4c0108], edi
jne 0x41813c
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x41813c
cmp dword [0x6d6870], edi
je 0x41813c
push esi
call fcn.00404660
add esp, 4
mov ecx, dword [esp + 0x28]
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
cmp eax, 0x80020a02
ja 0x418502
je 0x41847c
cmp eax, 0x80020402
ja 0x41835d
je 0x418332
cmp eax, 0x80020102
ja 0x4182ea
je 0x418268
cmp eax, 0x80020003
je 0x4181a3
cmp eax, 0x80020101
jne 0x41a4ed
push 0
push 1
push 1
call fcn.00405ed0
add esp, 0xc
jmp 0x41a5cb
mov esi, dword [ebp]
lea edx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x20]
add esp, 8
add ebp, 4
sub eax, 0
je 0x4181e2
sub eax, 1
je 0x4181d4
sub eax, 1
je 0x4181db
mov eax, 0xd
jmp 0x4181e7
mov eax, 0xf
jmp 0x4181e7
mov eax, 0xb
push 0
push 0
push eax
push 0xffffffffffffffff
push esi
mov dword [esp + 0x2c], eax
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [esp + 0x28], eax
je 0x407e84
push eax
call fcn.00437160
mov esi, eax
push esi
call fcn.00436420
mov eax, dword [0x6d041c]
push eax
push esi
call fcn.00436480
push 4
push 0
push esi
call fcn.00437060
add esp, 0x1c
cmp dword [0x4c0108], edi
jne 0x418259
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x418259
cmp dword [0x6d6870], edi
je 0x418259
push esi
call fcn.00404660
add esp, 4
mov edx, dword [esp + 0x28]
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
push 0
push 1
push 1
add ebp, 4
call fcn.00405ed0
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
js case.default.0x413906
je 0x41a5cb
test dword [0x6d0418], 0x10000000
je 0x41a5cb
mov ecx, dword [0x6d0414]
test ecx, ecx
je 0x4182ba
push 1
call fcn.00402a20
push 0x1520
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 0xe
je 0x41873c
mov ecx, eax
call fcn.0043af80
jmp 0x41873e
cmp eax, 0x80020201
je 0x41831f
cmp eax, 0x80020302
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
add esp, 8
add ebp, 4
mov dword [0x6d69ec], edx
jmp case.default.0x413906
push 0
push 1
push 0
call fcn.00405ed0
add esp, 0xc
jmp 0x41a5cb
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x14]
mov dword [0x6d8bd0], edx
jmp case.default.0x413906
cmp eax, 0x80020701
ja 0x418406
je 0x4183f7
cmp eax, 0x80020501
je 0x4183d4
cmp eax, 0x80020602
jne 0x41a4ed
mov eax, dword [ebp]
push 0
push 0
push 0x18
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [esp + 0x28], eax
je 0x40ec5c
push 4
push 0
push eax
call fcn.00437160
add esp, 4
push eax
call fcn.00437060
mov eax, dword [esp + 0x34]
add esp, 0xc
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
push 0
push 0
push 0
call fcn.00405ed0
push 0xf
push 0xb
call fcn.0043e740
push 0x14
call fcn.0043e6a0
add esp, 0x18
jmp case.default.0x413906
push 0x18
call fcn.0043e6a0
add esp, 4
jmp case.default.0x413906
cmp eax, 0x80020802
je 0x418427
cmp eax, 0x80020901
jne 0x41a4ed
push 0x19
call fcn.0043e6a0
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
push 0
push 0
push 0x19
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [esp + 0x28], eax
je 0x40ec5c
push 4
push 0
push eax
call fcn.00437160
add esp, 4
push eax
call fcn.00437060
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test dword [0x6d0418], 0x10000000
mov dword [0x4b8004], 1
je 0x41831f
mov ecx, dword [0x6d0414]
test ecx, ecx
je 0x4184bb
push 1
call fcn.00402a20
push 0x1520
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 0xf
je 0x4184f1
mov ecx, eax
call fcn.0043af80
mov dword [0x6d0414], eax
mov eax, dword [esp + 0x14]
push eax
jmp 0x418748
xor eax, eax
mov dword [0x6d0414], eax
mov eax, dword [esp + 0x14]
push eax
jmp 0x418748
cmp eax, 0x80021303
ja 0x41881b
je 0x4187a8
cmp eax, 0x80020d01
ja 0x4186d2
je 0x4186c3
cmp eax, 0x80020b02
je 0x4185f8
cmp eax, 0x80020c03
jne 0x41a4ed
mov esi, dword [ebp]
lea ecx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x20]
add esp, 8
add ebp, 4
sub eax, 0
je 0x418579
sub eax, 1
je 0x41856b
sub eax, 1
je 0x418572
mov eax, 0xe
jmp 0x41857e
mov eax, 0x10
jmp 0x41857e
mov eax, 0xc
push 0
push 0
push eax
push 0xffffffffffffffff
push esi
mov dword [esp + 0x2c], eax
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [esp + 0x28], eax
je 0x407e84
push eax
call fcn.00437160
push 4
mov esi, eax
push 0
push esi
call fcn.00437060
add esp, 0x10
cmp dword [0x4c0108], edi
jne 0x40e036
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x40e036
cmp dword [0x6d6870], edi
je 0x40e036
push esi
call fcn.00404660
mov eax, dword [esp + 0x2c]
add esp, 4
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x30]
push eax
xor esi, esi
push 0xb
add ebp, 4
mov dword [0x6d041c], edx
mov dword [esp + 0x38], esi
call fcn.00437250
add esp, 0x10
cmp eax, esi
je 0x41864e
lea esp, [esp]
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.00436480
lea edx, [esp + 0x30]
push edx
push 0xb
call fcn.00437250
add esp, 0x10
cmp eax, esi
jne 0x418630
lea eax, [esp + 0x28]
push eax
push 0xd
mov dword [esp + 0x30], esi
call fcn.00437250
add esp, 8
cmp eax, esi
je 0x418683
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.00436480
lea edx, [esp + 0x30]
push edx
push 0xd
call fcn.00437250
add esp, 0x10
cmp eax, esi
jne 0x418665
lea eax, [esp + 0x28]
push eax
push 0xf
mov dword [esp + 0x30], esi
call fcn.00437250
add esp, 8
cmp eax, esi
je case.default.0x413906
mov edi, edi
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.00436480
lea edx, [esp + 0x30]
push edx
push 0xf
call fcn.00437250
add esp, 0x10
cmp eax, esi
jne 0x4186a0
jmp case.default.0x413906
mov eax, dword [0x6d041c]
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
cmp eax, 0x80020e02
je 0x418785
cmp eax, 0x80021202
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov ecx, dword [0x6d0414]
add esp, 8
add ebp, 4
test ecx, ecx
mov dword [0x4b8004], esi
je 0x418713
push 1
call fcn.00402a20
push 0x1520
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 0x10
je 0x41873c
mov ecx, eax
call fcn.0043af80
jmp 0x41873e
xor eax, eax
mov edx, dword [esp + 0x14]
mov dword [0x6d0414], eax
push edx
push 1
mov dword [esp + 0x3d0], 0xffffffff
call fcn.00403430
add esp, 8
call fcn.00479590
mov ecx, dword [esp + 0x14]
lea edx, [eax + ecx]
mov ecx, dword [0x6d0414]
push edx
push eax
mov dword [esp + 0x30], eax
call fcn.0043afb0
mov dword [ebx], 0x12
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
add esp, 8
add ebp, 4
mov dword [0x6d8bf8], edx
jmp case.default.0x413906
mov esi, dword [ebp]
lea ecx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
cmp dword [esp + 0x18], edi
push 0
push 0
je 0x4187d4
push 0x1a
jmp 0x4187d6
push 0x1b
push 0xffffffffffffffff
push esi
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [esp + 0x28], eax
je 0x407e84
push 4
push 0
push eax
call fcn.00437160
add esp, 4
push eax
call fcn.00437060
mov edx, dword [esp + 0x34]
add esp, 0xc
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp eax, 0x80030006
ja 0x418975
je 0x4188da
cmp eax, 0x80021401
je 0x4188c4
cmp eax, 0x80030005
jne 0x41a4ed
mov eax, dword [ebp]
push 0x6d6880
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6884
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6888
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d688c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
or eax, 0xffffffff
mov dword [0x6d6890], eax
mov dword [0x6d6894], eax
jmp case.default.0x413906
push 0x1a
call fcn.0043e6a0
push 0x1b
call fcn.0043e6a0
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
push 0x6d6880
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6884
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6888
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d688c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6890
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov dword [0x6d6894], 0xffffffff
jmp case.default.0x413906
cmp eax, 0x80030007
jne 0x41a4ed
mov eax, dword [ebp]
push 0x6d6880
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6884
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6888
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d688c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6890
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x6d6894
jmp 0x407327
call fcn.00406c70
test al, al
je case.default.0x413906
mov ebp, dword [0x4c010c]
jmp case.default.0x413906
cmp eax, 0x80060301
ja 0x4192d0
je 0x419287
cmp eax, 0x80030d07
ja 0x418f95
je 0x418eff
cmp eax, 0x80030701
ja 0x418bc4
je 0x418bb5
cmp eax, 0x80030401
ja 0x418b31
je 0x418ab0
cmp eax, 0x80030201
je 0x418a98
cmp eax, 0x80030301
jne 0x41a4ed
cmp byte [0x4c0190], 0
je case.default.0x413906
mov dword [ebx], 0x66
jmp case.default.0x413906
cmp byte [0x4c0190], 0
je case.default.0x413906
mov dword [ebx], 0x65
jmp case.default.0x413906
cmp byte [0x4c0190], 0
je case.default.0x413906
push 0x44
call fcn.00485249
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
push esi
call fcn.004595c0
add esp, 4
test al, al
je 0x418b23
cmp dword [esi], edi
je 0x418b23
mov ecx, dword [esi + 4]
lea eax, [esp + 0x48]
push eax
push ecx
call fcn.00470370
add esp, 8
test eax, eax
mov dword [esp + 0x28], eax
je 0x418b23
mov edx, dword [0x6d44a4]
imul edx, eax
mov eax, 0xd1b71759
mul edx
mov eax, dword [esp + 0x48]
shr edx, 0xd
push edx
mov dword [esp + 0x2c], edx
push eax
push 0xffffffffffffffff
push esi
call fcn.00468f50
add esp, 0x10
push esi
call fcn.004851ad
add esp, 4
jmp case.default.0x413906
cmp eax, 0x80030501
je 0x418b98
cmp eax, 0x80030602
jne 0x41a4ed
mov eax, dword [ebp]
push 0
push 0
push 0x16
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add ebp, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043f960
add esp, 0x14
test eax, eax
mov dword [esp + 0x28], eax
je 0x40ec5c
push 4
push 0
push eax
call fcn.00437160
add esp, 4
push eax
call fcn.00437060
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [0x6cf9c4], ecx
jmp case.default.0x413906
cmp byte [0x4c0190], 0
je case.default.0x413906
call fcn.00406ba0
mov ebp, dword [0x4c010c]
jmp case.default.0x413906
push 0x16
call fcn.0043e6a0
add esp, 4
jmp case.default.0x413906
cmp eax, 0x80030a01
ja 0x418c16
je 0x418c0c
cmp eax, 0x80030801
je 0x418bf5
cmp eax, 0x80030901
jne 0x41a4ed
xor edx, edx
cmp byte [0x4c0190], dl
setne dl
mov dword [0x6cf9c4], edx
jmp case.default.0x413906
cmp byte [0x4c0190], 0
je case.default.0x413906
call fcn.00406ba0
jmp case.default.0x413906
call fcn.0045a7a0
jmp case.default.0x413906
cmp eax, 0x80030b14
jb 0x41a4ed
cmp eax, 0x80030b15
jbe 0x418cbb
cmp eax, 0x80030c05
jne 0x41a4ed
mov esi, dword [ebp]
lea ecx, [esp + 0x18]
add ebp, 4
mov dword [esp + 0x14], esi
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
push esi
call fcn.00402340
add esp, 4
push eax
call fcn.00458cd0
add esp, 0x10
jmp case.default.0x413906
mov eax, dword [ebp]
push 0x6d69f0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d69f4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d69f8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d69fc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a00
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a04
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a08
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a0c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a10
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a14
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a18
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a1c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a20
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a24
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a28
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a2c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a30
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a34
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a38
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a3c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [0x6d8c20]
push edx
call fcn.00458c80
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
push 0x6d6a40
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a44
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a48
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a4c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a50
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x6d6a54
jmp 0x407327
cmp eax, 0x80050102
ja 0x4190c2
je 0x419094
cmp eax, 0x80040201
ja 0x41900a
je 0x418ffe
cmp eax, 0x80030e02
jb 0x41a4ed
cmp eax, 0x80030e03
jbe 0x418fd8
cmp eax, 0x80040101
jne 0x41a4ed
or dword [0x6d04ac], 1
jmp case.default.0x413906
mov eax, dword [ebp]
push 0x6d6a58
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x6d6a5c
jmp 0x407327
and dword [0x6d04ac], 0xfffffffe
jmp case.default.0x413906
cmp eax, 0x80040301
je 0x419055
cmp eax, 0x80050005
jne 0x41a4ed
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], ecx
mov edx, dword [ebp]
add ebp, 4
mov dword [esp + 0x1c], edx
mov esi, dword [ebp]
push esi
push edx
push ecx
push eax
mov dword [esp + 0x30], esi
add ebp, 4
call fcn.00456a90
add esp, 0x10
jmp case.default.0x413906
xor esi, esi
jmp 0x419060
mov eax, dword [esi + 0x6d8bfc]
push eax
call fcn.00472640
push eax
call fcn.004754c0
mov ecx, dword [esi + 0x6d8c1c]
push ecx
call fcn.00472640
push eax
call fcn.004754c0
add esi, 4
add esp, 0x10
cmp esi, 0x14
jl 0x419060
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
push eax
call fcn.00456a50
add esp, 4
jmp case.default.0x413906
cmp eax, 0x80060104
ja 0x419233
je 0x41917a
cmp eax, 0x80050202
je 0x41913c
cmp eax, 0x80050302
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41912d
push eax
call fcn.00479590
push eax
push 0
call fcn.00456170
add esp, 0xc
test al, al
je case.default.0x413906
mov dword [ebx], 0x14
jmp case.default.0x413906
push 0
call fcn.004565f0
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41916b
push eax
call fcn.00479590
push eax
push 1
jmp 0x419112
push 1
call fcn.004565f0
add esp, 4
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [ebp + 4]
add ebp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], edx
mov eax, dword [ebp + 4]
add ebp, 4
push ecx
push eax
call fcn.00401070
lea edx, [esp + 0x38]
push edx
push 0x13
xor edi, edi
push 0x11
add ebp, 4
mov dword [esp + 0x44], edi
call fcn.004372e0
mov ebx, dword [esp + 0x4c]
mov esi, eax
add esp, 0x1c
cmp esi, edi
je 0x4191fd
test byte [ebx], 1
je 0x4191dc
mov ecx, dword [0x6d6870]
cmp ecx, edi
je 0x4191dc
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
lea eax, [esp + 0x2c]
push eax
push 0x13
push 0x11
mov dword [esp + 0x38], edi
call fcn.004372e0
mov esi, eax
add esp, 0x10
cmp esi, edi
jne 0x4191c7
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push ebx
push edi
push ecx
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.004061b0
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [0x6cf9c4], eax
call fcn.0046ef60
add esp, 0x18
jmp case.default.0x413906
cmp eax, 0x80060201
jne 0x41a4ed
lea edx, [esp + 0x28]
push edx
push 0x13
push 0x11
mov dword [esp + 0x34], esi
call fcn.004372e0
add esp, 0xc
test eax, eax
je 0x419276
push 3
push 1
push eax
call fcn.00437060
lea eax, [esp + 0x34]
push eax
push 0x13
push 0x11
call fcn.004372e0
add esp, 0x18
test eax, eax
jne 0x419257
push 1
push 1
call fcn.00403790
add esp, 8
jmp case.default.0x413906
lea ecx, [esp + 0x28]
push ecx
push 0x13
push 0x11
mov dword [esp + 0x34], esi
call fcn.004372e0
add esp, 0xc
test eax, eax
je 0x4192bf
push 3
push 0
push eax
call fcn.00437060
lea edx, [esp + 0x34]
push edx
push 0x13
push 0x11
call fcn.004372e0
add esp, 0x18
test eax, eax
jne 0x4192a0
push 0
push 1
call fcn.00403790
add esp, 8
jmp case.default.0x413906
cmp eax, 0xf002000f
ja 0x419c47
je 0x419ad1
cmp eax, 0xf000000a
ja 0x41977c
je 0x41969a
cmp eax, 0x80070105
ja 0x41953a
je 0x419433
cmp eax, 0x80060401
je 0x4193d3
cmp eax, 0x80060504
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [ebp + 4]
add ebp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], edx
mov eax, dword [ebp + 4]
add ebp, 4
push ecx
push eax
call fcn.00401070
lea edx, [esp + 0x38]
push edx
push 0x13
xor edi, edi
push 0x11
add ebp, 4
mov dword [esp + 0x44], edi
call fcn.004372e0
mov ebx, dword [esp + 0x4c]
mov esi, eax
add esp, 0x1c
cmp esi, edi
je 0x41939c
test byte [ebx], 1
je 0x41937b
mov ecx, dword [0x6d6870]
cmp ecx, edi
je 0x41937b
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
lea eax, [esp + 0x2c]
push eax
push 0x13
push 0x11
mov dword [esp + 0x38], edi
call fcn.004372e0
mov esi, eax
add esp, 0x10
cmp esi, edi
jne 0x419366
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push ebx
push 1
push ecx
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.004061b0
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [0x6cf9c4], eax
call fcn.0046ef60
add esp, 0x18
jmp case.default.0x413906
lea edx, [esp + 0x28]
push edx
push 0x13
xor edi, edi
push 0x11
mov dword [esp + 0x34], edi
call fcn.004372e0
mov esi, eax
add esp, 0xc
cmp esi, edi
je case.default.0x413906
mov ebx, dword [esp + 0x30]
test byte [ebx], 1
je 0x41940d
mov ecx, dword [0x6d6870]
cmp ecx, edi
je 0x41940d
push esi
call fcn.00440ff0
push esi
call fcn.0043e650
lea eax, [esp + 0x2c]
push eax
push 0x13
push 0x11
mov dword [esp + 0x38], edi
call fcn.004372e0
mov esi, eax
add esp, 0x10
cmp esi, edi
jne 0x4193f8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov ecx, dword [0x6d8d08]
add esp, 0x28
add ebp, 4
test ecx, ecx
je 0x41949c
push 1
call fcn.004029e0
push 0x80
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 0x11
je 0x4194c5
mov ecx, eax
call fcn.00464630
jmp 0x4194c7
xor eax, eax
test eax, eax
mov dword [esp + 0x3c8], 0xffffffff
mov dword [0x6d8d08], eax
je case.default.0x413906
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push ecx
mov ecx, eax
call fcn.00464f70
mov edx, dword [esp + 0x2c]
mov ecx, dword [0x6d8d08]
push edx
call fcn.00464650
mov ecx, dword [0x6d8d08]
push 0
call fcn.00464680
push 0
mov ecx, dword [0x6d8d08]
call fcn.004646f0
mov ecx, dword [0x6d8d08]
call fcn.004651d0
mov dword [ebx], 0x1e
jmp case.default.0x413906
cmp eax, 0x80070108
je 0x41958e
cmp eax, 0x80070201
jne 0x41a4ed
mov ecx, dword [0x6d8d08]
cmp ecx, edi
je case.default.0x413906
cmp dword [ebx], 0x1e
jne 0x41957d
push 1
call fcn.004029e0
mov dword [0x6d8d08], esi
mov dword [ebx], esi
mov dword [0x6cf9c4], 0xffffffff
jmp case.default.0x413906
push 0x1f
push 0x1e
call fcn.0046fe20
add esp, 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x44]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add ebp, 4
push eax
call fcn.00402340
lea edx, [esp + 0x58]
mov esi, eax
mov eax, dword [ebp + 4]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [0x6d8d08]
add esp, 0x34
add ebp, 4
test ecx, ecx
je 0x419616
push 1
call fcn.004029e0
push 0x80
call fcn.00485249
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3c8], 0x12
je 0x41963f
mov ecx, eax
call fcn.00464630
jmp 0x419641
xor eax, eax
test eax, eax
mov dword [esp + 0x3c8], 0xffffffff
mov dword [0x6d8d08], eax
je case.default.0x413906
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.00464f70
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x6d8d08]
push eax
call fcn.00464650
mov ecx, dword [0x6d8d08]
push esi
call fcn.00464680
mov ecx, dword [esp + 0x24]
push ecx
jmp 0x419519
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x38]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x64]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x78]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x40
lea edx, [esp + 0x30]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x3c]
add esp, 8
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
add ebp, 4
call fcn.00437160
add esp, 4
push eax
call fcn.00438340
add esp, 0x24
jmp case.default.0x413906
cmp eax, 0xf0000301
ja 0x419850
je 0x419830
cmp eax, 0xf0000101
je 0x4197f4
cmp eax, 0xf0000201
jne 0x41a4ed
push str.sakura.epa
mov dword [0x6d8cb4], 1
call fcn.00466540
push 0x100
push 5
call fcn.00466600
push 0x3c
push 4
call fcn.00466600
push 0
push 3
call fcn.00466600
push 0xa
push 8
call fcn.00466600
push 0x64
call fcn.00466e40
mov eax, dword [esp + 0x58]
add esp, 0x28
or dword [eax], 8
jmp case.default.0x413906
call fcn.00465310
push 0x100
push 5
call fcn.00465390
push 0x7d0
push 4
call fcn.00465390
push 0
push 3
call fcn.00465390
push 0
call fcn.00466420
mov eax, dword [esp + 0x4c]
add esp, 0x1c
or dword [eax], 4
jmp case.default.0x413906
fld1
push ecx
fstp dword [esp]
push 0x10
push 0x10
push 0x40
push 0x100
push 0
call fcn.00462e10
add esp, 0x18
jmp case.default.0x413906
cmp eax, 0xf0000308
je 0x4199a0
cmp eax, 0xf0000408
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x6c]
mov dword [0x6d8cb8], edx
mov edx, dword [esp + 0x58]
push str.sys_confetti.epa
add ebp, 4
mov dword [0x6d8cb4], 0x65
mov dword [0x6d8cbc], eax
mov dword [0x6d8cc0], ecx
mov dword [0x6d8cc4], edx
mov dword [0x6d8cc8], esi
mov dword [0x6d8ccc], edi
mov dword [0x6d8cd0], ebx
call fcn.00466540
push 2
push 0xc
call fcn.00466600
mov eax, dword [esp + 0x58]
add esp, 0x44
push eax
push 3
call fcn.00466600
mov ecx, dword [esp + 0x20]
push ecx
push 9
call fcn.00466600
mov edx, dword [esp + 0x2c]
push edx
push 4
call fcn.00466600
mov eax, dword [esp + 0x38]
push eax
push 8
call fcn.00466600
push esi
push 0xa
call fcn.00466600
push edi
push 0xb
call fcn.00466600
push ebx
push 5
call fcn.00466600
push 0x64
call fcn.00466e40
mov eax, dword [esp + 0x6c]
add esp, 0x3c
or dword [eax], 8
jmp case.default.0x413906
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x20]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x2c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x38]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x4c]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x64]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x6c]
mov dword [0x6d8cb8], edx
mov edx, dword [esp + 0x58]
push str.sys_leaf.epa
add ebp, 4
mov dword [0x6d8cb4], 0x64
mov dword [0x6d8cbc], eax
mov dword [0x6d8cc0], ecx
mov dword [0x6d8cc4], edx
mov dword [0x6d8cc8], esi
mov dword [0x6d8ccc], edi
mov dword [0x6d8cd0], ebx
call fcn.00466540
mov eax, dword [esp + 0x50]
push eax
push 3
call fcn.00466600
mov ecx, dword [esp + 0x5c]
add esp, 0x44
push ecx
push 9
call fcn.00466600
mov edx, dword [esp + 0x24]
push edx
push 4
call fcn.00466600
mov eax, dword [esp + 0x30]
push eax
push 8
call fcn.00466600
push esi
push 0xa
call fcn.00466600
push edi
push 0xb
call fcn.00466600
push ebx
push 5
call fcn.00466600
push 0x64
call fcn.00466e40
mov eax, dword [esp + 0x64]
add esp, 0x34
or dword [eax], 8
jmp case.default.0x413906
mov eax, dword [ebp]
push 0x6d69f0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d69f4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d69f8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d69fc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a00
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a04
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a08
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a0c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a10
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a14
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a18
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a1c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a20
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x6d6a24
jmp 0x407327
cmp eax, 0xf0020602
ja 0x41a1a3
je 0x419ff5
cmp eax, 0xf0020302
ja 0x419f08
je 0x419d66
cmp eax, 0xf0020101
je 0x419d5c
cmp eax, 0xf0020209
jne 0x41a4ed
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov edx, dword [ebp]
mov eax, dword [ebp + 4]
add ebp, 4
mov ecx, dword [ebp + 4]
add ebp, 4
push ecx
push eax
mov dword [esp + 0x30], ecx
add ebp, 4
call fcn.00402340
add esp, 4
push eax
push edx
call fcn.00402340
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
add esp, 4
push eax
mov eax, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.00458d30
add esp, 0x20
jmp case.default.0x413906
call fcn.00458d00
jmp case.default.0x413906
mov ecx, dword [ebp]
mov dword [esp + 0x28], ecx
add ebp, 4
call fcn.00459ff0
mov dword [esp + 0x14], eax
call fcn.0045a010
mov esi, eax
test esi, esi
je case.default.0x413906
call fcn.00406ba0
push 0
push esi
call fcn.00471950
add esp, 8
test eax, eax
je case.default.0x413906
mov edx, dword [esp + 0x14]
push edx
call fcn.0045a6d0
push 0
push 0xffffffffffffffff
mov dword [0x4c0108], edi
call fcn.00404840
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x6d63e8]
add esp, 0xc
test eax, eax
je 0x419e0a
mov edx, eax
shr edx, 0x1f
and edx, 1
and eax, 0xfffffff
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00468bc0
add esp, 8
call fcn.00468c30
test dword [0x6d63e8], 0x40000000
je 0x419e0f
push 0
push 0
call fcn.00468db0
add esp, 8
jmp 0x419e0f
call fcn.00468cf0
push 0
push 0xffffffffffffffff
call fcn.00468b00
add esp, 8
mov esi, 0x6d8b00
cmp dword [esi - 8], edi
je 0x419ea3
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi - 4]
push 0
push eax
push ecx
push edx
call fcn.00402340
add esp, 4
cmp dword [esi + 0xc], edi
push eax
je 0x419e4b
call fcn.004689c0
jmp 0x419e50
call fcn.00469330
mov ecx, dword [esi + 8]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x14], eax
je 0x419e6c
push ecx
push eax
call fcn.00468b30
mov eax, dword [esp + 0x1c]
add esp, 8
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xffff0000
cmp edx, 0x80000000
je 0x419e96
cmp edx, 0x80010000
jne 0x419ea3
and ecx, 0xffff
mov dword [ecx*4 + 0x6d44a8], eax
jmp 0x419ea3
and ecx, 0xffff
mov dword [ecx*4 + 0x6d04b0], eax
add esi, 0x18
cmp esi, 0x6d8bd8
jl 0x419e20
mov eax, dword [0x6d2550]
push eax
mov byte [0x4c0190], 0
call fcn.004023b0
add esp, 4
cmp dword [esp + 0x28], edi
mov ebp, eax
je case.default.0x413906
mov ecx, dword [0x4c0108]
push ecx
push 0
mov edx, ebp
sub edx, dword [0x4c019c]
push 0
push edx
call fcn.0046fd10
add esp, 0x10
test eax, eax
je case.default.0x413906
mov eax, dword [0x4c019c]
mov ecx, dword [esp + 0x28]
lea ebp, [eax + ecx]
jmp case.default.0x413906
cmp eax, 0xf0020401
je 0x419f7c
cmp eax, 0xf0020505
jne 0x41a4ed
mov eax, dword [ebp]
push 0x6d6a60
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a64
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a68
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
push 0x6d6a6c
jmp 0x407327
cmp byte [0x4c0190], 0
je case.default.0x413906
push 0x44
call fcn.00485249
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
push esi
call fcn.0045a040
add esp, 4
test al, al
je 0x418b23
cmp dword [esi], edi
je 0x418b23
mov eax, dword [esi + 4]
lea edx, [esp + 0x48]
push edx
push eax
call fcn.00470370
add esp, 8
test eax, eax
mov dword [esp + 0x28], eax
je 0x418b23
mov ecx, dword [0x6d44a4]
imul ecx, eax
mov eax, 0xd1b71759
mul ecx
shr edx, 0xd
push edx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x4c]
push edx
jmp 0x418b18
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x18], eax
add ebp, 4
call fcn.0045a0e0
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x413906
push 0
push 0
call fcn.00470700
push 1
push esi
call fcn.00471950
add esp, 0x10
test eax, eax
je 0x40abf9
call fcn.0045a730
push 0
push 0xffffffffffffffff
mov dword [0x4c0108], edi
call fcn.00404840
mov edx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [0x6d63e8]
add esp, 8
test eax, eax
je 0x41a097
mov ecx, eax
shr ecx, 0x1f
and ecx, 1
push ecx
and eax, 0xfffffff
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00468bc0
add esp, 8
call fcn.00468c30
test dword [0x6d63e8], 0x40000000
je 0x41a09c
push 0
push 0
call fcn.00468db0
add esp, 8
jmp 0x41a09c
call fcn.00468cf0
push 0
push 0xffffffffffffffff
call fcn.00468b00
add esp, 8
mov esi, 0x6d8b00
lea ecx, [ecx]
cmp dword [esi - 8], edi
je 0x41a133
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov ecx, dword [esi - 4]
push 0
push edx
push eax
push ecx
call fcn.00402340
add esp, 4
cmp dword [esi + 0xc], edi
push eax
je 0x41a0db
call fcn.004689c0
jmp 0x41a0e0
call fcn.00469330
mov ecx, dword [esi + 8]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x41a0fc
push ecx
push eax
call fcn.00468b30
mov eax, dword [esp + 0x30]
add esp, 8
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xffff0000
cmp edx, 0x80000000
je 0x41a126
cmp edx, 0x80010000
jne 0x41a133
and ecx, 0xffff
mov dword [ecx*4 + 0x6d44a8], eax
jmp 0x41a133
and ecx, 0xffff
mov dword [ecx*4 + 0x6d04b0], eax
add esi, 0x18
cmp esi, 0x6d8bd8
jl 0x41a0b0
mov edx, dword [0x6d2550]
push edx
mov byte [0x4c0190], 0
mov dword [0x4c01ac], 1
call fcn.004023b0
add esp, 4
cmp dword [esp + 0x14], edi
mov ebp, eax
je case.default.0x413906
mov eax, dword [0x4c0108]
push eax
push 0
mov ecx, ebp
sub ecx, dword [0x4c019c]
push 0
push ecx
call fcn.0046fd10
add esp, 0x10
test eax, eax
je case.default.0x413906
mov edx, dword [0x4c019c]
mov eax, dword [esp + 0x14]
lea ebp, [edx + eax]
jmp case.default.0x413906
cmp eax, 0xf003011b
ja 0x41a4e6
je 0x41a1e6
cmp eax, 0xf0020701
je 0x41a1d7
cmp eax, 0xf0020801
jne 0x41a4ed
call fcn.0045a120
neg eax
sbb eax, eax
neg eax
mov dword [0x6cf9c4], eax
jmp case.default.0x413906
call fcn.0045a080
call fcn.0045a0d0
jmp case.default.0x413906
mov eax, dword [ebp]
push 0x6d69f0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d69f4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a40
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a44
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a28
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a2c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a48
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a4c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a18
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a10
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a14
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a20
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a24
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a1c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a38
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a50
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a54
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a00
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d69f8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d69fc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a08
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a0c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a04
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a3c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a30
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov eax, dword [ebp]
push 0x6d6a34
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40733e
mov ecx, dword [0x6d8c20]
or dword [0x6d6a38], 0x80000000
or dword [0x6d6a3c], 0x80000000
push ecx
call fcn.00458c80
add esp, 4
jmp case.default.0x413906
cmp eax, 0xff010004
je 0x41a505
movzx eax, byte [ebp - 4]
sub ebp, 4
cmp eax, edi
je 0x40733e
lea ebp, [ebp + eax*4]
jmp case.default.0x413906
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x20]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x2c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x34]
mov esi, dword [0x4c0108]
add esp, 0x18
add ebp, 4
test cl, 4
mov edi, 1
jne 0x41a55d
mov dword [esi*4 + 0x4c0114], edi
mov dword [esi*4 + 0x4c00b4], edi
mov al, cl
not al
movzx edx, al
mov eax, dword [esp + 0x14]
and edx, edi
cmp eax, 0x64
mov dword [0x4b8004], edx
jb 0x41a57f
mov dword [esp + 0x18], eax
mov eax, edi
mov dword [esp + 0x14], eax
test dword [0x6d0418], 0x10000000
je 0x41a5cb
test eax, eax
je 0x41a5c1
test byte [0x6d8bf4], 0xf
je 0x41a59c
test edx, edx
jne 0x41a5cb
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push ecx
push eax
call fcn.00437da0
add esp, 0x10
mov edx, dword [0x4c0108]
mov dword [edx*4 + 0x4c0134], eax
mov dword [ebx], 0xa
jmp case.default.0x413906
test cl, 2
je 0x41a5cb
call fcn.004796c0
mov dword [ebx], 8
mov eax, ebp
mov ecx, dword [esp + 0x3c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3a8]
xor ecx, esp
call fcn.0048519e
add esp, 0x3b8
ret