Function at 0x407140
Capabilities:
Check os version
Get number of processors
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x49eb2a
mov eax, dword fs:[0]
push eax
sub esp, 0x3b4
mov eax, dword [0x4c06dc]
xor eax, esp
mov dword [esp + 0x3b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c06dc]
xor eax, esp
push eax
lea eax, [esp + 0x3c8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x3d8]
mov ebx, dword [esp + 0x3dc]
mov ecx, dword [esp + 0x3e0]
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, 0x300000b
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ecx
ja 0x40f927
je 0x40f7f8
cmp eax, 0x1010505
ja 0x409ce1
je 0x409c58
cmp eax, 0x208001
ja 0x4081a6
je 0x408192
cmp eax, 0x102403
ja 0x407cef
je 0x407c68
cmp eax, 0x101202
ja 0x40778b
je 0x407720
cmp eax, 0x100902
ja 0x4074fe
je 0x4074c2
cmp eax, 0x100402
ja 0x4073a8
je 0x407375
cmp eax, 0x100202
ja 0x407347
je 0x4072c2
cmp eax, 0x100002
je 0x40949b
cmp eax, 0x100102
jne 0x41b020
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x407298
test dword [0x6e8b58], 0x80000000
jne case.default.0x414287
mov edx, dword [0x4c23b0]
push esi
push 1
push 0x501
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x414287
test dword [0x6e8b58], 0x80000000
je case.default.0x414287
mov eax, dword [0x4c23b0]
push 0
push 0
push 0x501
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 4
ja case.default.0x414287
jmp dword [eax*4 + 0x41b130]
push 0
push 8
call fcn.00402ab0
add esp, 8
jmp case.default.0x414287
push 0
push 0xb
call fcn.00402ab0
add esp, 8
jmp case.default.0x414287
push 0
push 0xc
call fcn.00402ab0
add esp, 8
jmp case.default.0x414287
push 0
push 0xd
call fcn.00402ab0
add esp, 8
jmp case.default.0x414287
push 0
push 0xe
call fcn.00402ab0
add esp, 8
jmp case.default.0x414287
cmp eax, 0x100302
jne 0x41b020
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.0x414287
xor eax, eax
jmp 0x41b106
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.00469c90
mov eax, dword [esp + 0x18]
add esp, 4
mov dword [0x6eace4], eax
jmp case.default.0x414287
cmp eax, 0x100702
ja 0x407479
je 0x407439
cmp eax, 0x100502
je 0x407400
cmp eax, 0x100602
jne 0x41b020
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 0x40736e
mov edx, dword [esp + 0x14]
push 0
push edx
call fcn.00469950
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [0x6ef12c], eax
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
push edx
call fcn.00469f90
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [0x6eeb98], eax
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x40746a
or dword [0x6e8b58], 0x800000
jmp case.default.0x414287
and dword [0x6e8b58], 0xff7fffff
jmp case.default.0x414287
cmp eax, 0x100802
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x6e8b58]
and eax, 0xf
shl eax, 0x14
and ecx, 0xff8fffff
or eax, ecx
mov dword [0x6e8b58], eax
jmp case.default.0x414287
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 0x40736e
mov ecx, dword [esp + 0x14]
mov eax, dword [0x6e8b58]
shl ecx, 4
xor ecx, eax
and ecx, 0xf0
xor eax, ecx
mov dword [0x6e8b58], eax
jmp case.default.0x414287
cmp eax, 0x100e02
ja 0x40765a
je 0x40762a
cmp eax, 0x100c02
ja 0x4075fe
je 0x4075be
cmp eax, 0x100a02
je 0x40758e
cmp eax, 0x100b02
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
and dword [0x6e8b58], 0xfff3ffff
sub eax, 1
je 0x40757a
sub eax, 1
jne 0x407584
or dword [0x6e8b58], 0x40000
call fcn.0046a110
jmp case.default.0x414287
or dword [0x6e8b58], 0x80000
call fcn.0046a110
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
push 4
call fcn.00402f90
add esp, 8
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x4075ef
or dword [0x6e8b58], 0x10000000
jmp case.default.0x414287
and dword [0x6e8b58], 0xefffffff
jmp case.default.0x414287
cmp eax, 0x100d02
jne 0x41b020
mov eax, dword [ebp]
push 0x6ef294
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
jne 0x407584
jmp 0x41b106
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 0x40736e
mov eax, dword [esp + 0x14]
push eax
push 4
call fcn.00402f90
add esp, 8
jmp case.default.0x414287
cmp eax, 0x100f02
je 0x4076e6
cmp eax, 0x101002
je 0x4076ac
cmp eax, 0x101102
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
push eax
push 0
mov dword [0x6ef29c], eax
call fcn.00460c60
add esp, 8
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x4076da
or dword [0x6ead0c], 2
jmp case.default.0x414287
and dword [0x6ead0c], 0xfffffffd
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x407714
or dword [0x6ead0c], 1
jmp case.default.0x414287
and dword [0x6ead0c], 0xfffffffe
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, dword [0x6f147c]
je case.default.0x414287
test dword [0x6e8b58], 0x80000000
je 0x407781
mov eax, dword [0x4c23b0]
push eax
call fcn.004057c0
mov edx, dword [0x4c23b0]
mov ecx, dword [esp + 0x18]
push edx
mov dword [0x6f147c], ecx
call fcn.004057c0
add esp, 8
jmp case.default.0x414287
mov dword [0x6f147c], eax
jmp case.default.0x414287
cmp eax, 0x101c02
ja 0x407a6b
je 0x407a32
cmp eax, 0x101702
ja 0x40790d
je 0x4078d3
cmp eax, 0x101502
ja 0x407888
je 0x407848
cmp eax, 0x101302
je 0x407813
cmp eax, 0x101402
jne 0x41b020
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 0x40736e
mov eax, dword [0x6f15bc]
and dword [0x6e8b58], 0xf0ffffff
mov edx, eax
xor edx, dword [esp + 0x14]
and edx, 0xffffff
xor eax, edx
mov dword [0x6f15bc], eax
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
and dword [0x6e8b58], 0xffffff0f
mov dword [0x6e8100], edx
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x407879
or dword [0x6f15bc], 0x1000000
jmp case.default.0x414287
and dword [0x6f15bc], 0xfeffffff
jmp case.default.0x414287
cmp eax, 0x101602
jne 0x41b020
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x4078c4
or dword [0x6f15bc], 0x2000000
jmp case.default.0x414287
and dword [0x6f15bc], 0xfdffffff
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x407901
or dword [0x6f1264], 1
jmp case.default.0x414287
and dword [0x6f1264], 0xfffffffe
jmp case.default.0x414287
cmp eax, 0x101a02
ja 0x4079e4
je 0x4079a4
cmp eax, 0x101802
je 0x40796a
cmp eax, 0x101902
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
push 0xfffffffffffffffe
push eax
call fcn.00469f90
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [0x6e8c2c], ecx
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x407998
or dword [0x6f1264], 2
jmp case.default.0x414287
and dword [0x6f1264], 0xfffffffd
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x4079d5
or dword [0x6f15bc], 0x4000000
jmp case.default.0x414287
and dword [0x6f15bc], 0xfbffffff
jmp case.default.0x414287
cmp eax, 0x101b02
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
and dword [0x6ead0c], 0xfffff0ff
test eax, eax
je case.default.0x414287
and eax, 0xf
shl eax, 8
or dword [0x6ead0c], eax
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push 1
push edx
call fcn.00469950
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [0x6eaccc], eax
jmp case.default.0x414287
cmp eax, 0x102002
ja 0x407baa
je 0x407b6e
cmp eax, 0x101f01
ja 0x407b30
je 0x407b1b
cmp eax, 0x101d02
je 0x407adb
cmp eax, 0x101e02
jne 0x41b020
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 0x40736e
mov edx, dword [esp + 0x14]
mov eax, dword [0x6ead0c]
shl edx, 0xc
xor edx, eax
and edx, 0xf000
xor eax, edx
mov dword [0x6ead0c], eax
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x407b0c
or dword [0x6e8c28], 0x100
jmp case.default.0x414287
and dword [0x6e8c28], 0xfffffeff
jmp case.default.0x414287
movzx edx, byte [0x6ead0e]
and edx, 1
mov dword [0x6e8b50], edx
jmp case.default.0x414287
cmp eax, 0x101f02
jne 0x41b020
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 0x40736e
cmp dword [esp + 0x14], esi
setne dl
push edx
push 3
call fcn.00403530
add esp, 8
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
mov eax, dword [0x6ead0c]
shl edx, 4
xor edx, eax
and edx, 0xf0
xor eax, edx
mov dword [0x6ead0c], eax
jmp case.default.0x414287
cmp eax, 0x102102
je 0x407c28
cmp eax, 0x102202
je 0x407be8
cmp eax, 0x102303
jne 0x41b020
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 0x40736e
lea edx, [esp + 0x18]
jmp 0x407356
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x407c19
or dword [0x6f1264], 0x100000
jmp case.default.0x414287
and dword [0x6f1264], 0xffefffff
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x407c59
or dword [0x6f1264], 0x200000
jmp case.default.0x414287
and dword [0x6f1264], 0xffdfffff
jmp case.default.0x414287
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 0x40736e
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 0x40736e
test dword [0x6e8b58], 0x80000000
jne 0x407cb6
or dword [0x6e8b58], 0x80000000
cmp dword [esp + 0x14], esi
jne 0x407cc4
mov dword [esp + 0x14], 0x500
cmp dword [esp + 0x18], esi
jne 0x407cd2
mov dword [esp + 0x18], 0x2d0
mov eax, dword [0x4c23b0]
push eax
mov dword [0x6f1270], 0x50002d0
call fcn.004057c0
add esp, 4
jmp case.default.0x414287
cmp eax, 0x201001
ja 0x407f7e
je 0x407f6a
cmp eax, 0x200701
ja 0x407e68
je 0x407e51
cmp eax, 0x200201
ja 0x407dfa
je 0x407efd
cmp eax, 0x200001
ja 0x407ddb
je 0x407dcc
cmp eax, 0x102502
je 0x407d85
cmp eax, 0x108002
jne 0x41b020
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x407d76
or dword [0x6f1264], 0x10000
jmp case.default.0x414287
and dword [0x6f1264], 0xfffeffff
jmp case.default.0x414287
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 0x40736e
and dword [0x6f15a0], 0xfffeffff
cmp dword [esp + 0x14], esi
je case.default.0x414287
or dword [0x6f15a0], 0x10000
jmp case.default.0x414287
or eax, ecx
je 0x40f2d6
mov dword [0x6e8b50], 1
jmp case.default.0x414287
cmp eax, 0x200101
jne 0x41b020
mov eax, dword [0x6e8b58]
and eax, 0x80000000
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x200501
ja 0x407e37
je 0x407e26
cmp eax, 0x200301
je 0x407dcc
cmp eax, 0x200401
jne 0x41b020
mov ecx, dword [0x6eace4]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov edx, dword [0x6eeb98]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
cmp eax, 0x200601
jne 0x41b020
mov eax, dword [0x6ef12c]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x6e8b58]
shr ecx, 0x17
and ecx, 1
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x200c02
ja 0x407f2e
je 0x407f17
cmp eax, 0x200a01
ja 0x407ed5
je 0x407ec0
cmp eax, 0x200801
je 0x407eab
cmp eax, 0x200901
jne 0x41b020
mov edx, dword [0x6e8b58]
shr edx, 4
and edx, 0xf
mov dword [0x6e8b50], edx
jmp case.default.0x414287
mov eax, dword [0x6e8b58]
shr eax, 0x14
and eax, 7
mov dword [0x6e8b50], eax
jmp case.default.0x414287
movzx ecx, byte [0x6e8b5b]
and ecx, 0xf
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x200b01
jne 0x41b020
mov eax, dword [0x6e8b58]
shr eax, 0x12
and eax, 3
sub eax, edi
je 0x407efd
sub eax, 1
je 0x407f08
sub eax, 1
je 0x407dcc
mov dword [0x6e8b50], edi
jmp case.default.0x414287
mov dword [0x6e8b50], 2
jmp case.default.0x414287
mov edx, dword [0x6e8b58]
shr edx, 0x1c
and edx, 1
mov dword [0x6e8b50], edx
jmp case.default.0x414287
cmp eax, 0x200d01
je 0x407f59
cmp eax, 0x200e01
je 0x407ec0
cmp eax, 0x200f01
jne 0x41b020
mov eax, dword [0x6ead0c]
and eax, 1
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov edx, dword [0x6ef294]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
mov eax, dword [0x6ead0c]
shr eax, 1
and eax, 1
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x201a01
ja 0x4080aa
je 0x408093
cmp eax, 0x201501
ja 0x40801f
je 0x40800a
cmp eax, 0x201301
ja 0x407fe8
je 0x407fd9
cmp eax, 0x201101
je 0x407fc8
cmp eax, 0x201201
jne 0x41b020
mov ecx, dword [0x6f147c]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov edx, dword [0x6ef29c]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
mov eax, dword [0x6e8100]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x201401
jne 0x41b020
mov ecx, dword [0x6f15bc]
and ecx, 0xffffff
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
movzx edx, byte [0x6f15bf]
and edx, 1
mov dword [0x6e8b50], edx
jmp case.default.0x414287
cmp eax, 0x201801
ja 0x408079
je 0x408063
cmp eax, 0x201601
je 0x40804c
cmp eax, 0x201701
jne 0x41b020
mov eax, dword [0x6f1264]
and eax, 1
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x6f15bc]
shr ecx, 0x19
and ecx, 1
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov edx, dword [0x6f1264]
shr edx, 1
and edx, 1
mov dword [0x6e8b50], edx
jmp case.default.0x414287
cmp eax, 0x201901
jne 0x41b020
mov eax, dword [0x6e8c2c]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x6f15bc]
shr ecx, 0x1a
and ecx, 1
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x202001
ja 0x408146
je 0x408131
cmp eax, 0x201d01
ja 0x40810f
je 0x4080f8
cmp eax, 0x201b02
je 0x4080e3
cmp eax, 0x201c01
jne 0x41b020
mov edx, dword [0x6eaccc]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
mov eax, dword [0x6ead0c]
shr eax, 8
and eax, 0xf
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x6e8c28]
shr ecx, 8
and ecx, 1
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x201e01
jne 0x41b020
mov edx, dword [0x6ead0c]
shr edx, 0xc
and edx, 0xf
mov dword [0x6e8b50], edx
jmp case.default.0x414287
mov eax, dword [0x6ead0c]
shr eax, 4
and eax, 0xf
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x202101
je 0x40817b
cmp eax, 0x202201
je 0x408164
cmp eax, 0x202502
jne 0x41b020
jmp case.default.0x414287
mov ecx, dword [0x6f1264]
shr ecx, 0x14
and ecx, 1
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov edx, dword [0x6f1264]
shr edx, 0x15
and edx, 1
mov dword [0x6e8b50], edx
jmp case.default.0x414287
movzx eax, byte [0x6f1266]
and eax, 1
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1001502
ja 0x408eaa
je 0x408e7f
cmp eax, 0x1000202
ja 0x4087f6
je 0x4087df
cmp eax, 0x400501
ja 0x40834f
je 0x40832e
cmp eax, 0x400001
ja 0x408286
je 0x408265
cmp eax, 0x300201
ja 0x408249
je 0x408232
cmp eax, 0x300001
je 0x408218
cmp eax, 0x300101
jne 0x41b020
mov ecx, dword [0x6f15a0]
shr ecx, 0xb
and ecx, 1
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov edx, dword [0x6f15a0]
and dl, 0xc3
neg dl
sbb edx, edx
neg edx
mov dword [0x6e8b50], edx
jmp case.default.0x414287
push 0
push 6
call fcn.00402f90
add esp, 8
mov dword [0x4c1e9c], esi
jmp case.default.0x414287
cmp eax, 0x300301
jne 0x41b020
push 0
push 5
call fcn.00402f90
add esp, 8
jmp case.default.0x414287
lea eax, [esp + 0x1e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [esp + 0x1e0]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x400301
ja 0x408303
je 0x4082e2
cmp eax, 0x400101
je 0x4082c1
cmp eax, 0x400201
jne 0x41b020
lea edx, [esp + 0x190]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x196]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
lea ecx, [esp + 0x1c0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [esp + 0x1c2]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
lea eax, [esp + 0x1d0]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [esp + 0x1d8]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x400401
jne 0x41b020
lea edx, [esp + 0x1a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x1aa]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
lea ecx, [esp + 0x1b0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [esp + 0x1bc]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
cmp eax, 0x500202
ja 0x40878a
je 0x408741
cmp eax, 0x500001
ja 0x4086e8
je 0x4086ca
cmp eax, 0x410002
je 0x40864c
cmp eax, 0x410103
jne 0x41b020
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 4
ja case.default.0x414287
jmp dword [eax*4 + 0x41b144]
mov eax, dword [esp + 0x18]
cmp eax, 3
ja case.default.0x414287
jmp dword [eax*4 + 0x41b158]
mov eax, dword [0x6ecc50]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x6ecc50]
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 [0x6e8b50], ecx
jmp case.default.0x414287
mov ecx, dword [0x6ecc50]
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 [0x6e8b50], ecx
jmp case.default.0x414287
mov ecx, dword [0x6ecc50]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov eax, dword [esp + 0x18]
cmp eax, 3
ja case.default.0x414287
jmp dword [eax*4 + 0x41b168]
mov ecx, dword [0x6ecc50]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x6ecc50]
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 [0x6e8b50], edx
jmp case.default.0x414287
mov ecx, dword [0x6e8c24]
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 [0x6ecc50]
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 [0x6e8b50], eax
jmp case.default.0x414287
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x40858b
sub eax, 1
je 0x40856a
sub eax, 1
jne case.default.0x414287
mov ecx, dword [0x6e8c24]
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 [0x6ecc50]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + esi*4]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov ecx, dword [0x6ecc50]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x6ecc50]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x40861b
sub eax, 1
je 0x4085ee
sub eax, 1
jne case.default.0x414287
mov ecx, dword [0x6e8c24]
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 [0x6e8b50], ecx
jmp case.default.0x414287
mov ecx, dword [0x6e8c24]
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 [0x6e8b50], ecx
jmp case.default.0x414287
mov eax, dword [0x6e8c24]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x6e8c24]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
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 0x40736e
mov esi, dword [esp + 0x14]
xor eax, eax
cmp esi, eax
je 0x4086bb
mov eax, 0xd1b71759
mul esi
shr edx, 0xd
mov dword [0x6e8c24], 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 [0x6ecc50], eax
jmp case.default.0x414287
mov dword [0x6e8c24], eax
mov dword [0x6ecc50], eax
jmp case.default.0x414287
mov ecx, dword [0x4c23b0]
push 0
push 0xf020
push 0x112
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x414287
cmp eax, 0x500102
jne 0x41b020
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x408726
mov eax, dword [0x4c23b0]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp case.default.0x414287
mov ecx, dword [0x4c23b0]
push 2
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
je 0x408776
mov eax, dword [0x4c23b0]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x414287
mov ecx, dword [0x4c23b0]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x414287
cmp eax, 0x500302
je 0x4087b9
cmp eax, 0x1000001
je 0x4087ae
cmp eax, 0x1000101
jne 0x41b020
mov dword [ebx], 7
jmp case.default.0x414287
mov dword [ebx], 6
jmp case.default.0x414287
mov eax, dword [ebp]
push eax
mov dword [esp + 0x18], eax
add ebp, 4
call fcn.004722a0
mov edx, dword [0x4c23b0]
add esp, 4
push eax
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp case.default.0x414287
mov eax, dword [ebp]
push 0
push eax
push 0
call fcn.00473ce0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
cmp eax, 0x1000c03
ja 0x408aa8
je 0x408a5c
cmp eax, 0x1000703
ja 0x4089b8
je 0x40898d
cmp eax, 0x1000502
ja 0x408925
je 0x4088df
cmp eax, 0x1000302
je 0x408891
cmp eax, 0x1000401
jne 0x41b020
mov ecx, dword [0x4c1e48]
push 0x4c1ea0
push 0x4c1e48
lea edx, [esp + 0x50]
push ebx
push edx
mov dword [esp + 0x24], ecx
call fcn.00470a00
add esp, 0x10
test eax, eax
mov dword [esp + 0x24], eax
je 0x408877
push 0
push eax
mov eax, dword [esp + 0x50]
push eax
call fcn.00473cb0
add esp, 0xc
mov ebp, eax
mov ecx, dword [esp + 0x14]
cmp ecx, dword [0x4c1e48]
je case.default.0x414287
call fcn.0042d2a0
jmp case.default.0x414287
mov edx, dword [0x4c1e48]
push edx
push 0
push 0
push 0
push 0
push 0
call fcn.00473ce0
mov ecx, ebp
sub ecx, eax
add ecx, 4
add esp, 0xc
push ecx
call fcn.004722f0
push eax
call fcn.00470990
add esp, 0x14
test eax, eax
je 0x40949b
mov edx, dword [ebp]
push 0
push edx
push 0
call fcn.00473ce0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
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 0x40736e
mov dword [ebx], 2
mov esi, dword [0x4c1e48]
add esi, esi
add esi, esi
call fcn.0047c820
mov edx, dword [esp + 0x14]
mov dword [esi + 0x4c1e74], eax
mov dword [esi + 0x4c1e20], edx
jmp case.default.0x414287
cmp eax, 0x1000602
jne 0x41b020
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 0x40736e
mov dword [ebx], 1
mov esi, dword [0x4c1e48]
add esi, esi
add esi, esi
call fcn.0047c820
cmp dword [0x6ef298], 0xffffffff
mov edx, dword [esp + 0x14]
mov dword [esi + 0x4c1e74], eax
mov dword [esi + 0x4c1e20], edx
je case.default.0x414287
push 1
call fcn.00402950
add esp, 4
jmp case.default.0x414287
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 0x40736e
cmp dword [esp + 0x14], esi
jne 0x40949b
jmp 0x4088c8
cmp eax, 0x1000a02
ja 0x408a27
je 0x4089ef
cmp eax, 0x1000801
je 0x4089d8
cmp eax, 0x1000901
jne 0x41b020
jmp case.default.0x414287
call fcn.0047c830
mov ecx, dword [0x4c1e48]
mov dword [ecx*4 + 0x4c1eb4], eax
jmp case.default.0x414287
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 0x40736e
mov dword [ebx], 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4c1e48]
mov dword [ecx*4 + 0x4c1e20], eax
jmp case.default.0x414287
cmp eax, 0x1000b02
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6ecc58], eax
jmp case.default.0x414287
cmp eax, 0x1001102
ja 0x408d14
je 0x408c97
cmp eax, 0x1000f03
ja 0x408c01
je 0x408b93
cmp eax, 0x1000d02
je 0x408b56
cmp eax, 0x1000e04
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [0x6f1580], eax
mov dword [0x6f1584], ecx
mov dword [0x6f1588], edx
jmp case.default.0x414287
mov esi, dword [ebp]
push 0x100
push 0
push 0x6eabc8
mov dword [esp + 0x20], esi
add ebp, 4
call fcn.00487750
push esi
call fcn.004722a0
add esp, 0x10
test eax, eax
je case.default.0x414287
push eax
push 0x6eabc8
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [0x4c1e48]
mov ecx, dword [eax*4 + 0x6eacd0]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [ecx + edx*8 + 4], eax
call fcn.004722f0
mov ecx, dword [0x4c1e48]
mov edx, dword [ecx*4 + 0x6eacd0]
mov ecx, dword [esp + 0x14]
mov dword [edx + ecx*8], eax
jmp case.default.0x414287
cmp eax, 0x1001001
jne 0x41b020
mov edx, dword [0x4c1e48]
push 0x4c1ea0
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], edx
mov eax, dword [ebx]
lea edx, [esp + 0x50]
push ebx
push edx
mov dword [esp + 0x34], eax
call fcn.00470a00
add esp, 0x10
test eax, eax
mov dword [esp + 0x18], eax
je case.default.0x414287
push 0
push eax
mov eax, dword [esp + 0x50]
push eax
call fcn.00473cb0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp ecx, dword [0x4c1e48]
mov ebp, eax
jne 0x408c83
push 0x4c1ea0
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.00470a00
add esp, 0x10
test eax, eax
mov dword [esp + 0x18], eax
jne 0x408c40
jmp case.default.0x414287
call fcn.0042d2a0
mov ecx, dword [esp + 0x14]
mov dword [0x4c1e48], ecx
jmp case.default.0x414287
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 0x40736e
mov eax, dword [ebx]
xor esi, esi
cmp dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
jle case.default.0x414287
jmp 0x408cd0
push 0x4c1ea0
push 0x4c1e48
lea ecx, [esp + 0x50]
push ebx
push ecx
call fcn.00470a00
add esp, 0x10
test eax, eax
mov dword [esp + 0x18], eax
je case.default.0x414287
mov edx, dword [esp + 0x48]
push 0
push eax
push edx
call fcn.00473cb0
add esi, 1
add esp, 0xc
cmp esi, dword [esp + 0x14]
mov ebp, eax
jl 0x408cd0
jmp case.default.0x414287
cmp eax, 0x1001201
je 0x408e2b
cmp eax, 0x1001302
je 0x408db2
cmp eax, 0x1001401
jne 0x41b020
call fcn.00470920
xor esi, esi
mov dword [0x4c1e48], esi
mov dword [ebx], esi
mov ecx, dword [0x6e8b54]
cmp ecx, esi
mov byte [0x4c1ed0], 0
je 0x408d62
push 1
call fcn.00402780
mov dword [0x6e8b54], esi
mov ecx, dword [0x6f1278]
cmp ecx, esi
je 0x408d7a
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0x6f1278], esi
mov ecx, dword [0x6eabc4]
cmp ecx, esi
je 0x408d92
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0x6eabc4], esi
mov ecx, dword [0x6f16b4]
cmp ecx, esi
je case.default.0x414287
push 1
call fcn.00402740
mov dword [0x6f16b4], esi
jmp case.default.0x414287
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
test eax, eax
je 0x40736e
mov edx, dword [0x4c1e48]
mov eax, dword [0x4c1ea0]
mov ecx, dword [ebx]
push edx
push eax
push ecx
push 0
push 0
push 0
call fcn.00473ce0
sub ebp, eax
add esp, 0xc
add ebp, 4
push ebp
call fcn.004722f0
push eax
call fcn.00470990
add esp, 0x14
test eax, eax
je 0x40736e
mov edx, dword [esp + 0x14]
push 0
push edx
push 0
call fcn.00473ce0
add esp, 0xc
mov ebp, eax
call fcn.0042d2a0
add dword [0x4c1e48], 1
mov dword [ebx], esi
jmp case.default.0x414287
mov eax, dword [0x4c1e48]
cmp eax, edi
je case.default.0x414287
mov esi, 0x6f1278
lea ecx, [ecx]
mov ecx, dword [esi]
cmp ecx, edi
je 0x408e63
cmp dword [ecx + 0x428], eax
jb 0x408e63
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [0x4c1e48]
mov dword [esi], 0
xor edi, edi
add esi, 4
cmp esi, 0x6f1378
jl 0x408e40
imul eax, eax, 0x32
push eax
call fcn.0043fa50
add esp, 4
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
mov dword [0x6f158c], edx
jmp case.default.0x414287
cmp eax, 0x1002803
ja 0x4092b0
je 0x409247
cmp eax, 0x1001f01
ja 0x4090ee
je 0x4090df
cmp eax, 0x1001a04
ja 0x409088
je 0x40900f
cmp eax, 0x1001801
ja 0x408fd5
je 0x408fa9
cmp eax, 0x1001604
je 0x408f33
cmp eax, 0x1001702
jne 0x41b020
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.0045d960
add esp, 4
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [0x6f1590], edx
mov dword [0x6f1594], eax
mov dword [0x6f1598], ecx
jmp case.default.0x414287
call fcn.0047c820
cmp eax, dword [0x4c1ea8]
jb case.default.0x414287
mov edx, dword [0x4c23b0]
push 0xffffffffffffffff
push 0
push 0x202
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x414287
cmp eax, 0x1001902
jne 0x41b020
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 0x40736e
call fcn.0047c820
add eax, dword [esp + 0x14]
mov dword [0x4c1ea8], eax
jmp case.default.0x414287
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 0x409067
push 0
push esi
call fcn.00472250
add esp, 4
push eax
call fcn.00432e80
add esp, 8
call fcn.004330d0
call fcn.00432e60
jmp case.default.0x414287
xor edx, edx
cmp dword [esp + 0x18], edx
setne dl
push edx
push esi
call fcn.00472250
add esp, 4
push eax
call fcn.00432e80
add esp, 8
jmp case.default.0x414287
cmp eax, 0x1001d01
ja 0x4090c3
je 0x4090b2
cmp eax, 0x1001b01
je 0x40905d
cmp eax, 0x1001c01
jne 0x41b020
mov eax, dword [0x6f1580]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x6f1584]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x1001e01
jne 0x41b020
mov edx, dword [0x6f1588]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
mov eax, dword [0x6f158c]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1002401
ja 0x4091d1
je 0x4091ad
cmp eax, 0x1002201
ja 0x40914b
je 0x40913c
cmp eax, 0x1002001
je 0x40912b
cmp eax, 0x1002101
jne 0x41b020
mov ecx, dword [0x6f1594]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov edx, dword [0x6f1590]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
mov eax, dword [0x6f1598]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1002303
jne 0x41b020
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], ecx
mov edx, dword [ebp]
add ebp, 4
test dword [0x6e8b58], 0x80000000
mov dword [esp + 0x18], edx
je 0x409184
mov eax, dword [0x4c23b0]
push eax
call fcn.004057c0
add esp, 4
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004722a0
mov edx, dword [esp + 0x18]
add esp, 4
push eax
push edx
call fcn.00472250
add esp, 4
push eax
call fcn.00433020
add esp, 8
jmp case.default.0x414287
test dword [0x6e8b58], 0x80000000
je 0x4091c7
mov eax, dword [0x4c23b0]
push eax
call fcn.004057c0
add esp, 4
call fcn.004330a0
jmp case.default.0x414287
cmp eax, 0x1002501
je 0x409232
cmp eax, 0x1002602
je 0x4091f4
cmp eax, 0x1002701
jne 0x41b020
call fcn.0042d440
jmp case.default.0x414287
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 0x40736e
call fcn.0047c830
mov edx, dword [0x4c1e48]
mov ecx, dword [esp + 0x14]
add edx, ecx
sub eax, dword [edx*4 + 0x4c1eb4]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
push 0x6eabc8
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
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 0x40736e
cmp dword [esp + 0x14], 0x1000d
jne case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004722a0
add esp, 4
push eax
push 0x6eabc8
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1009004
ja 0x40968a
je 0x4095de
cmp eax, 0x1004302
ja 0x409581
je 0x4094a3
cmp eax, 0x1004103
ja 0x409490
je 0x409405
cmp eax, 0x1003305
je 0x409367
cmp eax, 0x1004002
jne 0x41b020
mov eax, dword [ebp]
mov dword [esp + 0x14], eax
add ebp, 4
call fcn.004722f0
push 0
push 0
push 0
mov dword [esp + 0x54], eax
call fcn.00473ce0
mov edx, dword [esp + 0x20]
mov ecx, ebp
sub ecx, eax
push edx
mov dword [esp + 0x34], ecx
call fcn.004722a0
push 1
push 0
push eax
call fcn.00473ce0
mov esi, eax
add esp, 0x1c
test esi, esi
je case.default.0x414287
mov eax, dword [0x4c1e48]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
push eax
push 0
push 0
push ecx
push edx
call fcn.00470990
add esp, 0x14
test eax, eax
je case.default.0x414287
mov ebp, esi
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [0x6f1580], edx
mov edx, dword [esp + 0x1c]
push eax
mov dword [esp + 0x24], eax
add ebp, 4
mov dword [0x6f1584], ecx
mov dword [0x6f1588], edx
call fcn.004722a0
add esp, 4
test eax, eax
je case.default.0x414287
push eax
push 0x6f1378
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.default.0x414287
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
mov dword [esp + 0x18], ecx
add ebp, 4
call fcn.004722f0
push 0
push 0
push 0
mov dword [esp + 0x54], eax
call fcn.00473ce0
mov edx, ebp
sub edx, eax
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x34], edx
call fcn.004722a0
mov ecx, dword [esp + 0x24]
push ecx
mov esi, eax
call fcn.004722a0
push esi
push eax
call fcn.00473d80
mov esi, eax
add esp, 0x1c
test esi, esi
je case.default.0x414287
mov edx, dword [0x4c1e48]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x48]
push 0xc8
push edx
push 0
push 0
push eax
push ecx
call fcn.00470b20
add esp, 0x18
test eax, eax
je case.default.0x414287
mov ebp, esi
jmp case.default.0x414287
cmp eax, 0x1004202
jne 0x41b020
add ebp, 4
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 2
jae 0x409519
push 0xc8
call fcn.00470c70
add esp, 4
test eax, eax
je case.default.0x414287
push 0xc8
push 0x4c1ea0
push 0x4c1e48
lea eax, [esp + 0x54]
push ebx
push eax
call fcn.00470c00
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x40957a
mov ecx, dword [esp + 0x48]
push 0
push eax
push ecx
call fcn.00473cb0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
test eax, eax
je 0x40955b
lea ecx, [ecx]
push 0xc8
call fcn.00470c70
add esp, 4
test eax, eax
je 0x40955b
push 0xc8
push 0x4c1ea0
push 0x4c1e48
lea edx, [esp + 0x54]
push ebx
push edx
call fcn.00470c00
add esp, 0x14
sub dword [esp + 0x14], 1
mov dword [esp + 0x24], eax
jne 0x409520
jmp 0x40955f
mov eax, dword [esp + 0x24]
test eax, eax
je 0x40957a
push 0
push eax
mov eax, dword [esp + 0x50]
push eax
call fcn.00473cb0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
xor ebp, ebp
jmp case.default.0x414287
cmp eax, 0x1004402
je 0x4095ab
cmp eax, 0x1008002
je 0x40959f
cmp eax, 0x1008103
jne 0x41b020
jmp case.default.0x414287
mov ecx, dword [ebp]
lea ebp, [ebp + ecx*4 + 4]
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
push eax
call fcn.004723d0
add esp, 4
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
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 0x40736e
cmp dword [esp + 0x18], esi
je 0x409672
mov edx, dword [0x4c1e48]
push edx
push 0
push 0
push 0
push 0
push 0
call fcn.00473ce0
mov ecx, ebp
sub ecx, eax
add esp, 0xc
push ecx
call fcn.004722f0
push eax
call fcn.00470990
add esp, 0x14
test eax, eax
je case.default.0x414287
mov edx, dword [esp + 0x1c]
push 0
push edx
push 0
call fcn.00473ce0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
mov eax, dword [esp + 0x1c]
push 0
push eax
push 0
call fcn.00473ce0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
cmp eax, 0x1010101
ja 0x409aef
je 0x40990a
cmp eax, 0x1010006
ja 0x409848
je 0x4097bd
cmp eax, 0x1009103
je 0x40974b
cmp eax, 0x1010005
jne 0x41b020
mov ecx, dword [ebp]
xor esi, esi
mov dword [0x6e8b64], ecx
add ebp, 4
mov dword [0x6e8b60], esi
call fcn.004722f0
mov dword [0x6e8bc8], eax
mov eax, dword [ebp]
push 0x6e8b68
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b6c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b70
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov dword [0x6e8b74], esi
mov dword [0x6e8b78], esi
mov dword [0x6e8b7c], esi
jmp case.default.0x414287
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 0x40736e
mov edx, dword [0x4c1e48]
push edx
push 0
push 0
push 0
push 0
push 0
call fcn.00473ce0
mov ecx, ebp
sub ecx, eax
add esp, 0xc
push ecx
call fcn.004722f0
push eax
call fcn.00470990
add esp, 0x14
test eax, eax
je case.default.0x414287
mov edx, dword [esp + 0x18]
push 0
push edx
push 0
call fcn.00473ce0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
mov eax, dword [ebp]
add ebp, 4
mov dword [0x6e8b64], eax
mov ecx, dword [ebp]
mov dword [0x6e8b60], ecx
add ebp, 4
call fcn.004722f0
mov dword [0x6e8bc8], eax
mov eax, dword [ebp]
push 0x6e8b68
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b6c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b70
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
xor eax, eax
mov dword [0x6e8b74], eax
mov dword [0x6e8b78], eax
mov dword [0x6e8b7c], eax
jmp case.default.0x414287
cmp eax, 0x1010009
jne 0x41b020
mov edx, dword [ebp]
add ebp, 4
mov dword [0x6e8b64], edx
mov eax, dword [ebp]
mov dword [0x6e8b60], eax
add ebp, 4
call fcn.004722f0
mov dword [0x6e8bc8], eax
mov eax, dword [ebp]
push 0x6e8b68
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b6c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b70
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b74
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b78
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
push 0x6e8b7c
jmp 0x407357
mov ecx, dword [0x6eabc4]
cmp ecx, edi
je 0x40991c
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x345c
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
xor esi, esi
cmp eax, esi
mov dword [esp + 0x3d0], esi
je 0x409943
mov ecx, eax
call fcn.00426210
jmp 0x409945
xor eax, eax
mov ecx, dword [0x6e8b64]
mov edx, dword [0x6e8bc8]
push ecx
push edx
mov dword [esp + 0x3d8], 0xffffffff
mov dword [0x6eabc4], eax
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], esi
call fcn.00472270
mov ecx, dword [0x6e8bc8]
mov dword [esp + 0xec], eax
mov eax, dword [0x6e8b60]
push eax
push ecx
call fcn.00472270
mov edx, dword [0x6e8b68]
mov ecx, dword [0x6e8b70]
mov dword [esp + 0xf0], eax
mov eax, dword [0x6e8b6c]
mov dword [esp + 0xf8], edx
mov edx, dword [0x6e8b74]
mov dword [esp + 0xfc], eax
mov eax, dword [0x6e8bc8]
push edx
push eax
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], esi
call fcn.00472270
mov ecx, dword [0x6e8b78]
mov edx, dword [0x6e8bc8]
push ecx
push edx
mov dword [esp + 0x118], eax
call fcn.00472270
mov ecx, dword [0x6e8bc8]
mov dword [esp + 0x11c], eax
mov eax, dword [0x6e8b7c]
push eax
push ecx
call fcn.00472270
mov edx, dword [0x6e8b8c]
mov dword [esp + 0x128], eax
mov eax, dword [0x6e8bcc]
push edx
push eax
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], esi
call fcn.00472270
mov ecx, dword [0x6e8b88]
mov edx, dword [0x6e8bcc]
push ecx
push edx
mov dword [esp + 0xf0], eax
call fcn.00472270
mov ecx, dword [0x6e8b94]
mov edx, dword [0x6e8b98]
mov dword [esp + 0xec], eax
mov eax, dword [0x6e8b90]
mov dword [esp + 0xf4], eax
mov eax, dword [0x6e8b9c]
mov dword [esp + 0xf8], ecx
mov ecx, dword [0x6e8bcc]
push eax
push ecx
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], esi
call fcn.00472270
mov edx, dword [0x6e8ba0]
add esp, 0x40
mov dword [esp + 0xcc], eax
mov eax, dword [0x6e8bcc]
push edx
push eax
call fcn.00472270
mov ecx, dword [0x6e8ba4]
mov edx, dword [0x6e8bcc]
push ecx
push edx
mov dword [esp + 0xe0], eax
call fcn.00472270
add esp, 0x10
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0xdc]
push ecx
mov ecx, dword [0x6eabc4]
call fcn.00426300
jmp case.default.0x414287
cmp eax, 0x1010203
je 0x409be6
cmp eax, 0x1010301
je 0x409b39
cmp eax, 0x1010401
jne 0x41b020
mov ecx, dword [0x6eabc4]
cmp ecx, edi
je 0x409b24
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x6eabc4], esi
call fcn.0045b410
cmp dword [ebx], 0xb
jne case.default.0x414287
mov dword [ebx], esi
jmp case.default.0x414287
mov eax, dword [0x6eabc4]
cmp eax, edi
je case.default.0x414287
cmp dword [eax + 0x1ff8], edi
je 0x409bdc
test dword [0x6ead0c], 0x200
push 0
je 0x409b64
push 8
jmp 0x409b66
push 7
call fcn.00402ab0
add esp, 8
cmp dword [0x6e8bd4], esi
je 0x409bcb
mov ecx, dword [0x4c1e48]
push ecx
push 0
push 0x17
push 0
push 0
push 0
call fcn.00473ce0
mov edx, ebp
sub edx, eax
add esp, 0xc
push edx
call fcn.004722f0
push eax
call fcn.00470990
add esp, 0x14
test eax, eax
je 0x409bcb
mov eax, dword [0x6e8bd4]
mov ecx, dword [0x6e8bd0]
push 0
push eax
push ecx
call fcn.00473cb0
add esp, 0xc
mov ebp, eax
mov dword [ebx], esi
call fcn.0045ad80
jmp case.default.0x414287
mov ecx, dword [0x6eabc4]
call fcn.004266c0
mov dword [ebx], 0xb
call fcn.0045ad80
jmp case.default.0x414287
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], eax
mov edx, dword [ebp]
add ebp, 4
cmp dword [0x6eabc4], edi
mov dword [esp + 0x18], edx
je case.default.0x414287
push eax
call fcn.004722a0
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x414287
push 0x400
call fcn.004871ea
push 0x400
mov esi, eax
push esi
push 0x6eab9c
push edi
call fcn.0041f630
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x6eabc4]
add esp, 0x14
push eax
push esi
call fcn.00401000
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov ecx, dword [ebp]
xor esi, esi
mov dword [0x6e8b8c], ecx
add ebp, 4
mov dword [0x6e8b88], esi
call fcn.004722f0
mov dword [0x6e8bcc], eax
mov eax, dword [ebp]
push 0x6e8b90
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b94
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b98
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov dword [0x6e8b9c], esi
mov dword [0x6e8ba0], esi
mov dword [0x6e8ba4], esi
jmp case.default.0x414287
cmp eax, 0x1050102
ja 0x40df3c
je 0x40949b
cmp eax, 0x1030d02
ja 0x40c7ba
je 0x40c78c
cmp eax, 0x1020b04
ja 0x40abfa
je 0x40ab63
cmp eax, 0x1020304
ja 0x40a6be
je 0x40a5f5
cmp eax, 0x1010b06
ja 0x40a05f
je 0x409fd4
cmp eax, 0x1010804
ja 0x409f33
je 0x409ea0
cmp eax, 0x1010606
je 0x409e14
cmp eax, 0x1010709
jne 0x41b020
mov edx, dword [ebp]
add ebp, 4
mov dword [0x6e8b8c], edx
mov eax, dword [ebp]
mov dword [0x6e8b88], eax
add ebp, 4
call fcn.004722f0
mov dword [0x6e8bcc], eax
mov eax, dword [ebp]
push 0x6e8b90
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b94
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b98
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b9c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8ba0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
push 0x6e8ba4
jmp 0x407357
mov ecx, dword [ebp]
add ebp, 4
mov dword [0x6e8b8c], ecx
mov edx, dword [ebp]
mov dword [0x6e8b88], edx
add ebp, 4
call fcn.004722f0
mov dword [0x6e8bcc], eax
mov eax, dword [ebp]
push 0x6e8b90
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b94
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8b98
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
xor eax, eax
mov dword [0x6e8b9c], eax
mov dword [0x6e8ba0], eax
mov dword [0x6e8ba4], eax
jmp case.default.0x414287
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 0x40736e
cmp dword [0x6eabc4], edi
je case.default.0x414287
push esi
call fcn.004722a0
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x414287
push 0x400
call fcn.004871ea
push 0x400
mov esi, eax
push esi
push 0x6eab9c
push edi
call fcn.0041f630
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x6eabc4]
add esp, 0x14
push edx
push eax
push esi
call fcn.00429af0
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp eax, 0x1010a07
jne 0x41b020
mov eax, dword [ebp]
push 0x6e8bb0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8bb4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8bb8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8bbc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8bc0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
push 0x6e8bc4
jmp 0x407357
mov eax, dword [ebp]
push 0x6e8bd4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8bd8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8bdc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6e8be0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov ecx, dword [ebp]
mov dword [0x6e8be4], ecx
add ebp, 4
call fcn.004722f0
mov dword [0x6e8bd0], eax
jmp case.default.0x414287
cmp eax, 0x102010a
ja 0x40a4f3
je 0x40a2eb
cmp eax, 0x1020002
je 0x40a1f3
cmp eax, 0x1020109
jne 0x41b020
push 0x2c
lea edx, [esp + 0x74]
push 0
push edx
call fcn.00487750
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x7c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x80]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x84]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x88]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push eax
call fcn.00472250
add ebp, 4
mov dword [esp + 0x78], eax
mov eax, dword [ebp]
add esp, 4
mov dword [esp + 0x90], eax
add ebp, 4
mov dword [esp + 0x70], esi
call fcn.004722f0
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jb 0x40a1a1
mov eax, 1
cmp dword [eax*4 + 0x6f1278], esi
je 0x40a194
add eax, 1
cmp eax, 0x40
jl 0x40a183
cmp eax, 0x40
je case.default.0x414287
mov dword [esp + 0x14], eax
cmp dword [eax*4 + 0x6f1278], esi
lea ecx, [eax*4 + 0x6f1278]
jne 0x40a486
push 0x44c
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 4
je 0x40a46c
mov ecx, dword [0x4c1e48]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.00426b10
jmp 0x40a46e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jb 0x40a27d
xor esi, esi
lea edi, [esi + 1]
or ebx, 0xffffffff
mov ecx, dword [esi*4 + 0x6f1278]
test ecx, ecx
je 0x40a271
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
push 0x44c
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], edi
je 0x40a261
mov ecx, dword [0x4c1e48]
push 0
push ecx
push esi
mov ecx, eax
call fcn.00426b10
jmp 0x40a263
xor eax, eax
mov dword [esp + 0x3d0], ebx
mov dword [esi*4 + 0x6f1278], eax
add esi, edi
cmp esi, 0x40
jl 0x40a220
jmp case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x44c
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 2
je 0x40a2d9
mov ecx, dword [0x4c1e48]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.00426b10
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6f1278], eax
jmp case.default.0x414287
mov ecx, dword [esp + 0x14]
xor eax, eax
mov dword [ecx*4 + 0x6f1278], eax
jmp case.default.0x414287
push 0x2c
lea edx, [esp + 0x74]
push 0
push edx
call fcn.00487750
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x7c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x80]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x84]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x88]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x8c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push eax
call fcn.00472250
add ebp, 4
mov dword [esp + 0x78], eax
mov edx, dword [ebp]
add esp, 4
mov dword [esp + 0x90], edx
add ebp, 4
mov dword [esp + 0x70], esi
call fcn.004722f0
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jb 0x40a425
mov eax, 1
cmp dword [eax*4 + 0x6f1278], esi
je 0x40a418
add eax, 1
cmp eax, 0x40
jl 0x40a407
cmp eax, 0x40
je case.default.0x414287
mov dword [esp + 0x14], eax
cmp dword [eax*4 + 0x6f1278], esi
lea ecx, [eax*4 + 0x6f1278]
jne 0x40a486
push 0x44c
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 3
je 0x40a46c
mov ecx, dword [0x4c1e48]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.00426b10
jmp 0x40a46e
xor eax, eax
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*4 + 0x6f1278]
mov dword [esp + 0x3d0], 0xffffffff
mov dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x414287
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x70]
push edx
mov edx, dword [esp + 0x1c]
push edx
call eax
cmp dword [0x4c1e48], 0
mov dword [esp + 0x24], eax
jne case.default.0x414287
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je case.default.0x414287
cmp dword [0x6ef020], 0
je case.default.0x414287
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6f1278]
push eax
call fcn.00427820
test eax, eax
je case.default.0x414287
push eax
call fcn.004043e0
add esp, 4
jmp case.default.0x414287
cmp eax, 0x1020203
jne 0x41b020
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jb 0x40a587
mov ecx, dword [0x6f1278]
test ecx, ecx
je 0x40a560
mov eax, dword [ecx]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 8]
push edx
call eax
mov dword [ebx], 0xf
call fcn.0045ad80
mov esi, 0x6f127c
mov ecx, dword [esi]
test ecx, ecx
je 0x40a577
mov edx, dword [ecx]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 8]
push eax
call edx
add esi, 4
cmp esi, 0x6f1378
jl 0x40a565
jmp case.default.0x414287
test eax, eax
je 0x40a5ab
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov eax, dword [ecx]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 8]
push edx
call eax
jmp case.default.0x414287
cmp dword [0x6f1278], esi
je case.default.0x414287
test dword [0x6ead0c], 0x200
push 0
je 0x40a5c9
push 8
jmp 0x40a5cb
push 7
call fcn.00402ab0
mov ecx, dword [0x6f1278]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 8]
add esp, 8
push eax
call edx
call fcn.0045ad80
mov dword [ebx], 0xf
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov eax, dword [esp + 0x1c]
sub eax, 0
je 0x40a6af
sub eax, 1
je 0x40a6a0
sub eax, 1
jne case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00427300
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx*4 + 0x6f1278]
push eax
call fcn.0042a040
jmp case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00427300
jmp case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.00427330
jmp case.default.0x414287
cmp eax, 0x1020706
ja 0x40aa03
je 0x40a915
cmp eax, 0x1020603
ja 0x40a85e
je 0x40a7a0
cmp eax, 0x1020402
je 0x40a730
cmp eax, 0x1020502
jne 0x41b020
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 0x40736e
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6f1278]
test ecx, ecx
je 0x40f2d6
call fcn.004275a0
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jb 0x40a77b
mov esi, 0x6f1278
lea ebx, [ebx]
mov ecx, dword [esi]
test ecx, ecx
je 0x40a76b
call fcn.00427760
add esi, 4
cmp esi, 0x6f1378
jl 0x40a760
jmp case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
call fcn.00427760
cmp dword [esp + 0x14], esi
jne case.default.0x414287
mov dword [ebx], esi
jmp case.default.0x414287
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 0x40736e
mov eax, dword [ebp]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
add ebp, 4
cmp eax, 0x40
jb 0x40a7f4
mov esi, 0x6f1278
mov ecx, dword [esi]
test ecx, ecx
je 0x40a7e4
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esi], edi
add esi, 4
cmp esi, 0x6f1378
jl 0x40a7d4
jmp case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je 0x40a807
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x44c
call fcn.0048731e
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
mov dword [esp + 0x3d0], 6
je 0x40a2d9
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00472250
mov edx, dword [0x4c1e48]
add esp, 4
push eax
mov eax, dword [esp + 0x18]
push edx
push eax
mov ecx, esi
call fcn.00426b10
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6f1278], eax
jmp case.default.0x414287
cmp eax, 0x1020705
jne 0x41b020
push 0x2c
lea edx, [esp + 0x74]
push 0
push edx
call fcn.00487750
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
push eax
call fcn.00472250
add ebp, 4
mov dword [esp + 0x78], eax
mov eax, dword [ebp]
add esp, 4
mov dword [esp + 0x90], eax
add ebp, 4
mov dword [esp + 0x70], 1
call fcn.004722f0
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x70]
push eax
mov eax, dword [esp + 0x1c]
push eax
call edx
jmp 0x40a9db
push 0x2c
lea eax, [esp + 0x74]
push 0
push eax
call fcn.00487750
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x8c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push eax
call fcn.00472250
add ebp, 4
mov dword [esp + 0x78], eax
mov edx, dword [ebp]
add esp, 4
mov dword [esp + 0x90], edx
add ebp, 4
mov dword [esp + 0x70], 1
call fcn.004722f0
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x70]
push edx
mov edx, dword [esp + 0x1c]
push edx
call eax
cmp dword [0x4c1e48], esi
mov dword [esp + 0x24], eax
jne case.default.0x414287
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je case.default.0x414287
cmp dword [0x6ef020], esi
jmp 0x40a4c6
cmp eax, 0x1020802
je 0x40ab2c
cmp eax, 0x1020903
je 0x40aac9
cmp eax, 0x1020a05
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.00426ec0
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.00426d10
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
xor edx, edx
cmp dword [eax*4 + 0x6f1278], edx
setne dl
mov dword [0x6e8b50], edx
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00427820
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x1c]
push 1
push ecx
push eax
call fcn.004374d0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x1030405
ja 0x40b402
je 0x40b324
cmp eax, 0x1021006
ja 0x40b0e0
je 0x40b01a
cmp eax, 0x1020e05
ja 0x40af4a
je 0x40ae85
cmp eax, 0x1020c03
je 0x40adef
cmp eax, 0x1020d0b
jne 0x41b020
push 0x2c
lea edx, [esp + 0x74]
push 0
push edx
call fcn.00487750
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x7c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x80]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x84]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x88]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push eax
call fcn.00472250
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 4]
add ebp, 4
mov dword [esp + 0x94], eax
mov ecx, dword [ebp + 4]
add ebp, 4
add esp, 4
mov dword [esp + 0x94], ecx
call fcn.004722f0
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
add ebp, 8
cmp eax, 0x40
mov dword [esp + 0x70], esi
jb 0x40ad6e
mov eax, 1
lea ecx, [ecx]
cmp dword [eax*4 + 0x6f1278], esi
je 0x40ad61
add eax, 1
cmp eax, 0x40
jl 0x40ad50
cmp eax, 0x40
je case.default.0x414287
mov dword [esp + 0x14], eax
cmp dword [eax*4 + 0x6f1278], esi
lea ecx, [eax*4 + 0x6f1278]
jne 0x40adcf
push 0x44c
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 5
je 0x40adb5
mov edx, dword [0x4c1e48]
mov ecx, dword [esp + 0x14]
push 0
push edx
push ecx
mov ecx, eax
call fcn.00426b10
jmp 0x40adb7
xor eax, eax
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*4 + 0x6f1278]
mov dword [esp + 0x3d0], 0xffffffff
mov dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x414287
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x70]
push eax
mov eax, dword [esp + 0x1c]
push eax
call edx
jmp 0x40a4a1
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
cmp dword [0x4c1ed4], esi
je case.default.0x414287
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00427830
test al, al
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4c1ed4]
push edx
call fcn.0042c7a0
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov eax, dword [esp + 0x18]
cmp eax, 0xff
jb 0x40af35
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push edx
push 0xff
call fcn.00426fb0
jmp case.default.0x414287
mov edx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push edx
push eax
call fcn.00426fb0
jmp case.default.0x414287
cmp eax, 0x1020f05
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.00427820
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 1
push ecx
push eax
push 0
push edx
call fcn.00472250
add esp, 4
push eax
call fcn.0043c690
add esp, 0x18
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x40
jae case.default.0x414287
mov ecx, dword [eax*4 + 0x6f1278]
test ecx, ecx
je case.default.0x414287
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.0x414287
cmp eax, 0x1030202
ja 0x40b30a
je 0x40b2d7
cmp eax, 0x1030002
je 0x40b2a9
cmp eax, 0x1030102
jne 0x41b020
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.0046fef0
add esp, 4
test eax, eax
je case.default.0x414287
mov eax, dword [esp + 0x14]
push eax
call fcn.00470820
add esp, 4
test al, al
jne 0x40b154
mov dword [ebx], 0x3e9
jmp case.default.0x414287
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00473e60
push 0
push 0xffffffffffffffff
mov dword [0x4c1e48], esi
call fcn.004045c0
mov edx, dword [esp + 0x3c]
add esp, 0xc
mov dword [edx], eax
cmp dword [0x6eace8], esi
je 0x40b1be
mov eax, dword [0x6eacf4]
mov ecx, dword [0x6eacf0]
mov edx, dword [0x6eacec]
push eax
push ecx
push edx
call fcn.00472270
add esp, 8
push eax
call fcn.00469a40
add esp, 8
call fcn.00469b10
cmp dword [0x6eacf8], esi
je 0x40b1c3
push 0
push 0
call fcn.00469c30
add esp, 8
jmp 0x40b1c3
call fcn.00469ab0
push 0
push 0xffffffffffffffff
call fcn.00469980
add esp, 8
mov esi, 0x6f148c
cmp dword [esi - 0xc], edi
je 0x40b273
cmp dword [esi + 0xc], edi
push 0
je 0x40b203
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi - 4]
push eax
mov eax, dword [esi - 8]
push ecx
push edx
push eax
call fcn.00472270
add esp, 8
push eax
call fcn.00469840
jmp 0x40b220
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esi - 4]
push ecx
mov ecx, dword [esi - 8]
push edx
push eax
push ecx
call fcn.00472270
add esp, 8
push eax
call fcn.0046a1b0
mov ecx, dword [esi + 8]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x40b23c
push ecx
push eax
call fcn.004699b0
mov eax, dword [esp + 0x2c]
add esp, 8
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xffff0000
cmp edx, 0x80000000
je 0x40b266
cmp edx, 0x80010000
jne 0x40b273
and ecx, 0xffff
mov dword [ecx*4 + 0x6ecc58], eax
jmp 0x40b273
and ecx, 0xffff
mov dword [ecx*4 + 0x6e8c30], eax
add esi, 0x1c
cmp esi, 0x6f1588
jl 0x40b1d4
mov edx, dword [0x6ead04]
push edx
mov byte [0x4c1ed0], 0
mov dword [0x4c1ee0], 1
call fcn.00473e30
add esp, 4
mov ebp, eax
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.0046fda0
add esp, 4
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.0046fef0
add esp, 4
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1030301
jne 0x41b020
call fcn.0046ff50
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov ecx, dword [0x4c1e48]
mov eax, dword [esp + 0x14]
imul ecx, ecx, 0x32
mov edx, dword [esp + 0x18]
push 0
push eax
add ecx, 0x21
push ecx
push 0xffffffffffffffff
push 0
push edx
call fcn.0046fd00
add esp, 8
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [0x6e8b50], eax
je case.default.0x414287
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x20]
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0043b990
add esp, 0x10
jmp case.default.0x414287
cmp eax, 0x1030903
ja 0x40be45
je 0x40be1f
cmp eax, 0x1030706
ja 0x40b996
je 0x40b701
cmp eax, 0x1030505
je 0x40b625
cmp eax, 0x1030606
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov edx, dword [esp + 0x18]
push edx
call fcn.00474ad0
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
call fcn.00474c00
push 0x20
call fcn.004871ea
mov edi, eax
add esp, 0x10
test edi, edi
je case.default.0x414287
mov edx, dword [esp + 0x14]
push 2
push edi
push edx
call fcn.004704e0
add esp, 0xc
test eax, eax
je case.0x40b526.4
mov eax, dword [esp + 0x2c]
cmp eax, 0xc
ja case.0x40b526.4
jmp dword [eax*4 + 0x41b178]
mov eax, dword [edi]
push 1
push eax
push esi
call fcn.004799b0
mov ecx, dword [0x4ba074]
push 1
push ecx
push esi
call fcn.00477fe0
add esp, 0x18
mov edx, dword [edi + 4]
push 1
push edx
push esi
call fcn.004799b0
mov eax, dword [0x4ba074]
push 1
add eax, 4
push eax
push esi
call fcn.00477fe0
add esp, 0x18
mov ecx, dword [edi + 8]
push 1
push ecx
push esi
call fcn.004799b0
mov edx, dword [0x4ba074]
push 1
add edx, 8
push edx
push esi
call fcn.00477fe0
add esp, 0x18
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov eax, dword [edi + 8]
push 1
push eax
push esi
call fcn.004799b0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0xc
push ecx
push esi
call fcn.00477fe0
add esp, 0x18
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov edx, dword [edi]
push 1
push edx
push esi
call fcn.004799b0
mov eax, dword [0x4ba074]
push 1
add eax, 0x12
push eax
push esi
call fcn.00477fe0
add esp, 0x18
mov ecx, dword [edi + 4]
push 1
push ecx
push esi
call fcn.004799b0
mov edx, dword [0x4ba074]
push 1
add edx, 0x12
push edx
push esi
call fcn.00477fe0
add esp, 0x18
mov eax, dword [edi + 8]
push 1
push eax
push esi
call fcn.004799b0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x18]
push eax
call fcn.00474ad0
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
call fcn.00474c00
push 0x100
call fcn.004871ea
mov esi, eax
add esp, 0x10
test esi, esi
je case.default.0x414287
mov eax, dword [esp + 0x14]
push 1
push esi
push eax
call fcn.004704e0
add esp, 0xc
test eax, eax
je 0x40b6f3
push 1
push esi
push edi
call fcn.00477fe0
add esp, 0xc
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov edx, dword [esp + 0x18]
push edx
call fcn.00474ad0
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
call fcn.00474c00
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x5c]
push edx
push eax
call fcn.00470420
add esp, 0x14
test eax, eax
je case.default.0x414287
mov eax, dword [esp + 0x2c]
cmp eax, 0xc
ja case.default.0x414287
movzx ecx, byte [eax + 0x41b1c8]
jmp dword [ecx*4 + 0x41b1ac]
movzx edx, word [esp + 0x50]
push 1
push 4
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
push 1
push eax
push esi
call fcn.00477fe0
movzx ecx, word [esp + 0x6e]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 4
push edx
push esi
call fcn.00477fe0
movzx eax, word [esp + 0x8e]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
add esp, 0x48
push 1
add ecx, 8
push ecx
push esi
call fcn.00477fe0
add esp, 0xc
jmp case.default.0x414287
movzx eax, word [esp + 0x50]
xor edx, edx
mov ecx, 0x64
div ecx
push 1
push 2
push edx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
push edx
push esi
call fcn.00477fe0
add esp, 0x1c
movzx eax, word [esp + 0x52]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 4
push ecx
push esi
call fcn.00477fe0
movzx edx, word [esp + 0x72]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
push 1
add eax, 8
push eax
push esi
call fcn.00477fe0
add esp, 0x38
jmp case.default.0x414287
movzx ecx, word [esp + 0x50]
push 1
push 4
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x12
push edx
push esi
call fcn.00477fe0
movzx eax, word [esp + 0x6e]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x12
push ecx
push esi
call fcn.00477fe0
movzx edx, word [esp + 0x8e]
push 1
push 2
push edx
push esi
call fcn.004799d0
add esp, 0x48
jmp case.default.0x414287
movzx eax, word [esp + 0x50]
xor edx, edx
mov ecx, 0x64
div ecx
push 1
push 2
push edx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x12
push edx
push esi
call fcn.00477fe0
add esp, 0x1c
movzx eax, word [esp + 0x52]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x12
push ecx
push esi
call fcn.00477fe0
movzx edx, word [esp + 0x72]
push 1
push 2
push edx
push esi
call fcn.004799d0
add esp, 0x2c
jmp case.default.0x414287
cmp eax, 0x1030806
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov edx, dword [esp + 0x18]
push edx
call fcn.00474ad0
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
call fcn.00474c00
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x5c]
push edx
push eax
call fcn.00470420
add esp, 0x14
test eax, eax
je case.default.0x414287
mov eax, dword [esp + 0x2c]
cmp eax, 0x1f
ja case.default.0x414287
movzx ecx, byte [eax + 0x41b1fc]
jmp dword [ecx*4 + 0x41b1d8]
movzx edx, word [esp + 0x58]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
push 1
add eax, 0x1a
push eax
push esi
call fcn.00477fe0
movzx ecx, word [esp + 0x76]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x1e
push edx
push esi
call fcn.00477fe0
movzx eax, word [esp + 0x94]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
add esp, 0x48
push 1
add ecx, 0x22
push ecx
push esi
call fcn.00477fe0
add esp, 0xc
jmp case.default.0x414287
movzx edx, word [esp + 0x58]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
push 1
add eax, 0x1a
push eax
push esi
call fcn.00477fe0
movzx ecx, word [esp + 0x76]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x1e
push edx
push esi
call fcn.00477fe0
add esp, 0x38
jmp case.default.0x414287
cmp word [esp + 0x58], 0xb
push 1
jbe 0x40bb6f
mov eax, dword [0x4ba074]
add eax, 0x2c
push eax
push esi
call fcn.00477fe0
movzx ecx, word [esp + 0x64]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40bb89
mov edx, dword [0x4ba074]
add edx, 0x26
push edx
push esi
call fcn.00477fe0
movzx eax, word [esp + 0x64]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
add esp, 0x1c
push 1
add ecx, 0x1a
push ecx
push esi
call fcn.00477fe0
movzx edx, word [esp + 0x66]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
push 1
add eax, 0x1e
push eax
push esi
call fcn.00477fe0
movzx ecx, word [esp + 0x84]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x22
push edx
push esi
call fcn.00477fe0
add esp, 0x44
jmp case.default.0x414287
cmp word [esp + 0x58], 0xb
push 1
jbe 0x40bc1a
mov eax, dword [0x4ba074]
add eax, 0x2c
push eax
push esi
call fcn.00477fe0
movzx ecx, word [esp + 0x64]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40bc34
mov edx, dword [0x4ba074]
add edx, 0x26
push edx
push esi
call fcn.00477fe0
movzx eax, word [esp + 0x64]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
add esp, 0x1c
push 1
add ecx, 0x1a
push ecx
push esi
call fcn.00477fe0
movzx edx, word [esp + 0x66]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
push 1
add eax, 0x1e
push eax
push esi
call fcn.00477fe0
add esp, 0x28
jmp case.default.0x414287
movzx ecx, word [esp + 0x58]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x16
push edx
push esi
call fcn.00477fe0
movzx eax, word [esp + 0x76]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00477fe0
movzx edx, word [esp + 0x94]
push 1
push 2
push edx
push esi
call fcn.004799d0
add esp, 0x48
jmp case.default.0x414287
movzx eax, word [esp + 0x58]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00477fe0
movzx edx, word [esp + 0x76]
push 1
push 2
push edx
push esi
call fcn.004799d0
add esp, 0x2c
jmp case.default.0x414287
cmp word [esp + 0x58], 0xb
push 1
jbe 0x40bd39
mov eax, dword [0x4ba074]
add eax, 0x38
push eax
push esi
call fcn.00477fe0
movzx ecx, word [esp + 0x64]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40bd53
mov edx, dword [0x4ba074]
add edx, 0x32
push edx
push esi
call fcn.00477fe0
movzx eax, word [esp + 0x64]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
add esp, 0x1c
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00477fe0
movzx edx, word [esp + 0x66]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
push 1
add eax, 0x16
push eax
push esi
call fcn.00477fe0
movzx ecx, word [esp + 0x84]
push 1
push 2
push ecx
push esi
call fcn.004799d0
add esp, 0x38
jmp case.default.0x414287
cmp word [esp + 0x58], 0xb
push 1
jbe 0x40bdd3
mov edx, dword [0x4ba074]
add edx, 0x38
push edx
push esi
call fcn.00477fe0
movzx eax, word [esp + 0x64]
push 1
push 2
sub eax, 0xc
push eax
jmp 0x40bded
mov ecx, dword [0x4ba074]
add ecx, 0x32
push ecx
push esi
call fcn.00477fe0
movzx edx, word [esp + 0x64]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
add esp, 0x1c
push 1
add eax, 0x16
push eax
push esi
call fcn.00477fe0
movzx ecx, word [esp + 0x66]
push 1
push 2
push ecx
push esi
call fcn.004799d0
add esp, 0x1c
jmp case.default.0x414287
mov eax, dword [ebp]
push 0x6f1268
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
push 0x6f126c
jmp 0x407357
cmp eax, 0x1030a02
je 0x40c75a
cmp eax, 0x1030b06
je 0x40c540
cmp eax, 0x1030c06
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x18]
push eax
call fcn.00474ad0
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push esi
call fcn.00474c00
push 0x20
call fcn.004871ea
mov edi, eax
add esp, 0x10
test edi, edi
je case.default.0x414287
mov eax, dword [esp + 0x14]
push 2
push edi
push eax
call fcn.004704e0
add esp, 0xc
test eax, eax
je case.default.0x414287
mov eax, dword [esp + 0x2c]
cmp eax, 0x28
ja case.0x40bf59.3
movzx ecx, byte [eax + 0x41b25c]
jmp dword [ecx*4 + 0x41b21c]
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
push 1
add eax, 0x1a
push eax
push esi
call fcn.00477fe0
mov ecx, dword [edi + 0x14]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x1e
push edx
push esi
call fcn.00477fe0
mov eax, dword [edi + 0x18]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
add esp, 0x48
add ecx, 0x22
jmp 0x40c740
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
push 1
add eax, 0x1a
push eax
push esi
call fcn.00477fe0
mov ecx, dword [edi + 0x14]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x1e
push edx
push esi
call fcn.00477fe0
add esp, 0x38
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov eax, dword [edi + 0x10]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x1a
push ecx
push esi
call fcn.00477fe0
add esp, 0x1c
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c064
mov edx, dword [0x4ba074]
add edx, 0x2c
push edx
push esi
call fcn.00477fe0
mov eax, dword [edi + 0x10]
push 1
push 2
sub eax, 0xc
push eax
jmp 0x40c07c
mov ecx, dword [0x4ba074]
add ecx, 0x26
push ecx
push esi
call fcn.00477fe0
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
add esp, 0x1c
push 1
add eax, 0x1a
push eax
push esi
call fcn.00477fe0
mov ecx, dword [edi + 0x14]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x1e
push edx
push esi
call fcn.00477fe0
mov eax, dword [edi + 0x18]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x22
push ecx
push esi
call fcn.00477fe0
add esp, 0x44
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c10c
mov edx, dword [0x4ba074]
add edx, 0x2c
push edx
push esi
call fcn.00477fe0
mov eax, dword [edi + 0x10]
push 1
push 2
sub eax, 0xc
push eax
jmp 0x40c124
mov ecx, dword [0x4ba074]
add ecx, 0x26
push ecx
push esi
call fcn.00477fe0
mov edx, dword [edi + 0x10]
push 1
push 2
push edx
push esi
call fcn.004799d0
mov eax, dword [0x4ba074]
add esp, 0x1c
push 1
add eax, 0x1a
push eax
push esi
call fcn.00477fe0
mov ecx, dword [edi + 0x14]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x1e
push edx
push esi
call fcn.00477fe0
add esp, 0x28
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c193
mov eax, dword [0x4ba074]
add eax, 0x2c
push eax
push esi
call fcn.00477fe0
mov ecx, dword [edi + 0x10]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40c1ab
mov edx, dword [0x4ba074]
add edx, 0x26
push edx
push esi
call fcn.00477fe0
mov eax, dword [edi + 0x10]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
add esp, 0x1c
add ecx, 0x1a
jmp 0x40c740
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c512
mov edx, dword [0x4ba074]
add edx, 0x2c
push edx
push esi
call fcn.00477fe0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov ecx, dword [edi + 0x10]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
push 1
add edx, 0x16
push edx
push esi
call fcn.00477fe0
mov eax, dword [edi + 0x14]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00477fe0
mov edx, dword [edi + 0x18]
push 1
push 2
push edx
push esi
call fcn.004799d0
add esp, 0x48
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov eax, dword [edi + 0x10]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00477fe0
mov edx, dword [edi + 0x14]
push 1
push 2
push edx
push esi
call fcn.004799d0
add esp, 0x2c
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov eax, dword [edi + 0x10]
push 1
push 2
push eax
push esi
call fcn.004799d0
add esp, 0x10
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c2d1
mov ecx, dword [0x4ba074]
add ecx, 0x38
push ecx
push esi
call fcn.00477fe0
mov edx, dword [edi + 0x10]
push 1
push 2
sub edx, 0xc
push edx
jmp 0x40c2e8
mov eax, dword [0x4ba074]
add eax, 0x32
push eax
push esi
call fcn.00477fe0
mov ecx, dword [edi + 0x10]
push 1
push 2
push ecx
push esi
call fcn.004799d0
mov edx, dword [0x4ba074]
add esp, 0x1c
push 1
add edx, 0x16
push edx
push esi
call fcn.00477fe0
mov eax, dword [edi + 0x14]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00477fe0
mov edx, dword [edi + 0x18]
push 1
push 2
push edx
push esi
call fcn.004799d0
add esp, 0x38
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c366
mov eax, dword [0x4ba074]
add eax, 0x38
push eax
push esi
call fcn.00477fe0
mov ecx, dword [edi + 0x10]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40c37e
mov edx, dword [0x4ba074]
add edx, 0x32
push edx
push esi
call fcn.00477fe0
mov eax, dword [edi + 0x10]
push 1
push 2
push eax
push esi
call fcn.004799d0
mov ecx, dword [0x4ba074]
add esp, 0x1c
push 1
add ecx, 0x16
push ecx
push esi
call fcn.00477fe0
mov edx, dword [edi + 0x14]
push 1
push 2
push edx
push esi
call fcn.004799d0
add esp, 0x1c
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c3f1
mov eax, dword [0x4ba074]
add eax, 0x38
push eax
push esi
call fcn.00477fe0
mov ecx, dword [edi + 0x10]
push 1
push 2
sub ecx, 0xc
push ecx
push esi
call fcn.004799d0
add esp, 0x1c
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov edx, dword [0x4ba074]
add edx, 0x32
push edx
push esi
call fcn.00477fe0
mov eax, dword [edi + 0x10]
push 1
push 2
push eax
push esi
call fcn.004799d0
add esp, 0x1c
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp dword [edi + 0x10], 0xb
push 1
jbe 0x40c436
mov ecx, dword [0x4ba074]
add ecx, 0x38
jmp 0x40c742
mov edx, dword [0x4ba074]
add edx, 0x32
push edx
push esi
call fcn.00477fe0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov eax, dword [edi + 0x18]
cmp eax, 0xb
ja case.0x40bf59.3
jmp dword [eax*4 + 0x41b288]
mov eax, dword [0x4ba074]
push 1
add eax, 0x56
push eax
push esi
call fcn.00477fe0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov ecx, dword [0x4ba074]
add ecx, 0x58
jmp 0x40c740
mov edx, dword [0x4ba074]
push 1
add edx, 0x5c
push edx
push esi
call fcn.00477fe0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov eax, dword [0x4ba074]
push 1
add eax, 0x60
push eax
push esi
call fcn.00477fe0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov ecx, dword [0x4ba074]
add ecx, 0x68
jmp 0x40c740
mov edx, dword [0x4ba074]
push 1
add edx, 0x66
push edx
push esi
call fcn.00477fe0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
push 1
mov eax, dword [0x4ba074]
add eax, 0x26
push eax
push esi
call fcn.00477fe0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov ecx, dword [0x4ba074]
add ecx, 0x2c
jmp 0x40c740
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x18]
push eax
call fcn.00474ad0
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push esi
call fcn.00474c00
push 0x20
call fcn.004871ea
mov edi, eax
add esp, 0x10
test edi, edi
je case.default.0x414287
mov eax, dword [esp + 0x14]
push 2
push edi
push eax
call fcn.004704e0
add esp, 0xc
test eax, eax
je case.default.0x414287
mov eax, dword [esp + 0x2c]
sub eax, 0
je 0x40c6c8
sub eax, 1
jne case.0x40bf59.3
mov eax, dword [edi + 0xc]
cmp eax, 6
ja case.default.0x40c63d
jmp dword [eax*4 + 0x41b2b8]
mov ecx, dword [0x4ba074]
add ecx, 8
jmp 0x40c699
mov edx, dword [0x4ba074]
push 1
add edx, 4
push edx
jmp 0x40c69c
mov eax, dword [0x4ba074]
push 1
add eax, 0x3e
push eax
jmp 0x40c69c
mov ecx, dword [0x4ba074]
add ecx, 0x42
jmp 0x40c699
mov edx, dword [0x4ba074]
push 1
add edx, 0x46
push edx
jmp 0x40c69c
mov eax, dword [0x4ba074]
push 1
add eax, 0x4a
push eax
jmp 0x40c69c
mov ecx, dword [0x4ba074]
add ecx, 0x4e
push 1
push ecx
push esi
call fcn.00477fe0
add esp, 0xc
mov edx, dword [0x4ba074]
push 1
add edx, 0x52
push edx
push esi
call fcn.00477fe0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
mov eax, dword [edi + 0xc]
cmp eax, 6
ja case.default.0x40c6d0
jmp dword [eax*4 + 0x41b2d4]
mov eax, dword [0x4ba074]
add eax, 8
jmp 0x40c72b
mov ecx, dword [0x4ba074]
push 1
add ecx, 4
push ecx
jmp 0x40c72e
mov edx, dword [0x4ba074]
push 1
add edx, 0x3e
push edx
jmp 0x40c72e
mov eax, dword [0x4ba074]
add eax, 0x42
jmp 0x40c72b
mov ecx, dword [0x4ba074]
push 1
add ecx, 0x46
push ecx
jmp 0x40c72e
mov edx, dword [0x4ba074]
push 1
add edx, 0x4a
push edx
jmp 0x40c72e
mov eax, dword [0x4ba074]
add eax, 0x4e
push 1
push eax
push esi
call fcn.00477fe0
add esp, 0xc
mov ecx, dword [0x4ba074]
add ecx, 0x52
push 1
push ecx
push esi
call fcn.00477fe0
add esp, 0xc
push edi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
push 3
push 0
push eax
call fcn.004704e0
add esp, 0xc
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.00472e40
add esp, 4
jmp case.default.0x414287
cmp eax, 0x1033102
ja 0x40d2a6
je 0x40d260
cmp eax, 0x1031702
ja 0x40cf47
je 0x40cf0e
cmp eax, 0x1031203
ja 0x40cd1a
je 0x40cc75
cmp eax, 0x1031001
ja 0x40cbd2
je 0x40cbc8
cmp eax, 0x1030e08
je 0x40ca19
cmp eax, 0x1030f03
jne 0x41b020
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 0x40736e
mov edx, dword [ebp]
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x1c], edx
add ebp, 4
call fcn.0046fef0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00470820
add esp, 4
test al, al
je 0x40b149
call fcn.004722f0
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x4c], eax
call fcn.00473e60
push 0
push 0xffffffffffffffff
mov dword [0x4c1e48], esi
call fcn.004045c0
mov ecx, dword [esp + 0x3c]
add esp, 0xc
mov dword [ecx], eax
cmp dword [0x6eace8], esi
je 0x40c8d7
mov edx, dword [0x6eacf4]
mov eax, dword [0x6eacf0]
mov ecx, dword [0x6eacec]
push edx
push eax
push ecx
call fcn.00472270
add esp, 8
push eax
call fcn.00469a40
add esp, 8
call fcn.00469b10
cmp dword [0x6eacf8], esi
je 0x40c8dc
push 0
push 0
call fcn.00469c30
add esp, 8
jmp 0x40c8dc
call fcn.00469ab0
push 0
push 0xffffffffffffffff
call fcn.00469980
add esp, 8
mov esi, 0x6f148c
lea ecx, [ecx]
cmp dword [esi - 0xc], edi
je 0x40c98f
cmp dword [esi + 0xc], edi
push 0
je 0x40c91f
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov ecx, dword [esi - 4]
push edx
mov edx, dword [esi - 8]
push eax
push ecx
push edx
call fcn.00472270
add esp, 8
push eax
call fcn.00469840
jmp 0x40c93c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi - 4]
push eax
mov eax, dword [esi - 8]
push ecx
push edx
push eax
call fcn.00472270
add esp, 8
push eax
call fcn.0046a1b0
mov ecx, dword [esi + 8]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x40c958
push ecx
push eax
call fcn.004699b0
mov eax, dword [esp + 0x2c]
add esp, 8
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xffff0000
cmp edx, 0x80000000
je 0x40c982
cmp edx, 0x80010000
jne 0x40c98f
and ecx, 0xffff
mov dword [ecx*4 + 0x6ecc58], eax
jmp 0x40c98f
and ecx, 0xffff
mov dword [ecx*4 + 0x6e8c30], eax
add esi, 0x1c
cmp esi, 0x6f1588
jl 0x40c8f0
mov ecx, dword [0x6ead04]
push ecx
mov byte [0x4c1ed0], 0
mov dword [0x4c1ee0], 1
call fcn.00473e30
add esp, 4
cmp dword [esp + 0x18], edi
mov ebp, eax
je case.default.0x414287
mov edx, dword [0x4c1e48]
push edx
push 0
push 0
push 0
push 0
push 0
call fcn.00473ce0
mov ecx, ebp
sub ecx, eax
add esp, 0xc
push ecx
call fcn.004722f0
push eax
call fcn.00470990
add esp, 0x14
test eax, eax
je case.default.0x414287
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x48]
push 0
push edx
push eax
call fcn.00473cb0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
push 4
lea edx, [esp + 0x44]
push edx
push eax
call fcn.004704e0
add esp, 0xc
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00473e30
mov edx, dword [esp + 0x44]
push edx
mov esi, eax
call fcn.004723c0
add esp, 8
mov dword [esp + 0x48], eax
cmp dword [esi], 0x80000307
jne case.default.0x414287
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
mov dword [esp + 0x40], eax
mov esi, dword [esi + 4]
je 0x40cb77
mov eax, dword [esp + 0x18]
push eax
call fcn.00474ad0
mov edi, eax
add esp, 4
test edi, edi
je 0x40cb77
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
call fcn.00474c00
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
add esp, 0xc
push 1
push eax
push ecx
call fcn.004722c0
add esp, 8
push eax
push edi
call fcn.00477fe0
add esp, 0xc
test esi, esi
je case.default.0x414287
mov edx, dword [esp + 0x2c]
push edx
call fcn.00474ad0
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x414287
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push edi
call fcn.00474c00
mov edx, dword [esp + 0x54]
add esp, 0xc
push 1
push esi
push edx
call fcn.004722c0
add esp, 8
push eax
push edi
call fcn.00477fe0
add esp, 0xc
jmp case.default.0x414287
call fcn.00472cf0
jmp case.default.0x414287
cmp eax, 0x1031103
jne 0x41b020
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 0x40736e
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 0x40736e
push 0x104
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x407efd
mov eax, dword [esp + 0x18]
push esi
push eax
call fcn.0046fd00
add esp, 8
call fcn.0046fd90
push eax
call fcn.0046fd70
mov ecx, dword [esp + 0x18]
push eax
push esi
push ecx
call fcn.004384c0
add esp, 4
push eax
call fcn.00439610
add esp, 0x10
push esi
mov dword [0x6e8b50], eax
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [0x4c1e48]
mov edx, dword [esp + 0x14]
imul eax, eax, 0x32
mov ecx, dword [esp + 0x18]
push 0
push edx
add eax, 0x21
push eax
push 0xffffffffffffffff
push 0
push ecx
call fcn.0046fd00
add esp, 8
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [0x6e8b50], eax
jne case.default.0x414287
mov eax, dword [0x4c1e48]
mov edx, dword [esp + 0x14]
imul eax, eax, 0x32
mov ecx, dword [0x6f126c]
push edx
mov edx, dword [0x6f1268]
add eax, 0x21
push eax
push ecx
push edx
push 0
call fcn.00440d60
add esp, 0x14
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1031402
ja 0x40ceaf
je 0x40ce76
cmp eax, 0x1031204
je 0x40cd97
cmp eax, 0x1031303
jne 0x41b020
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.00470690
add esp, 8
neg al
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
mov ecx, dword [0x4c1e48]
mov eax, dword [esp + 0x14]
imul ecx, ecx, 0x32
mov edx, dword [esp + 0x18]
push 0
push eax
add ecx, 0x21
push ecx
push 0xffffffffffffffff
push 0
push edx
call fcn.0046fd00
add esp, 8
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [0x6e8b50], eax
jne case.default.0x414287
mov eax, dword [esp + 0x1c]
sub eax, 0
je 0x40ce43
sub eax, 1
jne case.default.0x414287
mov dword [0x6e8b50], esi
jmp case.default.0x414287
mov ecx, dword [0x4c1e48]
mov eax, dword [esp + 0x14]
imul ecx, ecx, 0x32
mov edx, dword [0x6f126c]
push eax
mov eax, dword [0x6f1268]
add ecx, 0x21
push ecx
push edx
push eax
push 0
call fcn.00440d60
add esp, 0x14
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.00470750
add esp, 4
neg al
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1031503
jne 0x41b020
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.00470190
add esp, 8
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
push eax
call fcn.004707c0
add esp, 4
neg al
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1032402
ja 0x40d147
je 0x40d0ed
cmp eax, 0x1032202
ja 0x40d088
je 0x40d02e
cmp eax, 0x1032002
je 0x40cfd5
cmp eax, 0x1032102
jne 0x41b020
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 0x40736e
push 0x20
call fcn.004871ea
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.004704e0
add esp, 0xc
test eax, eax
je 0x40cfc7
mov eax, dword [esi + 4]
mov dword [0x6e8b50], eax
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
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 0x40736e
push 0x20
call fcn.004871ea
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.004704e0
add esp, 0xc
test eax, eax
je 0x40d020
mov eax, dword [esi]
mov dword [0x6e8b50], eax
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
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 0x40736e
push 0x20
call fcn.004871ea
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.004704e0
add esp, 0xc
test eax, eax
je 0x40d07a
mov eax, dword [esi + 8]
mov dword [0x6e8b50], eax
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp eax, 0x1032302
jne 0x41b020
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 0x40736e
push 0x20
call fcn.004871ea
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.004704e0
add esp, 0xc
test eax, eax
je 0x40d0df
mov eax, dword [esi + 0xc]
mov dword [0x6e8b50], eax
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
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 0x40736e
push 0x20
call fcn.004871ea
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov edx, dword [esp + 0x14]
push 2
push esi
push edx
call fcn.004704e0
add esp, 0xc
test eax, eax
je 0x40d139
mov eax, dword [esi + 0x10]
mov dword [0x6e8b50], eax
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp eax, 0x1032502
je 0x40d205
cmp eax, 0x1032602
je 0x40d1aa
cmp eax, 0x1033002
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x50]
push edx
push eax
call fcn.00470420
add esp, 8
test eax, eax
je 0x40f2d6
movzx ecx, word [esp + 0x50]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
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 0x40736e
push 0x20
call fcn.004871ea
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov eax, dword [esp + 0x14]
push 2
push esi
push eax
call fcn.004704e0
add esp, 0xc
test eax, eax
je 0x40d1f7
mov ecx, dword [esi + 0x18]
mov dword [0x6e8b50], ecx
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
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 0x40736e
push 0x20
call fcn.004871ea
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov eax, dword [esp + 0x14]
push 2
push esi
push eax
call fcn.004704e0
add esp, 0xc
test eax, eax
je 0x40d252
mov ecx, dword [esi + 0x14]
mov dword [0x6e8b50], ecx
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
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 0x40736e
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x50]
push eax
push ecx
call fcn.00470420
add esp, 8
test eax, eax
je 0x40f2d6
movzx edx, word [esp + 0x52]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
cmp eax, 0x1040204
ja 0x40dac4
je 0x40da0e
cmp eax, 0x1033701
ja 0x40d418
je 0x40d40e
cmp eax, 0x1033502
ja 0x40d3bd
je 0x40d377
cmp eax, 0x1033202
je 0x40d331
cmp eax, 0x1033402
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x50]
push edx
push eax
call fcn.00470420
add esp, 8
test eax, eax
je 0x40f2d6
movzx ecx, word [esp + 0x58]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
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 0x40736e
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x50]
push eax
push ecx
call fcn.00470420
add esp, 8
test eax, eax
je 0x40f2d6
movzx edx, word [esp + 0x56]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x50]
push edx
push eax
call fcn.00470420
add esp, 8
test eax, eax
je 0x40f2d6
movzx ecx, word [esp + 0x5a]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x1033602
jne 0x41b020
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 0x40736e
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x50]
push eax
push ecx
call fcn.00470420
add esp, 8
test eax, eax
je 0x40f2d6
movzx edx, word [esp + 0x5c]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
call fcn.004362e0
jmp case.default.0x414287
cmp eax, 0x1040107
ja 0x40d65c
je 0x40d4b6
cmp eax, 0x1033801
je 0x40d4ac
cmp eax, 0x1040002
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jb 0x40d485
mov esi, 0x6eefa0
mov ecx, dword [esi]
test ecx, ecx
je 0x40d475
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esi], edi
add esi, 4
cmp esi, 0x6ef020
jl 0x40d465
jmp case.default.0x414287
mov ecx, dword [eax*4 + 0x6eefa0]
test ecx, ecx
je case.default.0x414287
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6eefa0], esi
jmp case.default.0x414287
call fcn.004362d0
jmp case.default.0x414287
push 0xbc
lea edx, [esp + 0x1f4]
push 0
push edx
call fcn.00487750
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x1f4]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x27c]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
cmp dword [esp + 0x27c], 1
jne 0x40d575
mov edx, dword [ebp]
mov dword [esp + 0x280], edx
add ebp, 4
jmp 0x40d594
mov eax, dword [ebp]
lea ecx, [esp + 0x280]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
cmp dword [esp + 0x14], 0x20
jae case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00472250
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 4
test eax, eax
je 0x40d5c1
push eax
lea eax, [esp + 0x1fc]
push eax
call esi
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00472250
add esp, 4
test eax, eax
je 0x40d5dd
push eax
lea edx, [esp + 0x22c]
push edx
call esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx*4 + 0x6eefa0], edi
lea ecx, [ecx*4 + 0x6eefa0]
jne 0x40d640
push 0x468
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x3d0], 7
test eax, eax
je 0x40d626
mov ecx, dword [0x4c1e48]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, eax
call fcn.00427af0
jmp 0x40d628
xor eax, eax
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*4 + 0x6eefa0]
mov dword [esp + 0x3d0], 0xffffffff
mov dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x414287
lea eax, [esp + 0x1f0]
push eax
call fcn.00427c20
jmp case.default.0x414287
cmp eax, 0x1040118
jne 0x41b020
push 0xbc
lea ecx, [esp + 0x1f4]
push 0
push ecx
call fcn.00487750
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x220]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x224]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x278]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x26c]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x270]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x1f4]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
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 0x40736e
movzx eax, byte [esp + 0x20]
cmp eax, 1
mov dword [esp + 0x27c], eax
jne 0x40d939
mov edx, dword [ebp]
mov dword [esp + 0x280], edx
add ebp, 4
jmp 0x40d958
mov eax, dword [ebp]
lea ecx, [esp + 0x280]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov edi, 0x20
cmp dword [esp + 0x14], edi
jae case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00472250
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 4
test eax, eax
je 0x40d989
push eax
lea eax, [esp + 0x1fc]
push eax
call esi
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00472250
add esp, 4
test eax, eax
je 0x40d9a5
push eax
lea edx, [esp + 0x22c]
push edx
call esi
mov eax, dword [esp + 0x20]
test eax, 0x100
mov dword [esp + 0x1f0], 0xf
je 0x40d9c6
mov dword [esp + 0x1f0], 0x1f
test eax, 0x200
je 0x40d9d4
or dword [esp + 0x1f0], edi
mov ecx, dword [esp + 0x14]
cmp dword [ecx*4 + 0x6eefa0], 0
lea ecx, [ecx*4 + 0x6eefa0]
jne 0x40d640
push 0x468
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x3d0], 8
jmp 0x40d60d
push 0x58
lea ecx, [esp + 0x2b0]
push 0
push ecx
call fcn.00487750
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x2b0]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [esp + 0x14]
cmp dword [eax*4 + 0x6eefa0], esi
je case.default.0x414287
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00472250
add esp, 4
test eax, eax
je 0x40daa7
push eax
lea edx, [esp + 0x2b8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx*4 + 0x6eefa0]
lea eax, [esp + 0x2ac]
push eax
call fcn.00428440
jmp case.default.0x414287
cmp eax, 0x1040602
ja 0x40dd7b
je 0x40dd3f
cmp eax, 0x1040402
ja 0x40dcda
je 0x40dca1
cmp eax, 0x104020a
je 0x40db33
cmp eax, 0x1040302
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6eefa0]
test ecx, ecx
je case.default.0x414287
push 1
call fcn.00429220
jmp case.default.0x414287
push 0x58
lea ecx, [esp + 0x2b0]
push 0
push ecx
call fcn.00487750
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x2e4]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x2e8]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x2d4]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x2d8]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x2dc]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x2e0]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
cmp dword [eax*4 + 0x6eefa0], esi
je case.default.0x414287
mov eax, dword [esp + 0x1c]
test eax, 0x1000000
je 0x40dc8a
and eax, 0xfeffffff
mov dword [esp + 0x2ac], 0x101
mov dword [esp + 0x2b0], eax
jmp 0x40da87
mov dword [esp + 0x2ac], 1
mov dword [esp + 0x2b0], eax
jmp 0x40da87
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 0x40736e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6eefa0]
test ecx, ecx
je case.default.0x414287
call fcn.004292d0
jmp case.default.0x414287
cmp eax, 0x1040503
jne 0x41b020
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6eefa0]
test ecx, ecx
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00429040
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
mov eax, dword [edx*4 + 0x6eefa0]
test eax, eax
je case.default.0x414287
mov eax, dword [eax + 0x64]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1040704
je 0x40deb9
cmp eax, 0x1040806
je 0x40ddfc
cmp eax, 0x1050001
jne 0x41b020
mov ecx, dword [0x4c1ed4]
cmp ecx, edi
je 0x40dda9
push 1
call fcn.00402760
push 0x78
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 9
je 0x40ddcf
mov ecx, eax
call fcn.0042c450
jmp 0x40ddd1
xor eax, eax
test eax, eax
mov dword [esp + 0x3d0], 0xffffffff
mov dword [0x4c1ed4], eax
je case.default.0x414287
mov ecx, dword [0x4c23b0]
push ecx
mov ecx, eax
call fcn.0042c4a0
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6eefa0]
test ecx, ecx
je case.default.0x414287
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.00401050
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6eefa0]
test ecx, ecx
je case.default.0x414287
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push eax
push edx
call fcn.00428d20
movzx eax, al
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x2001803
ja 0x40ec2c
je 0x40ebff
cmp eax, 0x2000002
ja 0x40eaea
je 0x40ea9a
cmp eax, 0x106040a
ja 0x40e680
je 0x40e526
cmp eax, 0x1051102
ja 0x40e0d3
je 0x40e0a4
cmp eax, 0x1050402
ja 0x40e027
je 0x40dfee
cmp eax, 0x1050202
je 0x40dfb0
cmp eax, 0x1050301
jne 0x41b020
mov ecx, dword [0x6ef024]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
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 0x40736e
mov ecx, dword [0x4c1ed4]
test ecx, ecx
mov eax, dword [esp + 0x14]
mov dword [0x6ef024], eax
je case.default.0x414287
push eax
call fcn.0042c730
jmp case.default.0x414287
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 0x40736e
mov ecx, dword [0x4c1ed4]
test ecx, ecx
je case.default.0x414287
mov edx, dword [esp + 0x14]
push edx
call fcn.0042c740
jmp case.default.0x414287
cmp eax, 0x1050504
jne 0x41b020
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 0x40736e
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 0x40736e
cmp dword [0x4c1ed4], edi
je case.default.0x414287
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push esi
call fcn.00472250
mov ecx, dword [0x4c1ed4]
add esp, 4
push eax
call fcn.0042c540
jmp case.default.0x414287
mov eax, dword [ebp]
mov ecx, dword [0x4c1ed4]
add ebp, 4
cmp ecx, edi
mov dword [esp + 0x14], eax
je case.default.0x414287
mov edx, dword [0x5a616c]
push eax
push edx
mov dword [0x6e8104], eax
call fcn.0042de50
jmp case.default.0x414287
cmp eax, 0x106020b
ja 0x40e3c0
je 0x40e22f
cmp eax, 0x1060002
je 0x40e1e8
cmp eax, 0x1060107
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [esp + 0x14]
push eax
call fcn.0042b2b0
mov esi, eax
add esp, 4
test esi, esi
jne 0x40e1ba
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0042b250
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
call fcn.00472250
add esp, 4
push eax
mov ecx, esi
call fcn.0042a8f0
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x40e217
call fcn.0042c0d0
jmp case.default.0x414287
push eax
call fcn.0042c130
mov edx, dword [esp + 0x18]
push edx
call fcn.0042b250
add esp, 8
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
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 0x40736e
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 0x40736e
mov edx, dword [esp + 0x14]
mov edi, dword [ebp]
push edx
add ebp, 4
call fcn.0042b2b0
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov eax, dword [esp + 0x40]
push eax
call fcn.00472250
add esp, 4
test eax, eax
je 0x40e396
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
call fcn.00472250
add esp, 4
push eax
mov eax, dword [esp + 0x2c]
push eax
mov ecx, esi
call fcn.0042aeb0
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je case.default.0x414287
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
push ecx
push 0
push edi
push edx
push 0
jmp 0x40e66a
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.0042afe0
mov ecx, dword [esp + 0x18]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x106030c
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
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 0x40736e
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 0x40736e
mov edi, dword [ebp]
mov edx, dword [esp + 0x14]
mov ebx, dword [ebp + 4]
add ebp, 4
push edx
add ebp, 4
call fcn.0042b2b0
mov esi, eax
add esp, 4
test esi, esi
je 0x41a08d
mov eax, dword [esp + 0x28]
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.00472250
mov edx, dword [esp + 0x2c]
add esp, 4
push eax
push edx
mov ecx, esi
call fcn.0042aeb0
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je case.default.0x414287
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
push ecx
push ebx
push edi
push edx
push 1
jmp 0x40e66a
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
push eax
call fcn.0042b2b0
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov ecx, dword [esp + 0x28]
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.00472250
mov edx, dword [esp + 0x2c]
add esp, 4
push eax
push edx
mov ecx, esi
call fcn.0042aeb0
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je case.default.0x414287
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.0042afe0
mov eax, dword [esp + 0x24]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x1070008
ja 0x40e925
je 0x40e842
cmp eax, 0x1060703
ja 0x40e7b5
je 0x40e754
cmp eax, 0x1060502
je 0x40e6f1
cmp eax, 0x1060602
jne 0x41b020
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.0042b2b0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, eax
call fcn.0042b330
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.0042b2b0
add esp, 4
test eax, eax
je 0x40e737
mov ecx, dword [0x6e8b58]
shr ecx, 0x1f
and ecx, 0xffffff01
push 0
push ecx
mov ecx, eax
call fcn.0042bb00
mov edx, dword [0x6e8b58]
shr edx, 0x1f
and edx, 0xffffff01
push edx
call fcn.0042b9e0
add esp, 4
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
push eax
call fcn.0042b2b0
add esp, 4
test eax, eax
je case.default.0x414287
cmp dword [esp + 0x18], esi
setne cl
push ecx
mov ecx, eax
call fcn.0042b3d0
jmp case.default.0x414287
cmp eax, 0x1060804
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
push eax
call fcn.0042b2b0
add esp, 4
test eax, eax
je case.default.0x414287
cmp dword [esp + 0x1c], esi
mov edx, dword [esp + 0x18]
setne cl
push ecx
push edx
mov ecx, eax
call fcn.0042b4b0
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
add ebp, 4
add ebp, 4
call fcn.004722f0
mov edx, dword [0x4c1e48]
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x28]
push edi
push esi
add ecx, eax
push ecx
mov ecx, dword [esp + 0x2c]
add edx, ecx
push edx
push eax
mov eax, dword [esp + 0x30]
push ecx
push eax
call fcn.0042e1b0
add esp, 0x24
test eax, eax
je 0x41a08d
mov ecx, dword [esp + 0x14]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
cmp eax, 0x1070102
je 0x40ea6c
cmp eax, 0x1070204
je 0x40e9fc
cmp eax, 0x1070306
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
add ecx, eax
push ecx
mov ecx, dword [esp + 0x1c]
add edx, ecx
push edx
push eax
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.0042d890
add esp, 0x14
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
call fcn.0042dde0
add esp, 0xc
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
push eax
call fcn.0042e270
add esp, 4
jmp case.default.0x414287
mov eax, dword [ebp]
add ebp, 4
sub eax, 1
je 0x40ead7
sub eax, 1
je 0x40eac4
sub eax, 1
jne case.default.0x414287
mov ecx, 0x7d0
mov edi, 0x6ef320
rep stosd dword es:[edi], eax
jmp case.default.0x414287
mov ecx, 0x7d0
xor eax, eax
mov edi, 0x6ecc58
rep stosd dword es:[edi], eax
jmp case.default.0x414287
mov ecx, 0x7d0
xor eax, eax
mov edi, 0x6e8c30
rep stosd dword es:[edi], eax
jmp case.default.0x414287
cmp eax, 0x2000a03
ja 0x40eb9d
je 0x40eb1b
cmp eax, 0x2000503
ja 0x40eb54
je 0x40eb1b
cmp eax, 0x2000303
ja 0x40eb48
je 0x40eb1b
cmp eax, 0x2000103
je 0x40eb1b
cmp eax, 0x2000203
jne 0x41b020
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 0x407366
cmp eax, 0x2000403
je 0x40eb1b
jmp 0x41b020
cmp eax, 0x2000802
ja 0x40eb91
je 0x40eb6f
cmp eax, 0x2000603
je 0x40eb1b
cmp eax, 0x2000702
jne 0x41b020
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 0x407366
cmp eax, 0x2000903
je 0x40eb1b
jmp 0x41b020
cmp eax, 0x2001405
ja 0x40ebde
je 0x40ec76
cmp eax, 0x2001205
ja 0x40ebce
je 0x40ec76
cmp eax, 0x2000b02
je 0x40eb6f
cmp eax, 0x2001105
je 0x40ec76
jmp 0x41b020
cmp eax, 0x2001305
je 0x40ec76
jmp 0x41b020
cmp eax, 0x2001505
je 0x40ec76
cmp eax, 0x2001605
je 0x40ec76
cmp eax, 0x2001703
jne 0x41b020
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 0x407366
cmp eax, 0x2030503
ja 0x40efa6
je 0x40ef3b
cmp eax, 0x2010603
ja 0x40ed01
je 0x40eb1b
cmp eax, 0x2010103
ja 0x40ecc9
je 0x40eb1b
cmp eax, 0x2001b03
ja 0x40ecb9
je 0x40ebff
cmp eax, 0x2001905
je 0x40ec76
cmp eax, 0x2001a05
jne 0x41b020
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 0x407366
cmp eax, 0x2010003
je 0x40eb1b
jmp 0x41b020
cmp eax, 0x2010403
ja 0x40ecf1
je 0x40eb1b
cmp eax, 0x2010203
je 0x40eb1b
cmp eax, 0x2010303
je 0x40eb1b
jmp 0x41b020
cmp eax, 0x2010503
je 0x40eb1b
jmp 0x41b020
cmp eax, 0x2030103
ja 0x40ee0d
je 0x40edba
cmp eax, 0x2020102
ja 0x40ed8d
je 0x40ed5f
cmp eax, 0x2010703
je 0x40eb1b
cmp eax, 0x2020002
jne 0x41b020
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.00470ca0
add esp, 4
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.00470d40
add esp, 4
jmp case.default.0x414287
cmp eax, 0x2030001
jne 0x41b020
mov dword [0x6ead10], edi
mov dword [0x6ead14], edi
mov ecx, 0x7ce
mov esi, 0x6ead10
mov edi, 0x6ead18
rep movsd dword es:[edi], dword [esi]
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [eax*8 + 0x6ead10], ecx
mov dword [eax*8 + 0x6ead14], esi
jmp case.default.0x414287
cmp eax, 0x2030203
je 0x40eee8
cmp eax, 0x2030303
je 0x40ee95
cmp eax, 0x2030403
jne 0x41b020
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 0x40736e
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 0x40736e
mov esi, dword [esp + 0x14]
mov edx, dword [esi*8 + 0x6ead14]
mov eax, dword [esi*8 + 0x6ead10]
mov ecx, dword [esp + 0x18]
push edx
push eax
push 0
push ecx
call fcn.00487940
mov dword [esi*8 + 0x6ead10], eax
mov dword [esi*8 + 0x6ead14], edx
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
sub dword [eax*8 + 0x6ead10], edx
sbb dword [eax*8 + 0x6ead14], esi
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add dword [eax*8 + 0x6ead10], ecx
adc dword [eax*8 + 0x6ead14], esi
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esi*8 + 0x6ead14]
mov ecx, dword [esi*8 + 0x6ead10]
push 0
push edx
push eax
push ecx
call fcn.00487890
mov dword [esi*8 + 0x6ead10], eax
mov dword [esi*8 + 0x6ead14], edx
jmp case.default.0x414287
cmp eax, 0x2040103
ja 0x40f44e
je 0x40f3d1
cmp eax, 0x2031503
ja 0x40f1f6
je 0x40f17e
cmp eax, 0x2031303
ja 0x40f10e
je 0x40f0ad
cmp eax, 0x2031103
je 0x40f04c
cmp eax, 0x2031203
jne 0x41b020
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 0x40736e
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 0x40736e
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx*8 + 0x6ead10]
mov eax, dword [esp + 0x14]
add dword [eax*8 + 0x6ead10], edx
mov ecx, dword [ecx*8 + 0x6ead14]
adc dword [eax*8 + 0x6ead14], ecx
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x18]
mov edx, dword [eax*8 + 0x6ead10]
mov ecx, dword [esp + 0x14]
mov dword [ecx*8 + 0x6ead10], edx
mov eax, dword [eax*8 + 0x6ead14]
mov dword [ecx*8 + 0x6ead14], eax
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx*8 + 0x6ead10]
mov eax, dword [esp + 0x14]
sub dword [eax*8 + 0x6ead10], edx
mov ecx, dword [ecx*8 + 0x6ead14]
sbb dword [eax*8 + 0x6ead14], ecx
jmp case.default.0x414287
cmp eax, 0x2031403
jne 0x41b020
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 0x40736e
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 0x40736e
mov esi, dword [esp + 0x14]
mov edx, dword [esi*8 + 0x6ead14]
mov eax, dword [esi*8 + 0x6ead10]
push edx
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax*8 + 0x6ead14]
mov edx, dword [eax*8 + 0x6ead10]
push ecx
push edx
jmp 0x40ee7d
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x18]
mov ecx, dword [eax*8 + 0x6ead14]
mov edx, dword [eax*8 + 0x6ead10]
mov esi, dword [esp + 0x14]
mov eax, dword [esi*8 + 0x6ead14]
push ecx
mov ecx, dword [esi*8 + 0x6ead10]
push edx
push eax
push ecx
call fcn.00487890
mov dword [esi*8 + 0x6ead10], eax
mov dword [esi*8 + 0x6ead14], edx
jmp case.default.0x414287
cmp eax, 0x2038004
je 0x40f2e1
cmp eax, 0x2038102
je 0x40f282
cmp eax, 0x2040003
jne 0x41b020
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6ead10]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6ead10]
jne 0x40f2d6
mov eax, dword [eax*8 + 0x6ead14]
cmp eax, dword [ecx*8 + 0x6ead14]
jne 0x40f2d6
mov dword [0x6e8b50], 1
jmp case.default.0x414287
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 0x40736e
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx*8 + 0x6ead14]
test edx, edx
mov eax, dword [ecx*8 + 0x6ead10]
jg 0x40f2c0
jl 0x40f2ba
test eax, eax
jae 0x40f2c0
neg eax
adc edx, esi
neg edx
xor esi, esi
push 0
push 0xa
push edx
push eax
call fcn.00487890
mov ecx, eax
add esi, 1
or ecx, edx
jne 0x40f2c2
mov dword [0x6e8b50], esi
jmp case.default.0x414287
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 0x40736e
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 0x40736e
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 0x40736e
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
test esi, esi
mov eax, dword [ecx*8 + 0x6ead10]
mov edx, dword [ecx*8 + 0x6ead14]
je 0x40f360
nop
push 0
push 0xa
push edx
push eax
call fcn.00487890
sub esi, 1
jne 0x40f350
mov ecx, dword [esp + 0x18]
add ecx, 0xffffffff
cmp ecx, 8
ja case.default.0x40f36c
jmp dword [ecx*4 + 0x41b2f0]
push 0
push 0xa
jmp 0x40f3bc
push 0
push 0x64
jmp 0x40f3bc
push 0
push 0x3e8
jmp 0x40f3bc
push 0
push 0x2710
jmp 0x40f3bc
push 0
push 0x186a0
jmp 0x40f3bc
push 0
push 0xf4240
jmp 0x40f3bc
push 0
push 0x989680
jmp 0x40f3bc
push 0
push 0x5f5e100
jmp 0x40f3bc
push 0
push 0x3b9aca00
push edx
push eax
call fcn.004877d0
mov dword [esp + 0x3c], edx
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6ead14]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6ead14]
jg 0x40f2d6
jl 0x407dcc
mov eax, dword [eax*8 + 0x6ead10]
cmp eax, dword [ecx*8 + 0x6ead10]
jae 0x40f2d6
mov dword [0x6e8b50], 1
jmp case.default.0x414287
cmp eax, 0x2040603
ja 0x40f6ca
je 0x40f669
cmp eax, 0x2040403
ja 0x40f5fd
je 0x40f580
cmp eax, 0x2040203
je 0x40f503
cmp eax, 0x2040303
jne 0x41b020
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6ead14]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6ead14]
jg 0x40f2d6
jl 0x407dcc
mov eax, dword [eax*8 + 0x6ead10]
cmp eax, dword [ecx*8 + 0x6ead10]
ja 0x40f2d6
mov dword [0x6e8b50], 1
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6ead14]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6ead14]
jl 0x40f2d6
jg 0x407dcc
mov eax, dword [eax*8 + 0x6ead10]
cmp eax, dword [ecx*8 + 0x6ead10]
jbe 0x40f2d6
mov dword [0x6e8b50], 1
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6ead14]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6ead14]
jl 0x40f2d6
jg 0x407dcc
mov eax, dword [eax*8 + 0x6ead10]
cmp eax, dword [ecx*8 + 0x6ead10]
jb 0x40f2d6
mov dword [0x6e8b50], 1
jmp case.default.0x414287
cmp eax, 0x2040503
jne 0x41b020
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 0x40736e
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 0x40736e
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx*8 + 0x6ead10]
mov edx, dword [esp + 0x18]
mov ecx, dword [ecx*8 + 0x6ead14]
and eax, dword [edx*8 + 0x6ead10]
and ecx, dword [edx*8 + 0x6ead14]
jmp 0x407dc4
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 0x40736e
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 0x40736e
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx*8 + 0x6ead10]
mov edx, dword [esp + 0x18]
mov ecx, dword [ecx*8 + 0x6ead14]
or eax, dword [edx*8 + 0x6ead10]
or ecx, dword [edx*8 + 0x6ead14]
jmp 0x407dc4
cmp eax, 0x2040703
je 0x40f791
cmp eax, 0x2040802
je 0x40f75e
cmp eax, 0x2050102
jne 0x41b020
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 0x40736e
mov esi, dword [esp + 0x14]
mov edx, dword [0x6e8c24]
xor edi, edi
push edi
mov dword [esi*8 + 0x6ead10], edx
push 0x36ee80
mov eax, edi
mov dword [esi*8 + 0x6ead14], edi
mov ecx, dword [esi*8 + 0x6ead10]
push eax
push ecx
call fcn.00487940
mov dword [esi*8 + 0x6ead10], eax
mov dword [esi*8 + 0x6ead14], edx
mov edx, dword [0x6ecc50]
add dword [esi*8 + 0x6ead10], edx
adc dword [esi*8 + 0x6ead14], edi
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6ead10]
or edx, dword [eax*8 + 0x6ead14]
jmp 0x407dc6
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x14]
mov edx, dword [eax*8 + 0x6ead10]
mov ecx, dword [esp + 0x18]
cmp edx, dword [ecx*8 + 0x6ead10]
jne 0x407dcc
mov eax, dword [eax*8 + 0x6ead14]
cmp eax, dword [ecx*8 + 0x6ead14]
jmp 0x407dc6
push 0x54
lea ecx, [esp + 0x140]
push 0
push ecx
call fcn.00487750
mov eax, dword [ebp]
lea edx, [esp + 0x14c]
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x158]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x164]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x170]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x17c]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x190]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x190]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add esp, 0x44
lea ecx, [esp + 0x158]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add ebp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x16c], eax
mov eax, 0x513974
lea edx, [esp + 0x144]
add ebp, 4
mov dword [esp + 0x188], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x17c], eax
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
mov eax, dword [0x4c1e48]
push eax
lea ecx, [esp + 0x150]
push ecx
add ebp, 4
call fcn.00479d20
add esp, 0x18
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x4040b05
ja 0x415612
je 0x4155a3
cmp eax, 0x4010605
ja 0x411df4
je 0x411d6a
cmp eax, 0x4000102
ja 0x410ad4
je 0x410a59
cmp eax, 0x3001b02
ja 0x40ffa4
je 0x40ff7f
cmp eax, 0x3001003
ja 0x40fc6a
je 0x40fc1e
cmp eax, 0x3000503
ja 0x40faf1
je 0x40faac
cmp eax, 0x3000303
ja 0x40fa55
je 0x40fa10
cmp eax, 0x3000102
je 0x40f9d5
cmp eax, 0x3000202
jne 0x41b020
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.00474ad0
push eax
call fcn.004783a0
add esp, 0x10
jmp case.default.0x414287
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 0x40f9fc
call fcn.00479e60
jmp case.default.0x414287
push eax
call fcn.00474ad0
push eax
call fcn.00479db0
add esp, 8
jmp case.default.0x414287
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.004722a0
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.00474ad0
add esp, 4
push eax
call fcn.00477fe0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x3000403
jne 0x41b020
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.00474ad0
add esp, 0x14
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x18]
push 1
push ecx
push eax
call fcn.004799b0
add esp, 0xc
jmp case.default.0x414287
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.00474ad0
add esp, 4
push eax
call fcn.00474b00
add esp, 8
jmp case.default.0x414287
cmp eax, 0x3000802
ja 0x40fbc6
je 0x40fb98
cmp eax, 0x3000604
je 0x40fb3d
cmp eax, 0x3000702
jne 0x41b020
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.00474ad0
push eax
call fcn.00477660
add esp, 0x10
jmp case.default.0x414287
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.00474ad0
add esp, 4
push eax
call fcn.00474c00
add esp, 0xc
jmp case.default.0x414287
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.00472300
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x3000903
jne 0x41b020
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 0x41b0fe
mov eax, dword [esp + 0x14]
push eax
call fcn.00474ad0
push eax
call fcn.00475590
add esp, 8
mov dword [ebx], 3
jmp case.default.0x414287
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.00476ef0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add esp, 0x18
mov dword [0x6e8b80], edx
mov dword [0x6e8b84], eax
jmp case.default.0x414287
cmp eax, 0x3001503
ja 0x40fe4c
je 0x40fdf3
cmp eax, 0x3001303
ja 0x40fda3
je 0x40fd5e
cmp eax, 0x3001103
je 0x40fd05
cmp eax, 0x3001206
jne 0x41b020
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
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]
lea ecx, [esp + 0x74]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x80]
add ebp, 4
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 [esp + 0x3c]
add esp, 0x28
lea edx, [esp + 0x60]
push edx
push eax
jmp 0x40fd45
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
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
push eax
push ecx
add ebp, 4
call fcn.00474ad0
add esp, 4
push eax
call fcn.00475010
add esp, 8
jmp case.default.0x414287
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.00474ad0
add esp, 4
push eax
call fcn.00477130
add esp, 8
jmp case.default.0x414287
cmp eax, 0x3001403
jne 0x41b020
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.00474ad0
add esp, 4
push eax
call fcn.00474c70
add esp, 8
jmp case.default.0x414287
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 + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x60]
push edx
push eax
add ebp, 4
call fcn.00474ad0
add esp, 4
push eax
call fcn.00475060
add esp, 8
jmp case.default.0x414287
cmp eax, 0x3001606
je 0x40ff1f
cmp eax, 0x3001704
je 0x40fec4
cmp eax, 0x3001804
jne 0x41b020
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.00474ad0
add esp, 4
push eax
call fcn.00477700
add esp, 0xc
jmp case.default.0x414287
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.00474ad0
add esp, 4
push eax
call fcn.00474f20
add esp, 0xc
jmp case.default.0x414287
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
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]
lea ecx, [esp + 0x74]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea edx, [esp + 0x80]
add ebp, 4
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
add esp, 0x28
jmp 0x40fe29
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 0x6eab9c
add ebp, 4
push edx
jmp 0x40fa3f
cmp eax, 0x302030b
ja 0x4103e1
je 0x4102e0
cmp eax, 0x3010302
ja 0x4101ed
je 0x410165
cmp eax, 0x3010101
ja 0x4100e0
je 0x410097
cmp eax, 0x3001c04
je 0x41003c
cmp eax, 0x3010002
jne 0x41b020
mov esi, dword [ebp]
push 0x44
push 0
push 0x6eab78
mov dword [esp + 0x20], esi
add ebp, 4
call fcn.00487750
push esi
call fcn.004722a0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0x10
push eax
push 0x6eab7c
call esi
mov eax, dword [esp + 0x14]
push eax
call fcn.004722a0
add esp, 4
push eax
push 0x6eab9c
call esi
mov dword [0x6eab78], 1
jmp case.default.0x414287
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.00474ad0
add esp, 4
push eax
call fcn.00474fa0
add esp, 0xc
jmp case.default.0x414287
xor eax, eax
push 0x6eab7c
push 0x6eab9c
mov dword [0x6eab9c], eax
mov dword [0x6eaba0], eax
mov dword [0x6eaba4], eax
mov dword [0x6eaba8], eax
mov dword [0x6eabac], eax
mov dword [0x6eabb0], eax
mov dword [0x6eabb4], eax
mov dword [0x6eabb8], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [0x6eab78], 1
jmp case.default.0x414287
cmp eax, 0x3010202
jne 0x41b020
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [0x4c23b0]
add esp, 8
add ebp, 4
test dword [0x6e8b58], 0x80000000
je 0x410146
push eax
call fcn.004057c0
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4c23b0]
mov eax, dword [0x5a616c]
push ecx
push edx
push eax
call fcn.0042ea60
mov ecx, dword [0x4c23b0]
push ecx
mov dword [0x6e8b50], eax
call fcn.004057c0
add esp, 0x14
jmp case.default.0x414287
mov edx, dword [esp + 0x14]
mov ecx, dword [0x5a616c]
push edx
push eax
push ecx
call fcn.0042ea60
add esp, 0xc
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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.00474ad0
add esp, 0xc
test eax, eax
je case.default.0x414287
xor ecx, ecx
mov dword [0x6eab9c], ecx
mov dword [0x6eaba0], ecx
mov dword [0x6eaba4], ecx
mov dword [0x6eaba8], ecx
mov dword [0x6eabac], ecx
mov dword [0x6eabb0], ecx
mov dword [0x6eabb4], ecx
mov dword [0x6eabb8], ecx
mov ecx, dword [eax + 0x44]
push ecx
push 0x6eab9c
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x6eab7c
push 0x6eab9c
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
neg eax
sbb eax, eax
add eax, 1
mov dword [0x6eab78], eax
jmp case.default.0x414287
cmp eax, 0x3020102
ja 0x4102ac
je 0x410289
cmp eax, 0x3010401
je 0x410273
cmp eax, 0x3020004
jne 0x41b020
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 [0x4c1e48]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
add ebp, 4
call fcn.00479650
add esp, 0x28
neg eax
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
xor ecx, ecx
cmp dword [0x6eab78], edi
setne cl
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
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.004796d0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x3020202
jne 0x41b020
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.00475b60
push eax
call fcn.00475cb0
add esp, 0x10
jmp case.default.0x414287
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 + 0x48]
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 + 0x30]
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.004722a0
mov ecx, dword [esp + 0x38]
add esp, 4
push eax
push ecx
call fcn.00475b60
add esp, 4
push eax
call fcn.00479750
add esp, 0x28
neg al
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x302080b
ja 0x410751
je 0x410621
cmp eax, 0x3020604
ja 0x4105bb
je 0x410560
cmp eax, 0x302040b
je 0x41045d
cmp eax, 0x3020503
jne 0x41b020
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.00475b60
add esp, 4
push eax
call fcn.00475d50
add esp, 8
jmp case.default.0x414287
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 + 0x50]
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 + 0x30]
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.00475b60
add esp, 4
push eax
call fcn.00479a00
add esp, 0x28
neg al
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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.00475b60
add esp, 4
push eax
call fcn.00479950
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x3020704
jne 0x41b020
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.00475b60
add esp, 4
push eax
call fcn.00475d00
add esp, 0xc
jmp case.default.0x414287
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 + 0x50]
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
push 0x100
add ebp, 4
call fcn.004871ea
mov esi, eax
add esp, 0x14
test esi, esi
je case.default.0x414287
push 1
mov eax, dword [esp + 0x1c]
push esi
push eax
call fcn.004704e0
add esp, 0xc
test eax, eax
je 0x410743
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push esi
push eax
call fcn.00475b60
add esp, 4
push eax
call fcn.00479750
add esp, 0x28
neg al
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
push esi
call fcn.0048726d
add esp, 4
jmp case.default.0x414287
cmp eax, 0x3020905
je 0x4109e8
cmp eax, 0x3020a0b
je 0x41091d
cmp eax, 0x4000004
jne 0x41b020
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 [0x4c1e48]
mov ecx, dword [esp + 0x24]
imul eax, eax, 0x32
mov edx, dword [esp + 0x2c]
add esp, 0x10
push eax
push ecx
push edx
push esi
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00440c70
mov edi, eax
xor ebx, ebx
add esp, 0x10
cmp edi, ebx
je 0x410912
cmp dword [0x4c1e48], ebx
jne 0x4107f4
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x4107f4
cmp dword [0x6ef020], ebx
je 0x4107f4
push edi
call fcn.004043e0
add esp, 4
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00472320
push edi
call fcn.00438260
add esp, 8
sub eax, 1
je 0x410896
sub eax, 3
jne 0x410905
mov edx, dword [0x4c1e48]
cmp dword [edx*4 + 0x4c1e54], ebx
je 0x410905
lea eax, [esp + 0x24]
push eax
push 4
mov dword [esp + 0x2c], ebx
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x41087d
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x41085e
mov ecx, dword [0x6ef020]
cmp ecx, ebx
je 0x41085e
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
lea edx, [esp + 0x28]
push edx
push 4
mov dword [esp + 0x30], ebx
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x410845
mov eax, dword [0x4c1e48]
mov dword [eax*4 + 0x4c1e54], ebx
mov eax, dword [edi + 8]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov ecx, dword [0x4c1e48]
cmp dword [ecx*4 + 0x4c1e34], ebx
je 0x410905
lea edx, [esp + 0x24]
push edx
push 1
mov dword [esp + 0x2c], ebx
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4108f8
mov edi, edi
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x4108d9
mov ecx, dword [0x6ef020]
cmp ecx, ebx
je 0x4108d9
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
lea ecx, [esp + 0x28]
push ecx
push 1
mov dword [esp + 0x30], ebx
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x4108c0
mov edx, dword [0x4c1e48]
mov dword [edx*4 + 0x4c1e34], ebx
mov eax, dword [edi + 8]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov dword [0x6e8b50], ebx
jmp case.default.0x414287
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 + 0x50]
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
push 0x100
add ebp, 4
call fcn.004871ea
mov esi, eax
add esp, 0x14
test esi, esi
je case.default.0x414287
push 8
jmp 0x4106e7
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.00475b60
add esp, 4
push eax
call fcn.00475da0
add esp, 0x10
jmp case.default.0x414287
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 0x410a9a
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x410a90
mov ecx, dword [0x6ef020]
test ecx, ecx
je 0x410a90
push 0
call fcn.00442340
call fcn.0043fb10
jmp case.default.0x414287
push eax
call fcn.004384c0
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x410ac6
mov ecx, dword [0x6ef020]
test ecx, ecx
je 0x410ac6
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
add esp, 4
jmp case.default.0x414287
cmp eax, 0x4001204
ja 0x4112cc
je 0x41126c
cmp eax, 0x4000a0a
ja 0x410e87
je 0x41a1b9
cmp eax, 0x4000603
ja 0x410c9e
je 0x410c54
cmp eax, 0x4000403
ja 0x410c02
je 0x410bbb
cmp eax, 0x4000201
je 0x410b8f
cmp eax, 0x4000304
jne 0x41b020
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.004384c0
add esp, 4
push eax
call fcn.0043b990
add esp, 0x10
jmp case.default.0x414287
call fcn.0043fb10
mov eax, dword [esp + 0x30]
test byte [eax], 1
je case.default.0x414287
mov ecx, dword [0x6ef020]
test ecx, ecx
je case.default.0x414287
push 0
call fcn.00442340
jmp case.default.0x414287
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.004384c0
add esp, 4
push eax
call fcn.0043baa0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4000503
jne 0x41b020
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.004384c0
add esp, 4
push eax
call fcn.004374d0
add esp, 0xc
jmp case.default.0x414287
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.004384c0
add esp, 4
push eax
call fcn.004379e0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4000804
ja 0x410e4a
je 0x410dea
cmp eax, 0x4000606
je 0x410d0b
cmp eax, 0x4000703
jne 0x41b020
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.004384c0
add esp, 4
push eax
call fcn.00437120
add esp, 0xc
jmp case.default.0x414287
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 0x410db8
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 0x410dd4
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.004384c0
add esp, 4
push eax
call fcn.00437c40
add esp, 0x14
jmp case.default.0x414287
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.004384c0
add esp, 4
push eax
call fcn.0043bfb0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4000902
jne 0x41b020
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 + 0x30], eax
add ebp, 4
call fcn.00472340
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x4000e03
ja 0x41113d
je 0x4110f6
cmp eax, 0x4000c06
ja 0x411086
je 0x410ffd
sub eax, 0x4000b03
je 0x410f7f
sub eax, 2
jne 0x41b020
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 ecx, dword [esp + 0x38]
add esp, 0x20
add ebp, 4
test ecx, ecx
jne 0x410f15
mov ecx, 0xb
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x1c], esi
jne 0x410f23
mov dword [esp + 0x1c], 0xb
mov eax, dword [0x4c1e48]
imul eax, eax, 0x32
add ecx, eax
push ecx
push eax
call fcn.00436bb0
add esp, 8
cmp dword [esp + 0x20], esi
je 0x410f56
mov eax, dword [0x4c1e48]
mov edx, dword [esp + 0x18]
imul eax, eax, 0x32
lea ecx, [eax + edx]
push ecx
push eax
call fcn.0043faa0
add esp, 8
mov edx, dword [0x4c1e48]
mov eax, dword [esp + 0x1c]
imul edx, edx, 0x32
lea ecx, [edx + eax - 1]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.00440ec0
add esp, 8
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x410fb5
mov ecx, 0xb
mov dword [esp + 0x18], ecx
mov eax, dword [0x4c1e48]
imul eax, eax, 0x32
add ecx, eax
push ecx
push eax
call fcn.00436bb0
mov eax, dword [0x4c1e48]
mov edx, dword [esp + 0x20]
imul eax, eax, 0x32
lea ecx, [eax + edx]
push ecx
push eax
call fcn.0043faa0
mov edx, dword [0x4c1e48]
mov eax, dword [esp + 0x24]
imul edx, edx, 0x32
push edx
push eax
call fcn.00440ec0
add esp, 0x18
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
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
mov eax, dword [ebp + 4]
lea edx, [esp + 0xbc]
add ebp, 4
push edx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
lea ecx, [esp + 0xc8]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x3c]
add esp, 0x28
push 0
lea edx, [esp + 0xa0]
push edx
push eax
add ebp, 4
call fcn.004384c0
add esp, 4
push eax
call fcn.004387b0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4000d04
jne 0x41b020
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.004384c0
add esp, 4
push eax
call fcn.004372f0
add esp, 0x10
jmp case.default.0x414287
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.004384c0
add esp, 4
push eax
call fcn.004383c0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4000f03
je 0x411228
cmp eax, 0x4001003
je 0x4111d1
cmp eax, 0x4001105
jne 0x41b020
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 0
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
add ebp, 4
call fcn.004384c0
add esp, 4
push eax
call fcn.0043c080
add esp, 0x14
jmp case.default.0x414287
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.004384c0
add esp, 0x14
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.004384c0
add esp, 4
push eax
call fcn.00436c80
add esp, 8
jmp case.default.0x414287
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.0x414287
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00438a20
add esp, 8
jmp case.default.0x414287
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.004384c0
add esp, 4
push eax
call fcn.00438c90
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4010205
ja 0x4117d2
je 0x41173c
cmp eax, 0x4001704
ja 0x411578
je 0x411514
cmp eax, 0x4001504
ja 0x4114ac
je 0x411447
cmp eax, 0x4001306
je 0x411395
cmp eax, 0x4001405
jne 0x41b020
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.00472250
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.00441000
add esp, 0xc
test al, al
je 0x407efd
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00472320
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [0x6e8b50], edx
jmp case.default.0x414287
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 0x4113fd
fild dword [esp + 0x1c]
fidiv dword [esp + 0x20]
jmp 0x41140f
mov edx, dword [esp + 0x1c]
fild dword [esp + 0x1c]
test edx, edx
jge 0x41140f
fadd dword [0x4a0498]
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.004384c0
add esp, 4
push eax
call fcn.00438dc0
add esp, 0x14
jmp case.default.0x414287
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.004384c0
add esp, 4
push eax
call fcn.00436ed0
add esp, 0x10
jmp case.default.0x414287
cmp eax, 0x4001604
jne 0x41b020
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 0
push edx
push eax
push ecx
add ebp, 4
call fcn.004384c0
add esp, 4
push eax
call fcn.00438970
add esp, 0x10
jmp case.default.0x414287
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]
mov edx, dword [esp + 0x30]
add esp, 0x18
push 0
push eax
push ecx
push 0xffffffffffffffff
push edx
add ebp, 4
call fcn.004384c0
add esp, 4
push eax
call fcn.00440fb0
add esp, 0x14
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x4010001
ja 0x4116ac
je 0x41165e
cmp eax, 0x4001705
je 0x4115ff
cmp eax, 0x4001803
jne 0x41b020
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 0x4115e1
sub eax, 1
je 0x4115da
sub eax, 8
jne 0x4115e7
lea ecx, [eax + 1]
jmp 0x4115e3
mov ecx, 2
jmp 0x4115e3
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x14]
push ecx
push eax
call fcn.0043fb70
add esp, 8
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 0x41155a
mov ecx, dword [0x6e8b54]
cmp ecx, edi
je 0x41166f
push 1
call fcn.00402780
push 0x1520
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 0xa
je 0x4116a0
mov ecx, eax
call fcn.0043c2e0
mov dword [0x6e8b54], eax
jmp case.default.0x414287
xor eax, eax
mov dword [0x6e8b54], eax
jmp case.default.0x414287
cmp eax, 0x4010103
jne 0x41b020
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
xor eax, eax
add esp, 0x10
add ebp, 4
cmp dword [esp + 0x18], eax
sete al
cmp dword [0x6e8b54], esi
mov dword [0x4ba004], eax
je case.default.0x414287
call fcn.0047c820
mov ecx, dword [esp + 0x14]
lea edx, [eax + ecx]
push edx
mov ecx, dword [0x6e8b54]
push eax
mov dword [esp + 0x2c], eax
call fcn.0043c310
test dword [0x6e8b58], 0x10000000
je 0x41172a
mov dword [ebx], 5
jmp case.default.0x414287
mov ecx, dword [0x6e8b54]
push 0xffffffffffffffff
call fcn.004424a0
jmp 0x41b0fe
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
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 [0x6e8b54]
call fcn.00441580
jmp case.default.0x414287
cmp eax, 0x4010407
ja 0x411bd5
je 0x411b12
cmp eax, 0x4010308
ja 0x411a58
je 0x41197c
cmp eax, 0x4010206
je 0x4118d2
cmp eax, 0x4010307
jne 0x41b020
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 + 0x50]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x28]
push 0
mov ecx, dword [0x6e8b54]
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
mov eax, dword [esp + 0x34]
push eax
call fcn.004415f0
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x2c]
fild dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6e8b54]
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x30]
fstp dword [esp]
push eax
push edx
call fcn.00441580
jmp case.default.0x414287
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x34]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6e8b54]
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.004415f0
jmp case.default.0x414287
cmp eax, 0x4010406
jne 0x41b020
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x2c]
mov ecx, dword [0x6e8b54]
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.004416f0
jmp case.default.0x414287
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 + 0x50]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x28]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6e8b54]
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.004416f0
jmp case.default.0x414287
sub eax, 0x4010504
je 0x411cf4
sub eax, 1
je 0x411c6a
sub eax, 0xff
jne 0x41b020
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 0
push 0
push ecx
mov ecx, dword [0x6e8b54]
push eax
push edx
call fcn.00441900
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [0x6e8b54]
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00441890
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 0
push 0
push ecx
mov ecx, dword [0x6e8b54]
push eax
push edx
call fcn.00441890
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [0x6e8b54]
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00441900
jmp case.default.0x414287
cmp eax, 0x4012107
ja 0x413aec
je 0x413a29
cmp eax, 0x4011105
ja 0x412b82
je 0x412af4
cmp eax, 0x4010c02
ja 0x4124f0
je 0x4124bd
cmp eax, 0x4010906
ja 0x4121f7
je 0x412148
cmp eax, 0x4010808
ja 0x412048
je 0x411f67
sub eax, 0x4010704
je 0x411eec
sub eax, 1
jne 0x41b020
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
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 [0x6e8b54]
fstp dword [esp]
push eax
push edx
call fcn.00441a80
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x1c]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6e8b54]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00441a80
jmp case.default.0x414287
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x34]
push 0
push 0
mov ecx, dword [0x6e8b54]
push 1
sub esp, 0x14
fstp dword [esp + 0x10]
fild dword [esp + 0x48]
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.00441af0
jmp case.default.0x414287
cmp eax, 0x4010809
jne 0x41b020
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x40]
fild dword [esp + 0x34]
push 1
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x6e8b54]
push 1
sub esp, 0x14
fstp dword [esp + 0x10]
fild dword [esp + 0x48]
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.00441af0
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x2c]
mov ecx, dword [0x6e8b54]
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.00441c80
jmp case.default.0x414287
cmp eax, 0x4010a08
ja 0x412469
je 0x41239b
cmp eax, 0x4010907
je 0x4122d8
cmp eax, 0x4010a07
jne 0x41b020
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 + 0x50]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x28]
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 [0x6e8b54]
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.00441cf0
jmp case.default.0x414287
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 + 0x50]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x28]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6e8b54]
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.00441c80
jmp case.default.0x414287
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
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 [0x6e8b54]
push eax
push edx
call fcn.00441cf0
jmp case.default.0x414287
cmp eax, 0x4010b03
jne 0x41b020
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 [0x6e8b54]
add esp, 0x10
add ebp, 4
test ecx, ecx
je case.default.0x414287
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 1
push eax
push edx
call fcn.00441e50
jmp case.default.0x414287
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov ecx, dword [0x6e8b54]
add esp, 8
add ebp, 4
test ecx, ecx
je case.default.0x414287
mov edx, dword [esp + 0x14]
push 0
push edx
call fcn.004407f0
jmp case.default.0x414287
cmp eax, 0x4010f08
ja 0x4128b7
je 0x4127d9
cmp eax, 0x4010e07
ja 0x4126f2
je 0x41262a
sub eax, 0x4010d04
je 0x4125b2
sub eax, 1
jne 0x41b020
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [0x6e8b54]
push 0
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00441d70
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6e8b54]
push eax
push edx
call fcn.00441d70
jmp case.default.0x414287
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 + 0x50]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x28]
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 [0x6e8b54]
call fcn.00441670
jmp case.default.0x414287
cmp eax, 0x4010e08
jne 0x41b020
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x34]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6e8b54]
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.00441670
jmp case.default.0x414287
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x34]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6e8b54]
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.004417e0
jmp case.default.0x414287
sub eax, 0x4010f09
je 0x412a02
sub eax, 0xfc
je 0x412976
sub eax, 1
jne 0x41b020
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
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 [0x6e8b54]
push eax
push edx
call fcn.00441970
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
mov ecx, dword [0x6e8b54]
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00441970
jmp case.default.0x414287
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x40]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x34]
push 1
push ecx
mov ecx, dword [0x6e8b54]
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.004417e0
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
push edx
push 0
mov ecx, dword [0x6e8b54]
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.004419f0
jmp case.default.0x414287
cmp eax, 0x4011606
ja 0x4133f0
je 0x41334c
cmp eax, 0x4011308
ja 0x412f3b
je 0x412e5f
cmp eax, 0x4011206
ja 0x412d8c
je 0x412cea
cmp eax, 0x4011106
je 0x412c48
cmp eax, 0x4011205
jne 0x41b020
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
push edx
push 1
jmp 0x412b6c
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
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 [0x6e8b54]
push 0
push eax
push edx
call fcn.004419f0
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
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 [0x6e8b54]
push 1
push eax
push edx
call fcn.004419f0
jmp case.default.0x414287
cmp eax, 0x4011307
jne 0x41b020
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 + 0x50]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x28]
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 [0x6e8b54]
call fcn.00441e90
jmp case.default.0x414287
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x34]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6e8b54]
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.00441e90
jmp case.default.0x414287
cmp eax, 0x4011508
ja 0x41324c
je 0x41316b
sub eax, 0x4011409
je 0x413071
sub eax, 1
jne 0x41b020
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 + 0x50]
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
add esp, 8
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
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 [0x6e8b54]
fstp dword [esp + 0x10]
fild dword [esp + 0x4c]
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.00441f30
jmp case.default.0x414287
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
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 + 0x4c]
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 [0x6e8b54]
call fcn.00441f30
jmp case.default.0x414287
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x34]
push 0
mov ecx, dword [esp + 0x18]
push 0
push 1
sub esp, 0x14
fstp dword [esp + 0x10]
fild dword [esp + 0x48]
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 ecx
mov ecx, dword [0x6e8b54]
call fcn.00441b90
jmp case.default.0x414287
cmp eax, 0x4011509
jne 0x41b020
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 + 0x50]
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
add esp, 0x40
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x40]
fild dword [esp + 0x34]
push 1
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x6e8b54]
push 1
sub esp, 0x14
fstp dword [esp + 0x10]
fild dword [esp + 0x48]
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.00441b90
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
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 [0x6e8b54]
push eax
push edx
call fcn.00442030
jmp case.default.0x414287
cmp eax, 0x4011808
ja 0x4137e9
je 0x413700
cmp eax, 0x4011706
ja 0x413620
je 0x413576
cmp eax, 0x4011607
je 0x4134be
cmp eax, 0x4011705
jne 0x41b020
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
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 [0x6e8b54]
call fcn.004420a0
jmp case.default.0x414287
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 + 0x50]
add ebp, 4
push ecx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x28]
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 [0x6e8b54]
push edx
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.00442030
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x2c]
fild dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6e8b54]
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x30]
fstp dword [esp]
push eax
push edx
call fcn.004420a0
jmp case.default.0x414287
cmp eax, 0x4011807
jne 0x41b020
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 + 0x50]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
cmp dword [esp + 0x2c], esi
je 0x4136c5
fild dword [esp + 0x20]
fidiv dword [esp + 0x2c]
jmp 0x4136c9
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6e8b54]
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
push edx
call fcn.00442110
jmp case.default.0x414287
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 + 0x50]
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.004384c0
add esp, 4
test eax, eax
je case.default.0x414287
cmp dword [esp + 0x2c], esi
je 0x4137ab
fild dword [esp + 0x20]
fidiv dword [esp + 0x2c]
jmp 0x4137af
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
fstp dword [esp + 0x38]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x38]
push 1
push ecx
mov ecx, dword [0x6e8b54]
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.00442110
jmp case.default.0x414287
sub eax, 0x4012006
je 0x41397a
sub eax, 1
je 0x4138b7
sub eax, 0xff
jne 0x41b020
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00462700
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x2c]
mov ecx, dword [0x6e8b54]
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.004421e0
jmp case.default.0x414287
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 + 0x50]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.00462700
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x28]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6e8b54]
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.00442180
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00462700
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x2c]
mov ecx, dword [0x6e8b54]
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.00442180
jmp case.default.0x414287
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 + 0x50]
add ebp, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add ebp, 4
cmp dword [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.00462700
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x28]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6e8b54]
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.004421e0
jmp case.default.0x414287
cmp eax, 0x4031005
ja 0x414e51
je 0x414ddf
cmp eax, 0x4020408
ja 0x4146c9
je 0x41458d
cmp eax, 0x4020101
ja 0x4140b4
je 0x414033
cmp eax, 0x4018004
ja 0x413caf
je 0x413c4e
sub eax, 0x4012204
je 0x413bd3
sub eax, 1
jne 0x41b020
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 [0x6e8b54], esi
je case.default.0x414287
mov eax, dword [esp + 0x18]
push eax
call fcn.00462700
add esp, 4
test eax, eax
je case.default.0x414287
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 [0x6e8b54]
fstp dword [esp]
push eax
push edx
call fcn.00442250
jmp case.default.0x414287
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 [0x6e8b54], esi
je case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00462700
add esp, 4
test eax, eax
je case.default.0x414287
fild dword [esp + 0x1c]
push 1
push 0
push 0
push ecx
mov ecx, dword [0x6e8b54]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00442250
jmp case.default.0x414287
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 [0x6e8b54]
add esp, 0x18
add ebp, 4
test ecx, ecx
je case.default.0x414287
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.004422a0
jmp case.default.0x414287
cmp eax, 0x4020005
jne 0x41b020
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 0x413cfe
cmp ebx, 5
ja case.default.0x413ce1
jmp dword [ebx*4 + 0x41b314]
mov esi, 7
mov dword [esp + 0x18], esi
jmp case.default.0x413ce1
mov esi, 4
mov dword [esp + 0x18], esi
jmp case.default.0x413ce1
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 0x413d3e
cmp ebx, 5
ja case.default.0x413d27
jmp dword [ebx*4 + 0x41b32c]
mov dword [esp + 0x1c], 0x14
jmp case.default.0x413d27
mov dword [esp + 0x1c], ecx
jmp case.default.0x413d27
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 0x413d83
cmp ebx, 5
ja case.default.0x413d5e
jmp dword [ebx*4 + 0x41b344]
mov edi, 0x3e8
mov dword [esp + 0x20], edi
jmp case.default.0x413d5e
xor edi, edi
mov dword [esp + 0x20], edi
jmp case.default.0x413d5e
mov edi, 1
mov dword [esp + 0x20], edi
jmp case.default.0x413d5e
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.0x414287
jmp dword [ebx*4 + 0x41b35c]
test dword [0x6e8b58], 0x10000000
mov eax, dword [esp + 0x1c]
mov dword [0x6e8b40], 3
mov dword [0x6e8b44], esi
mov dword [0x6e8b48], eax
mov dword [0x6e8b4c], edi
je case.default.0x414287
mov ecx, dword [esp + 0x30]
test byte [ecx], 2
jne 0x413df1
push str.snow.epa
call fcn.00468b20
mov esi, dword [esp + 0x1c]
add esp, 4
cmp esi, 0x64
jb 0x413e09
push 0xf0
push 8
call fcn.00468c00
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.0x413e21
jmp dword [esi*4 + 0x41b374]
push 0x20
push 5
call fcn.00468c00
push 0x3c
jmp 0x413e9e
push 0x80
push 5
call fcn.00468c00
push 0x3c
jmp 0x413e9e
push 0x100
push 5
call fcn.00468c00
push 0x3c
jmp 0x413e9e
push 0x20
push 5
call fcn.00468c00
push 0x78
jmp 0x413e9e
push 0x80
push 5
call fcn.00468c00
push 0x78
jmp 0x413e9e
push 0x100
push 5
call fcn.00468c00
push 0x78
jmp 0x413e9e
push 0x20
jmp 0x413e92
push 0x80
jmp 0x413e92
push 0x100
push 5
call fcn.00468c00
push 0xf0
push 4
call fcn.00468c00
add esp, 0x10
mov edx, dword [esp + 0x1c]
push edx
push 3
call fcn.00468c00
mov eax, dword [esp + 0x28]
push eax
push 7
call fcn.00468c00
mov esi, dword [esp + 0x40]
add esp, 0x10
test byte [esi], 2
jne 0x413ed6
push 0x64
call fcn.00469330
add esp, 4
or dword [esi], 2
jmp case.default.0x414287
mov ecx, dword [0x6e8b54]
test ecx, ecx
je 0x413eef
push 1
call fcn.00402780
push 0x1520
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 0xb
je 0x413f18
mov ecx, eax
call fcn.0043c2e0
jmp 0x413f1a
xor eax, eax
test eax, eax
mov dword [esp + 0x3d0], 0xffffffff
mov dword [0x6e8b54], eax
je case.default.0x414287
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x413f43
mov ecx, 4
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x1c]
test esi, esi
jne 0x413f54
mov esi, 0x3e8
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x20]
cmp edx, 1
jne 0x413f66
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.00441c10
mov esi, eax
call fcn.0047c820
mov ecx, dword [0x6e8b54]
add esi, eax
push esi
push eax
mov dword [esp + 0x2c], eax
call fcn.0043c310
mov ecx, dword [esp + 0x34]
mov dword [ecx], 5
jmp case.default.0x414287
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.00403960
add esp, 0x1c
jmp case.default.0x414287
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.00403960
add esp, 0x1c
jmp case.default.0x414287
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.00403960
add esp, 0x1c
jmp case.default.0x414287
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.00403960
add esp, 0x1c
jmp case.default.0x414287
test byte [ecx], 1
je 0x414054
mov edx, ecx
push edx
push ebx
push 0
push 0
push 0
push 0
push 0
call fcn.00403960
mov ecx, dword [esp + 0x4c]
add esp, 0x1c
xor edi, edi
test byte [ecx], 2
je 0x414069
call fcn.00468be0
call fcn.004692e0
mov ecx, dword [esp + 0x30]
xor edi, edi
test byte [ecx], 4
je 0x41407e
call fcn.004661f0
call fcn.00466780
mov ecx, dword [esp + 0x30]
xor edi, edi
test byte [ecx], 8
je 0x414093
call fcn.00467460
call fcn.00467c70
mov ecx, dword [esp + 0x30]
xor edi, edi
mov dword [0x6e8b30], edi
mov dword [0x6e8b40], edi
mov dword [0x6f165c], edi
mov dword [0x6f167c], edi
mov dword [ecx], edi
mov dword [ebx], edi
jmp case.default.0x414287
cmp eax, 0x4020405
ja 0x414474
je 0x414386
cmp eax, 0x4020204
je 0x4141e9
cmp eax, 0x4020305
jne 0x41b020
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 [0x6f165c], eax
mov dword [0x6f1660], ecx
mov ecx, dword [esp + 0x40]
add eax, 0xffffffff
add esp, 0x20
add ebp, 4
cmp eax, 3
mov dword [0x6f1664], edx
mov dword [0x6f1668], ecx
ja case.default.0x414151
jmp dword [eax*4 + 0x41b398]
push str.sakura.epa
call fcn.004673c0
push 0
push 3
call fcn.00467480
push 0xa
jmp 0x4141a5
push str.sakura2.epa
call fcn.004673c0
push 0x384
push 3
call fcn.00467480
push 0
jmp 0x4141a5
push 0x4a0418
jmp 0x41415d
push str.sakura.epa
call fcn.004673c0
push 0
push 3
call fcn.00467480
push 0xfffffffffffffff6
push 8
call fcn.00467480
add esp, 0x14
mov edx, dword [esp + 0x20]
push edx
push 5
call fcn.00467480
mov eax, dword [esp + 0x24]
push eax
push 4
call fcn.00467480
mov ecx, dword [esp + 0x28]
push ecx
push 9
call fcn.00467480
push 0x64
call fcn.00467cc0
mov eax, dword [esp + 0x4c]
add esp, 0x1c
or dword [eax], 8
jmp case.default.0x414287
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 ecx, dword [ebp + 4]
mov eax, dword [esp + 0x28]
add ebp, 4
add esp, 0x10
add ebp, 4
cmp eax, 0xd
mov dword [esp + 0x1c], ecx
ja case.0x414221.0
jmp dword [eax*4 + 0x41b3a8]
mov eax, 3
jmp 0x414276
mov eax, 0x25
jmp 0x414276
mov eax, 0xa
jmp 0x414276
mov eax, dword [0x4c1e48]
imul eax, eax, 0x32
add eax, 7
jmp 0x414276
mov eax, dword [0x4c1e48]
imul eax, eax, 0x32
add eax, 3
jmp 0x414276
mov eax, dword [0x4c1e48]
imul eax, eax, 0x32
add eax, 0x25
jmp 0x414276
mov eax, dword [0x4c1e48]
imul eax, eax, 0x32
add eax, 0xa
jmp 0x414276
mov eax, 7
mov edx, dword [esp + 0x14]
cmp edx, 9
mov dword [esp + 0x18], eax
ja case.default.0x414287
jmp dword [edx*4 + 0x41b3e0]
push 0x25
call fcn.0043fa00
push 7
call fcn.0043fa00
push 3
call fcn.0043fa00
push 0xa
call fcn.0043fa00
add esp, 0x10
jmp case.default.0x414287
push 0
push eax
push 0x60608
call fcn.00440db0
add esp, 0xc
jmp case.default.0x414287
push 0
push eax
push 0xffffffffffffffff
push 4
call fcn.00440d10
add esp, 0x10
jmp case.default.0x414287
push 0
push eax
or ecx, 0xff000000
push ecx
push 3
call fcn.00440d10
add esp, 0x10
jmp case.default.0x414287
push 0
push eax
or ecx, 0xff000000
push ecx
push 1
call fcn.00440d10
add esp, 0x10
jmp case.default.0x414287
push 0
push eax
or ecx, 0xff000000
push ecx
push 5
call fcn.00440d10
add esp, 0x10
jmp case.default.0x414287
push 0
push eax
or ecx, 0xff000000
push ecx
push 6
call fcn.00440d10
add esp, 0x10
jmp case.default.0x414287
push 0
push eax
or ecx, 0xff000000
push ecx
push 2
call fcn.00440d10
add esp, 0x10
jmp case.default.0x414287
push 0
push eax
or ecx, 0xff000000
push ecx
push 7
call fcn.00440d10
add esp, 0x10
jmp case.default.0x414287
push 0
push eax
push 0x60508
call fcn.00440db0
add esp, 0xc
jmp case.default.0x414287
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 [0x6f1680], edx
mov edx, dword [esp + 0x40]
mov dword [0x6f1698], esi
mov esi, dword [esp + 0x50]
add esp, 0x20
add ebp, 4
mov dword [0x6f167c], 1
mov dword [0x6f1684], eax
mov dword [0x6f1688], ecx
mov dword [0x6f168c], edx
mov dword [0x6f1690], 0xc8
mov dword [0x6f1694], 0x7d0
test byte [esi], 4
jne 0x414426
call fcn.00466190
mov eax, dword [esp + 0x14]
push eax
push 3
call fcn.00466210
mov ecx, dword [esp + 0x20]
push ecx
push 5
call fcn.00466210
push 0x7d0
push 4
call fcn.00466210
mov edx, dword [esp + 0x34]
push edx
push 9
call fcn.00466210
mov eax, dword [esp + 0x40]
push eax
push 0xa
call fcn.00466210
push 0
call fcn.004672a0
add esp, 0x2c
or dword [esi], 4
jmp case.default.0x414287
cmp eax, 0x4020406
jne 0x41b020
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 [0x6f1680], edx
mov edx, dword [esp + 0x48]
mov dword [0x6f1698], esi
mov esi, dword [esp + 0x58]
add esp, 0x28
add ebp, 4
mov dword [0x6f167c], 1
mov dword [0x6f1684], eax
mov dword [0x6f1688], ecx
mov dword [0x6f168c], edx
mov dword [0x6f1690], 0xc8
mov dword [0x6f1694], 0x7d0
test byte [esi], 4
jne 0x414530
call fcn.00466190
mov eax, dword [esp + 0x14]
push eax
push 3
call fcn.00466210
mov ecx, dword [esp + 0x20]
push ecx
push 5
call fcn.00466210
mov edx, dword [esp + 0x2c]
push edx
push 9
call fcn.00466210
mov eax, dword [esp + 0x38]
push eax
push 0xa
call fcn.00466210
push 0xc8
push 7
call fcn.00466210
push 0x7d0
push 4
call fcn.00466210
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.004672a0
add esp, 0x34
or dword [esi], 4
jmp case.default.0x414287
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 + 0x50]
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 + 0x68]
mov ebx, dword [esp + 0x70]
mov dword [0x6f1680], edx
mov edx, dword [esp + 0x60]
mov dword [0x6f1684], eax
mov eax, dword [esp + 0x74]
add esp, 0x40
add ebp, 4
mov dword [0x6f167c], 1
mov dword [0x6f1688], ecx
mov dword [0x6f168c], edx
mov dword [0x6f1690], esi
mov dword [0x6f1694], edi
mov dword [0x6f1698], eax
test byte [ebx], 4
jne 0x414674
call fcn.00466190
mov ecx, dword [esp + 0x14]
push ecx
push 3
call fcn.00466210
mov edx, dword [esp + 0x20]
push edx
push 5
call fcn.00466210
mov eax, dword [esp + 0x2c]
push eax
push 9
call fcn.00466210
mov ecx, dword [esp + 0x38]
push ecx
push 0xa
call fcn.00466210
push esi
push 7
call fcn.00466210
push edi
push 4
call fcn.00466210
mov edx, dword [esp + 0x70]
push edx
call fcn.004672a0
add esp, 0x34
or dword [ebx], 4
jmp case.default.0x414287
cmp eax, 0x4030302
ja 0x414d16
je 0x414ce3
cmp eax, 0x403010e
ja 0x414aed
je 0x41493e
cmp eax, 0x4020507
je 0x41489f
cmp eax, 0x403000a
jne 0x41b020
call fcn.00462a50
mov eax, dword [ebp]
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.00401070
add ebp, 4
call fcn.004618f0
fild dword [esp + 0x30]
fld qword [0x4a0490]
lea edx, [esp + 0x30]
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 + 0x38]
add ebp, 4
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp + 0x48]
call fcn.004618f0
fld dword [esp + 0x48]
lea ecx, [esp + 0x38]
fstp dword [eax + 4]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x40]
add ebp, 4
fdiv qword [0x4a0490]
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp dword [esp + 0x50]
call fcn.004618f0
fld dword [esp + 0x50]
lea edx, [esp + 0x40]
fstp dword [eax + 8]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x48]
add ebp, 4
fdiv qword [0x4a0490]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fstp dword [esp + 0x58]
call fcn.004618f0
fld dword [esp + 0x58]
lea ecx, [esp + 0x48]
fstp dword [eax + 0xc]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x50]
add ebp, 4
fdiv qword [0x4a0490]
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp dword [esp + 0x60]
call fcn.004618f0
fld dword [esp + 0x60]
lea edx, [esp + 0x50]
fstp dword [eax + 0x10]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x58]
add ebp, 4
fdiv qword [0x4a0490]
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp dword [esp + 0x68]
call fcn.004618f0
fld dword [esp + 0x68]
lea ecx, [esp + 0x58]
fstp dword [eax + 0x14]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x60]
add ebp, 4
fstp dword [esp + 0x70]
call fcn.004618f0
fld dword [esp + 0x70]
lea edx, [esp + 0x60]
fstp dword [eax + 0x18]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x68]
add esp, 0x40
add ebp, 4
fstp dword [esp + 0x38]
call fcn.004618f0
fld dword [esp + 0x38]
lea ecx, [esp + 0x28]
fstp dword [eax + 0x1c]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x30]
add esp, 8
add ebp, 4
fstp dword [esp + 0x38]
call fcn.004618f0
fld dword [esp + 0x38]
fstp dword [eax + 0x20]
jmp case.default.0x414287
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 + 0x50]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x58]
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.00403960
add esp, 0x4c
jmp case.default.0x414287
push 0xc0
lea edx, [esp + 0x308]
push 0
push edx
call fcn.00487750
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.00472250
add esp, 0x18
push eax
lea edx, [esp + 0x308]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x28]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x30]
add ebp, 4
mov dword [esp + 0x38c], edx
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x38]
lea edx, [esp + 0x38]
add ebp, 4
fstp dword [esp + 0x398]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
lea ecx, [esp + 0x40]
add ebp, 4
fstp dword [esp + 0x3a4]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x48]
lea edx, [esp + 0x48]
add ebp, 4
fstp dword [esp + 0x3b0]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x50]
lea ecx, [esp + 0x50]
add ebp, 4
fstp dword [esp + 0x3bc]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x58]
lea edx, [esp + 0x58]
add ebp, 4
fstp dword [esp + 0x3c8]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x60]
add ebp, 4
lea ecx, [esp + 0x60]
fstp dword [esp + 0x3d4]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x68]
add esp, 0x40
fld qword [0x4a0490]
lea edx, [esp + 0x28]
add ebp, 4
fdiv st(1), st(0)
push edx
fxch st(1)
fstp dword [esp + 0x3b0]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x30]
lea ecx, [esp + 0x30]
add ebp, 4
fdiv st(1)
push ecx
fstp dword [esp + 0x3bc]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x38]
lea edx, [esp + 0x38]
add ebp, 4
fdiv st(1)
push edx
fstp dword [esp + 0x3c8]
mov eax, dword [ebp]
push eax
call fcn.00401070
fidivr dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x31c]
push eax
push ecx
add ebp, 4
fstp dword [esp + 0x3d8]
call fcn.00461f60
add esp, 0x20
neg al
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x4030210
jne 0x41b020
mov eax, dword [ebp]
lea edx, [esp + 0x14]
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
fild dword [esp + 0x38]
lea edx, [esp + 0x38]
add ebp, 4
fstp dword [esp + 0x114]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
lea ecx, [esp + 0x40]
add ebp, 4
fstp dword [esp + 0x120]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x48]
lea edx, [esp + 0x48]
add ebp, 4
fstp dword [esp + 0x12c]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x50]
fld qword [0x4a0488]
lea ecx, [esp + 0x50]
add ebp, 4
fdiv st(1), st(0)
push ecx
fld qword [0x4a0480]
fmul st(2), st(0)
fxch st(2)
fstp dword [esp + 0x13c]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x58]
lea edx, [esp + 0x58]
add ebp, 4
fdiv st(1)
push edx
fmul st(2)
fstp dword [esp + 0x148]
mov eax, dword [ebp]
push eax
call fcn.00401070
fidivr dword [esp + 0x60]
lea ecx, [esp + 0x60]
add ebp, 4
push ecx
fmulp st(1)
fstp dword [esp + 0x154]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x68]
add esp, 0x40
lea edx, [esp + 0x28]
add ebp, 4
fstp dword [esp + 0x11c]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x30]
add ebp, 4
lea ecx, [esp + 0x30]
fstp dword [esp + 0x12c]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x38]
lea edx, [esp + 0x38]
add ebp, 4
fstp dword [esp + 0x130]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
lea ecx, [esp + 0x40]
add ebp, 4
fstp dword [esp + 0x140]
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x48]
lea edx, [esp + 0x48]
add ebp, 4
fstp dword [esp + 0x14c]
mov eax, dword [ebp]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x50]
fld qword [0x4a0478]
lea ecx, [esp + 0x50]
add ebp, 4
fdiv st(1), st(0)
push ecx
fxch st(1)
fstp dword [esp + 0x160]
mov eax, dword [ebp]
push eax
call fcn.00401070
fidivr dword [esp + 0x58]
lea edx, [esp + 0x58]
add ebp, 4
push edx
fstp dword [esp + 0x164]
mov eax, dword [ebp]
push eax
call fcn.00401070
fild dword [esp + 0x60]
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x13c]
fdiv qword [0x4a0470]
push eax
push ecx
add ebp, 4
fstp dword [esp + 0x178]
call fcn.00462720
add esp, 0x40
neg al
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
call fcn.00462ae0
mov eax, dword [esp + 0x14]
test eax, eax
je case.default.0x414287
push eax
call fcn.00462e30
add esp, 4
jmp case.default.0x414287
cmp eax, 0x4030401
je 0x414dd5
cmp eax, 0x4030502
je 0x414db2
cmp eax, 0x4030606
jne 0x41b020
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.00461fe0
add esp, 0x3c
jmp case.default.0x414287
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.00462e30
add esp, 0xc
jmp case.default.0x414287
call fcn.00463c40
jmp case.default.0x414287
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.00462820
add esp, 0x14
jmp case.default.0x414287
cmp eax, 0x4040207
ja 0x4152c5
je 0x415211
cmp eax, 0x4031505
ja 0x4150f7
je 0x4150a9
cmp eax, 0x4031305
ja 0x415050
je 0x414fae
cmp eax, 0x4031105
je 0x414f3c
cmp eax, 0x4031205
jne 0x41b020
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 [0x4a0480]
add esp, 0x14
mov eax, dword [esp + 0x20]
fmul st(1), st(0)
add ebp, 4
fld qword [0x4a0488]
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.00462860
add esp, 0x14
jmp case.default.0x414287
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.00462820
add esp, 0x14
jmp case.default.0x414287
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 [0x4a0480]
add esp, 0x14
mov eax, dword [esp + 0x20]
fmul st(1), st(0)
add ebp, 4
fld qword [0x4a0488]
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.00462860
add esp, 0x14
jmp case.default.0x414287
cmp eax, 0x4031403
jne 0x41b020
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 [0x4a0470]
add ebp, 4
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp]
push 1
push eax
call fcn.004628a0
add esp, 0xc
jmp case.default.0x414287
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 [0x4a0470]
add ebp, 4
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp]
push 0
push eax
call fcn.004628a0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4031604
je 0x4151bd
cmp eax, 0x4040004
je 0x41515b
cmp eax, 0x4040103
jne 0x41b020
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.00472250
add esp, 4
push eax
call fcn.00457aa0
add esp, 8
neg eax
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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.00457e30
add esp, 0x30
neg eax
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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.004628d0
add esp, 0xc
jmp case.default.0x414287
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 + 0x50]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x48]
push edx
add ebp, 4
call fcn.004384c0
add esp, 0x34
test eax, eax
je 0x40f2d6
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
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.00457e30
add esp, 0x18
test eax, eax
je 0x40f2d6
mov edx, dword [esp + 0x14]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
cmp eax, 0x4040703
ja 0x415498
je 0x415448
cmp eax, 0x4040504
ja 0x4153ed
je 0x41538d
cmp eax, 0x4040302
je 0x415359
cmp eax, 0x4040404
jne 0x41b020
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.004579b0
add esp, 0x1c
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.004583c0
add esp, 0xc
jmp case.default.0x414287
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.004579b0
add esp, 0xc
test eax, eax
je case.default.0x414287
push eax
call fcn.004579e0
add esp, 4
jmp case.default.0x414287
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.004579b0
add esp, 0x1c
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00458430
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4040603
jne 0x41b020
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.004579b0
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
push ecx
call fcn.004579b0
add esp, 4
push eax
call fcn.00458170
add esp, 0xc
jmp case.default.0x414287
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.004579b0
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.004579b0
add esp, 4
push eax
call fcn.00458170
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4040803
je 0x41557a
cmp eax, 0x4040905
je 0x415500
cmp eax, 0x4040a03
jne 0x41b020
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.004579b0
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push eax
push ecx
call fcn.004384c0
add esp, 4
push eax
call fcn.004580d0
add esp, 8
jmp case.default.0x414287
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.004384c0
mov edx, dword [esp + 0x20]
add esp, 4
push eax
push edx
call fcn.004579b0
add esp, 4
push eax
call fcn.00457fc0
add esp, 0x10
jmp case.default.0x414287
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 0x41541c
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.00472250
mov edx, dword [esp + 0x20]
add esp, 4
push eax
push edx
call fcn.004579b0
add esp, 4
push eax
call fcn.004584a0
add esp, 0x10
jmp case.default.0x414287
cmp eax, 0x6010103
ja 0x417168
je 0x41712d
cmp eax, 0x5020003
ja 0x4166b8
je 0x4165ea
cmp eax, 0x4060103
ja 0x415fd7
je 0x415f92
cmp eax, 0x404130c
ja 0x415b42
je 0x415a4c
cmp eax, 0x4041003
ja 0x4158b4
je 0x41586a
cmp eax, 0x4040c02
je 0x415823
cmp eax, 0x4040d0b
je 0x4156b2
cmp eax, 0x4040e02
jne 0x41b020
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.004579b0
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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 + 0x50]
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 [0x6ead04]
push eax
add ebp, 4
call fcn.00473e30
mov esi, eax
add esp, 0x14
test esi, esi
je case.default.0x414287
mov ecx, dword [0x6ead04]
push ecx
call fcn.004723c0
add esp, 4
mov dword [esp + 0x48], eax
cmp dword [esi], 0x80000307
jne case.default.0x414287
add esi, 0xc
cmp dword [esi], edi
je case.default.0x414287
push 0x104
call fcn.004871ea
mov edx, dword [esi]
add esp, 4
push 0x104
mov edi, eax
mov eax, dword [esp + 0x4c]
push edi
push 0x6eab9c
push edx
push eax
call fcn.004722c0
add esp, 8
push eax
call fcn.0041f630
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
add esp, 0x10
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
push edi
push ecx
call fcn.004579b0
add esp, 4
push eax
call fcn.00458b40
push edi
call fcn.0048726d
add esp, 0x30
jmp case.default.0x414287
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.004579b0
add esp, 0xc
test eax, eax
je case.default.0x414287
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.00439690
add esp, 0x10
jmp case.default.0x414287
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.004579b0
add esp, 0x14
test eax, eax
je case.default.0x414287
mov ecx, dword [esp + 0x18]
push ecx
push eax
call fcn.00458fb0
add esp, 8
jmp case.default.0x414287
cmp eax, 0x404110b
je 0x41594f
cmp eax, 0x4041206
jne 0x41b020
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.00472250
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push edx
call fcn.004579b0
add esp, 4
push eax
call fcn.004584f0
add esp, 0x14
jmp case.default.0x414287
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 + 0x50]
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 + 0x30]
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 0x6eabc8
add ebp, 4
mov eax, dword [esp + 0x3c]
push eax
call fcn.004579b0
add esp, 4
push eax
call fcn.00458ad0
add esp, 0x2c
jmp case.default.0x414287
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 + 0x48]
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 + 0x34]
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.004722a0
add esp, 4
push eax
jmp 0x415a31
cmp eax, 0x4050104
ja 0x415eb9
je 0x415e63
cmp eax, 0x404140b
je 0x415d7f
cmp eax, 0x404150c
je 0x415c60
cmp eax, 0x404160b
jne 0x41b020
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 + 0x50]
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 [0x6ead04]
push eax
add ebp, 4
call fcn.00473e30
mov esi, eax
add esp, 0x14
test esi, esi
je case.default.0x414287
mov ecx, dword [0x6ead04]
push ecx
call fcn.004723c0
add esp, 4
mov dword [esp + 0x48], eax
cmp dword [esi], 0x80000307
jne case.default.0x414287
add esi, 8
jmp 0x415799
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 + 0x50]
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.00474ad0
add esp, 0x1c
test eax, eax
je case.default.0x414287
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 + 0x38]
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
call fcn.004579b0
add esp, 4
push eax
call fcn.00458b40
add esp, 0x2c
jmp case.default.0x414287
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 + 0x50]
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 + 0x30]
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 0x6eab9c
jmp 0x415a2e
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.00472250
mov ecx, dword [esp + 0x28]
add esp, 0x14
push eax
mov eax, dword [esp + 0x1c]
push eax
push ecx
call fcn.004384c0
add esp, 4
push eax
call fcn.0043b0c0
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x4050203
je 0x415f10
cmp eax, 0x4050303
jne 0x41b020
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.004384c0
add esp, 4
push eax
call fcn.0043b090
add esp, 8
jmp case.default.0x414287
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 0x415f6f
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.004384c0
add esp, 4
push eax
call fcn.0043af30
add esp, 8
jmp case.default.0x414287
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
push 0
push eax
push edx
call fcn.004384c0
add esp, 4
push eax
call fcn.0043afa0
add esp, 0x10
jmp case.default.0x414287
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.004384c0
add esp, 4
push eax
call fcn.00439040
add esp, 8
jmp case.default.0x414287
cmp eax, 0x5000402
ja 0x416263
je 0x416250
cmp eax, 0x5000102
ja 0x4161f2
je 0x41619c
cmp eax, 0x4060203
je 0x416157
cmp eax, 0x4060304
je 0x4160fc
cmp eax, 0x5000003
jne 0x41b020
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
add esp, 0x10
add ebp, 4
cmp dword [0x6eace8], esi
je 0x416079
mov edx, dword [esp + 0x14]
push edx
call fcn.00472250
mov ecx, dword [0x6eacec]
add esp, 4
push eax
mov eax, dword [0x6eacf0]
push eax
push ecx
call fcn.00472270
add esp, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je case.default.0x414287
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.00472250
add esp, 4
push eax
call fcn.00469a40
call fcn.00469b10
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00472320
xor eax, eax
mov dword [0x6eace8], eax
mov esi, 1
add esp, 0xc
mov dword [0x6eacec], eax
mov dword [0x6eacf0], eax
mov dword [0x6eacf4], eax
mov dword [0x6eacf8], eax
mov dword [0x6eacfc], eax
mov dword [0x6ead00], eax
mov dword [0x6eace8], esi
call fcn.004722f0
cmp dword [esp + 0x18], edi
mov edx, dword [esp + 0x14]
mov dword [0x6eacec], eax
mov dword [0x6eacf0], edx
je case.default.0x414287
mov dword [0x6eacf4], esi
jmp case.default.0x414287
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.004384c0
add esp, 4
push eax
call fcn.00439080
add esp, 0xc
jmp case.default.0x414287
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.004384c0
add esp, 4
push eax
call fcn.00460dc0
add esp, 8
jmp case.default.0x414287
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 0x4161c3
push eax
call fcn.00469bd0
add esp, 4
jmp 0x4161c8
call fcn.00469ab0
xor eax, eax
mov dword [0x6eace8], eax
mov dword [0x6eacec], eax
mov dword [0x6eacf0], eax
mov dword [0x6eacf4], eax
mov dword [0x6eacf8], eax
mov dword [0x6eacfc], eax
mov dword [0x6ead00], eax
jmp case.default.0x414287
cmp eax, 0x5000201
je 0x416222
cmp eax, 0x5000302
jne 0x41b020
mov eax, dword [ebp]
push 0x6eab70
push eax
call fcn.00401070
add esp, 8
add ebp, 4
call fcn.0046a110
jmp case.default.0x414287
cmp dword [0x6eace8], edi
je case.default.0x414287
push 0
push 0
call fcn.00469c30
xor edx, edx
add esp, 8
cmp dword [0x6eacf8], edx
sete dl
mov dword [0x6eacf8], edx
jmp case.default.0x414287
add ebp, 4
mov dword [0x6eab70], esi
call fcn.0046a110
jmp case.default.0x414287
cmp eax, 0x5010101
ja 0x416508
je 0x4164e2
cmp eax, 0x5000504
je 0x4163eb
cmp eax, 0x5000601
je 0x416398
cmp eax, 0x5010004
jne 0x41b020
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]
add esp, 0x18
push 0
push edx
push 0xffffffffffffffff
push eax
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.0046a1b0
add esp, 0x10
cmp eax, 0xffffffff
mov dword [0x6e8b50], eax
je 0x416302
mov ecx, dword [esp + 0x18]
push ecx
push eax
call fcn.004699b0
add esp, 8
mov edx, dword [esp + 0x14]
push edx
call fcn.00472320
add esp, 4
cmp dword [esp + 0x18], esi
je case.default.0x414287
cmp dword [0x4c1e48], esi
jne case.default.0x414287
xor ecx, ecx
mov eax, 0x6f1480
lea edi, [ecx + 1]
nop
cmp dword [eax], esi
je 0x416345
add eax, 0x1c
add ecx, edi
cmp eax, 0x6f157c
jl 0x416330
jmp case.default.0x414287
lea esi, [ecx*8]
sub esi, ecx
add esi, esi
add esi, esi
mov dword [esi + 0x6f1480], edi
call fcn.004722f0
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x6e8b50]
mov dword [esi + 0x6f1484], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x6f1488], eax
mov dword [esi + 0x6f148c], ecx
mov dword [esi + 0x6f1490], edx
mov dword [esi + 0x6f1494], edi
mov dword [esi + 0x6f1498], 0
jmp case.default.0x414287
cmp dword [0x6eace8], edi
je case.default.0x414287
mov eax, dword [0x6eacf4]
mov ecx, dword [0x6eacf0]
mov edx, dword [0x6eacec]
push eax
push ecx
push edx
call fcn.00472270
add esp, 8
push eax
call fcn.00469a40
add esp, 8
call fcn.00469b10
cmp dword [0x6eacf8], esi
je case.default.0x414287
push 0
push 0
call fcn.00469c30
add esp, 8
jmp case.default.0x414287
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 [0x6eace8], esi
je 0x41645b
mov edx, dword [esp + 0x14]
push edx
call fcn.00472250
mov ecx, dword [0x6eacec]
add esp, 4
push eax
mov eax, dword [0x6eacf0]
push eax
push ecx
call fcn.00472270
add esp, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je case.default.0x414287
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.00472250
add esp, 4
push eax
call fcn.00469a40
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00469b70
mov edx, dword [esp + 0x20]
push edx
call fcn.00472320
xor eax, eax
mov dword [0x6eace8], eax
mov esi, 1
add esp, 0x10
mov dword [0x6eacec], eax
mov dword [0x6eacf0], eax
mov dword [0x6eacf4], eax
mov dword [0x6eacf8], eax
mov dword [0x6eacfc], eax
mov dword [0x6ead00], eax
mov dword [0x6eace8], esi
call fcn.004722f0
cmp dword [esp + 0x1c], edi
mov dword [0x6eacec], eax
mov eax, dword [esp + 0x14]
mov dword [0x6eacf0], eax
je case.default.0x414287
mov dword [0x6eacf4], esi
jmp case.default.0x414287
push 0
push 0xffffffffffffffff
call fcn.00469980
add esp, 8
mov eax, 0x6f1480
cmp dword [eax], esi
je 0x4164f9
mov dword [eax], esi
add eax, 0x1c
cmp eax, 0x6f157c
jl 0x4164f3
jmp case.default.0x414287
sub eax, 0x5010102
je 0x4165b0
sub eax, 1
jne 0x41b020
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.00469980
mov edx, dword [esp + 0x2c]
add esp, 0x18
test edx, edx
jns 0x416575
mov eax, 0x6f1480
lea ecx, [ecx]
cmp dword [eax], esi
je 0x416566
mov dword [eax], esi
add eax, 0x1c
cmp eax, 0x6f157c
jl 0x416560
jmp case.default.0x414287
xor ecx, ecx
mov eax, 0x6f1490
lea esp, [esp]
cmp dword [eax - 0x10], esi
je 0x416589
cmp dword [eax], edx
je 0x41659b
add eax, 0x1c
add ecx, 1
cmp eax, 0x6f158c
jl 0x416580
jmp case.default.0x414287
lea edx, [ecx*8]
sub edx, ecx
mov dword [edx*4 + 0x6f1480], esi
jmp case.default.0x414287
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.00469980
add esp, 0x10
mov eax, 0x6f1480
cmp dword [eax], esi
je 0x4165db
mov dword [eax], esi
add eax, 0x1c
cmp eax, 0x6f157c
jl 0x4165d5
jmp case.default.0x414287
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 0x4166a0
lea ecx, [esp + 0x4c]
push ecx
push eax
call fcn.00472250
add esp, 4
push eax
call fcn.004711d0
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x4166a0
mov eax, dword [0x6ead0c]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x416658
sub eax, 1
jne 0x416664
push 0xffffffffffffffff
push 0x3e8
jmp 0x41665c
push 0xffffffffffffffff
push 0
call fcn.00469ed0
add esp, 8
mov edx, dword [0x6eeb98]
imul edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov eax, 0xd1b71759
mul edx
mov eax, dword [esp + 0x4c]
shr edx, 0xd
push 0
push edx
push eax
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x20]
push ecx
push edx
call fcn.00472250
add esp, 4
push eax
call fcn.0046a2d0
add esp, 0x14
mov eax, dword [esp + 0x14]
push eax
call fcn.00472250
push eax
call fcn.0045abe0
add esp, 8
jmp case.default.0x414287
cmp eax, 0x5040002
ja 0x416af0
je 0x416aac
cmp eax, 0x5020404
ja 0x4168f6
je 0x416893
cmp eax, 0x5020201
ja 0x416833
je 0x416829
sub eax, 0x5020005
je 0x416738
sub eax, 0xfc
je 0x416727
sub eax, 1
jne 0x41b020
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.00469ed0
add esp, 0x10
jmp case.default.0x414287
push 0xffffffffffffffff
push 0
call fcn.00469ed0
add esp, 8
jmp case.default.0x414287
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 0x416807
lea edx, [esp + 0x4c]
push edx
push esi
call fcn.00472250
add esp, 4
push eax
call fcn.004711d0
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x416807
mov eax, dword [0x6ead0c]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x4167bf
sub eax, 1
jne 0x4167cb
push 0xffffffffffffffff
push 0x3e8
jmp 0x4167c3
push 0xffffffffffffffff
push 0
call fcn.00469ed0
add esp, 8
mov ecx, dword [0x6eeb98]
imul ecx, dword [esp + 0x24]
mov eax, 0xd1b71759
mul ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
shr edx, 0xd
push 0
push edx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x1c]
push edx
push eax
push ecx
call fcn.00472250
add esp, 4
push eax
call fcn.0046a2d0
add esp, 0x14
cmp dword [esp + 0x20], edi
jne case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.00472250
push eax
call fcn.0045abe0
add esp, 8
jmp case.default.0x414287
call fcn.00469f30
jmp case.default.0x414287
cmp eax, 0x5020301
je 0x416889
cmp eax, 0x5020403
jne 0x41b020
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 0x40736e
mov edx, dword [esp + 0x18]
push 0xffffffffffffffff
push edx
push esi
call fcn.00472250
add esp, 4
push eax
call fcn.00471080
add esp, 0xc
jmp case.default.0x414287
call fcn.00471060
jmp case.default.0x414287
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 0x40736e
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 0x40736e
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push esi
call fcn.00472250
add esp, 4
push eax
call fcn.00471080
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x5030002
ja 0x416a3d
je 0x4169ee
sub eax, 0x5020501
je 0x416982
sub eax, 1
je 0x416961
sub eax, 0x100
jne 0x41b020
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 0x41694e
call fcn.00469ff0
mov dword [0x6e8b50], eax
jmp case.default.0x414287
push eax
call fcn.0046a080
add esp, 4
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov eax, dword [ebp]
push eax
call fcn.00472250
push 0
push eax
call fcn.00471150
add esp, 0xc
mov dword [0x6e8b50], eax
add ebp, 4
jmp case.default.0x414287
push 0x44
call fcn.0048731e
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
push esi
call fcn.0045ac30
add esp, 4
test al, al
je 0x41958d
cmp dword [esi], edi
je 0x41958d
mov ecx, dword [esi + 4]
lea eax, [esp + 0x4c]
push eax
push ecx
call fcn.004711d0
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x41958d
mov edx, dword [0x6eeb98]
imul edx, eax
mov eax, 0xd1b71759
mul edx
mov eax, dword [esp + 0x4c]
shr edx, 0xd
push edx
mov dword [esp + 0x28], edx
push eax
jmp 0x419582
mov ecx, dword [ebp]
mov dword [esp + 0x14], ecx
add ebp, 4
call fcn.00469ab0
mov edx, dword [esp + 0x14]
push edx
call fcn.00472250
push eax
call fcn.00403150
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.00472320
add esp, 0xc
cmp dword [esp + 0x24], esi
je case.default.0x414287
push 0xffffffffffffffff
call fcn.00405940
add esp, 4
mov dword [ebx], 0xd
jmp case.default.0x414287
cmp eax, 0x5030003
je 0x416a65
cmp eax, 0x5030101
jne 0x41b020
call fcn.00460de0
push 0
call fcn.00460dc0
add esp, 4
mov dword [ebx], esi
jmp case.default.0x414287
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
cmp dword [esp + 0x18], esi
jne 0x416a8e
call fcn.00469ab0
mov eax, dword [esp + 0x14]
push eax
call fcn.00472250
push eax
call fcn.00403150
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
push ecx
jmp 0x416a16
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 case.default.0x414287
mov ecx, dword [0x6e8c2c]
push 0
push ecx
push 0xfffffffffffffffe
push 0xffffffffffffffff
push eax
call fcn.00472250
add esp, 4
push eax
call fcn.0046a2d0
add esp, 0x14
jmp case.default.0x414287
cmp eax, 0x5060102
ja 0x416e04
je 0x416ddf
cmp eax, 0x5050204
ja 0x416d17
je 0x416c8b
cmp eax, 0x5040102
je 0x416c66
cmp eax, 0x5050004
je 0x416b7f
cmp eax, 0x5050102
jne 0x41b020
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.00469980
mov edx, dword [esp + 0x24]
add esp, 0x10
xor ecx, ecx
mov eax, 0x6f1490
lea ebx, [ebx]
cmp dword [eax - 0x10], esi
je 0x416b6d
cmp dword [eax], edx
je 0x41659b
add eax, 0x1c
add ecx, 1
cmp eax, 0x6f158c
jl 0x416b60
jmp case.default.0x414287
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 0
push eax
push ecx
push esi
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00469840
add esp, 0x10
test eax, eax
mov dword [0x6e8b50], eax
je 0x416c54
xor ecx, ecx
mov eax, 0x6f1480
lea edi, [ecx + 1]
cmp dword [eax], 0
je 0x416c06
add eax, 0x1c
add ecx, edi
cmp eax, 0x6f157c
jl 0x416be3
mov edx, dword [esp + 0x18]
push edx
call fcn.00472320
add esp, 4
jmp case.default.0x414287
lea esi, [ecx*8]
sub esi, ecx
add esi, esi
add esi, esi
mov dword [esi + 0x6f1480], edi
call fcn.004722f0
mov edx, dword [esp + 0x18]
mov ecx, dword [0x6e8b50]
mov dword [esi + 0x6f1484], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x6f1488], edx
mov dword [esi + 0x6f148c], eax
mov dword [esi + 0x6f1490], ecx
mov dword [esi + 0x6f1494], 0
mov dword [esi + 0x6f1498], edi
mov edx, dword [esp + 0x18]
push edx
call fcn.00472320
add esp, 4
jmp case.default.0x414287
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.00469ed0
add esp, 0x10
jmp case.default.0x414287
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.004699b0
mov esi, dword [esp + 0x38]
add esp, 0x20
test esi, esi
je case.default.0x414287
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov eax, 0x6f1490
cmp dword [eax - 0x10], edi
je 0x416cf0
cmp dword [eax], edx
je 0x416d02
add eax, 0x1c
add ecx, 1
cmp eax, 0x6f158c
jl 0x416ce7
jmp case.default.0x414287
lea edx, [ecx*8]
sub edx, ecx
mov dword [edx*4 + 0x6f1494], esi
jmp case.default.0x414287
cmp eax, 0x5050303
je 0x416d80
cmp eax, 0x5060004
jne 0x41b020
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.00472250
add esp, 4
push eax
call fcn.0046a1b0
add esp, 0x10
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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]
push edx
push eax
add ebp, 4
call fcn.004699e0
mov edx, dword [esp + 0x2c]
add esp, 0x18
xor ecx, ecx
mov eax, 0x6f1490
nop
cmp dword [eax - 0x10], esi
je 0x416dcd
cmp dword [eax], edx
je 0x416d02
add eax, 0x1c
add ecx, 1
cmp eax, 0x6f158c
jl 0x416dc0
jmp case.default.0x414287
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.00469980
add esp, 0x10
jmp case.default.0x414287
cmp eax, 0x6000104
ja 0x4170e3
je 0x416f31
cmp eax, 0x5060204
je 0x416ee7
cmp eax, 0x5060404
je 0x416e7c
cmp eax, 0x6000003
jne 0x41b020
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 0x40736e
push esi
call fcn.00472250
mov edx, dword [esp + 0x1c]
push eax
push edx
call fcn.004714f0
add esp, 0xc
neg al
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
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.00472250
add esp, 4
push eax
call fcn.0046a1b0
add esp, 0x10
cmp eax, 0xffffffff
mov dword [0x6e8b50], eax
je case.default.0x414287
mov ecx, dword [esp + 0x18]
push ecx
push eax
call fcn.004699b0
add esp, 8
jmp case.default.0x414287
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.004699b0
add esp, 0x20
jmp case.default.0x414287
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.00471620
xor ebx, ebx
add esp, 0x1c
cmp eax, ebx
je case.default.0x414287
mov ecx, dword [0x4c1e48]
mov edx, dword [esp + 0x14]
imul ecx, ecx, 0x32
push ecx
mov ecx, dword [esp + 0x20]
push edx
push ecx
push eax
call fcn.00440c70
mov edi, eax
add esp, 0x10
cmp edi, ebx
je 0x410912
cmp dword [0x4c1e48], ebx
jne 0x416fc4
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x416fc4
cmp dword [0x6ef020], ebx
je 0x416fc4
push edi
call fcn.004043e0
add esp, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.00472320
push edi
call fcn.00438260
add esp, 8
sub eax, 1
je 0x417068
sub eax, 3
jne 0x4170d5
mov ecx, dword [0x4c1e48]
cmp dword [ecx*4 + 0x4c1e54], ebx
je 0x4170d5
lea edx, [esp + 0x24]
push edx
push 4
mov dword [esp + 0x2c], ebx
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x41704d
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x41702e
mov ecx, dword [0x6ef020]
cmp ecx, ebx
je 0x41702e
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
lea ecx, [esp + 0x28]
push ecx
push 4
mov dword [esp + 0x30], ebx
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x417015
mov edx, dword [0x4c1e48]
mov dword [edx*4 + 0x4c1e54], ebx
mov edx, dword [edi + 8]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
mov eax, dword [0x4c1e48]
cmp dword [eax*4 + 0x4c1e34], ebx
je 0x4170d5
lea ecx, [esp + 0x24]
push ecx
push 1
mov dword [esp + 0x2c], ebx
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4170c8
nop
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x4170a9
mov ecx, dword [0x6ef020]
cmp ecx, ebx
je 0x4170a9
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
lea eax, [esp + 0x28]
push eax
push 1
mov dword [esp + 0x30], ebx
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x417090
mov ecx, dword [0x4c1e48]
mov dword [ecx*4 + 0x4c1e34], ebx
mov edx, dword [edi + 8]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
sub eax, 0x6010001
je 0x41711e
sub eax, 2
jne 0x41b020
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
jne 0x416e58
jmp 0x41b106
push 0
call fcn.00473970
add esp, 4
jmp case.default.0x414287
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
mov dword [esp + 0x18], eax
add ebp, 4
push 0
push eax
call fcn.00472250
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
push ecx
call fcn.004722a0
add esp, 4
push eax
call fcn.00471550
add esp, 0xc
jmp case.default.0x414287
cmp eax, 0x80030201
ja 0x4194bb
je 0x4194a3
cmp eax, 0x80020101
ja 0x418be8
je 0x418bd5
cmp eax, 0x80010304
ja 0x418472
je 0x4182ff
cmp eax, 0x80000307
ja 0x417aa3
je 0x4173cd
cmp eax, 0x6010202
ja 0x41729d
je 0x41727f
sub eax, 0x6010104
je 0x41724e
sub eax, 2
jne 0x41b020
mov edx, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], edx
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], eax
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x1c], ecx
mov edx, dword [ebp]
add ebp, 4
mov dword [esp + 0x20], edx
mov eax, dword [ebp]
push eax
add ebp, 4
call fcn.00472250
add esp, 4
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00472250
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
push ecx
call fcn.00472250
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push edx
call fcn.00472250
add esp, 4
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.004722a0
add esp, 4
push eax
call fcn.004715b0
add esp, 0x14
jmp case.default.0x414287
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x14], ecx
mov edx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], edx
mov eax, dword [ebp]
push eax
mov dword [esp + 0x20], eax
add ebp, 4
call fcn.00472250
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
jmp 0x417143
mov eax, dword [ebp]
push eax
mov dword [esp + 0x18], eax
add ebp, 4
call fcn.004722a0
push eax
call fcn.00473970
add esp, 8
jmp case.default.0x414287
cmp eax, 0x80000104
je 0x417378
cmp eax, 0x80000202
jne 0x41b020
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov esi, dword [0x4c1e48]
add esi, esi
add ebp, 4
add esi, esi
call fcn.0047c820
lea ecx, [esi + 0x4c1e20]
mov dword [esi + 0x4c1e74], eax
mov eax, dword [ebp]
push ecx
push eax
call fcn.00401070
add esp, 0x10
add ebp, 4
test dword [0x6f15a0], 0x800
je 0x41733c
mov eax, dword [0x6f15a4]
cmp eax, 0xffffffff
je 0x41733c
mov edx, dword [0x4c1e48]
imul edx, edx, 0x32
push edx
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x6eabbc]
push eax
call fcn.00472270
add esp, 8
push eax
call fcn.00440c20
mov dword [0x4c1e9c], edi
add esp, 0x10
mov dword [ebx], 1
jmp case.default.0x414287
mov eax, dword [0x6ef298]
cmp eax, 0xffffffff
je 0x41736d
mov ecx, dword [0x4c1e48]
mov edx, dword [0x6ef128]
imul ecx, ecx, 0x32
push ecx
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00472270
add esp, 8
push eax
call fcn.00440c20
add esp, 0x10
mov dword [ebx], 1
jmp case.default.0x414287
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 + 0x6f15a8], edx
mov dword [eax*4 + 0x6f15c0], ecx
jmp case.default.0x414287
cmp byte [0x4c1ed0], 0
je 0x4173de
sub ebp, 4
jmp case.default.0x414287
test dword [0x6e8c28], 0x100
je 0x417418
push 1
push 0
push 0
call fcn.00405d00
add esp, 0xc
test al, al
jne 0x417418
push 0
push 0
push 1
sub ebp, 4
call fcn.00405d00
add esp, 0xc
mov dword [ebx], 0x16
jmp case.default.0x414287
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 + 0x28]
add ebp, 4
push ecx
push eax
mov dword [esp + 0x34], edx
call fcn.00401070
push esi
add ebp, 4
call fcn.00472e40
mov eax, dword [esp + 0x28]
add esp, 0xc
test eax, eax
je 0x41747f
push eax
call fcn.004722a0
push eax
call fcn.0041f550
add esp, 8
mov ebx, eax
jmp 0x417481
xor ebx, ebx
mov eax, dword [esp + 0x14]
xor esi, esi
cmp eax, esi
je 0x41749a
push eax
call fcn.00472250
add esp, 4
mov dword [esp + 0x30], eax
jmp 0x41749e
mov dword [esp + 0x30], esi
test byte [0x6e8c28], 1
mov dword [esp + 0x38], esi
je 0x41756a
mov esi, dword [esp + 0x28]
mov edx, dword [esi*4 + 0x6f15c0]
push edx
call fcn.00474ad0
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x414287
push edi
call fcn.00474c50
add esp, 4
test eax, eax
je 0x4174e3
push edi
call fcn.00474bb0
add esp, 4
push edi
call fcn.00475650
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
mov dword [esp + 0x44], 0
je 0x417520
push 1
push 1
push eax
call fcn.004722a0
add esp, 4
push eax
call fcn.0041f4a0
add esp, 8
push eax
push edi
call fcn.00477fe0
add esp, 0xc
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x417541
push 1
push eax
call fcn.004722a0
add esp, 4
push eax
push edi
call fcn.00477fe0
add esp, 0xc
add dword [esp + 0x44], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esi*4 + 0x6f15c0]
push ebx
push 1
push eax
push ecx
push 0
push 0
call fcn.0045b0f0
push 1
push edi
call fcn.00474b00
add esp, 0x20
jmp 0x41784f
test dword [esp + 0x2c], 0x2000000
je 0x417710
jmp 0x417580
mov edx, dword [esi + 0x6f15a8]
push edx
call fcn.00474ad0
push eax
call fcn.004783a0
mov eax, dword [esi + 0x6f15c0]
push eax
call fcn.00474ad0
push eax
call fcn.004783a0
add esi, 4
add esp, 0x10
cmp esi, 0x14
jl 0x417580
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx*4 + 0x6f15a8]
lea eax, [ebx*4 + 0x6f15a8]
push ecx
mov dword [esp + 0x2c], eax
call fcn.00474ad0
mov esi, eax
add esp, 4
test esi, esi
je 0x417655
cmp dword [esp + 0x18], edi
je 0x417655
push 0
push esi
call fcn.00474b00
push esi
call fcn.00474ca0
or eax, 0x10000
push eax
push esi
mov dword [esp + 0x38], eax
call fcn.00474c70
mov edx, dword [esp + 0x2c]
add esp, 0x14
push 1
push edx
call fcn.004722a0
add esp, 4
push eax
call fcn.0041f4a0
mov edi, eax
push 1
push edi
push esi
call fcn.00477fe0
add esp, 0x14
push 0x4a046c
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x41763e
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x24]
and eax, 0xfffeffff
push eax
push esi
mov dword [esp + 0x2c], eax
call fcn.00474c70
add esp, 8
mov eax, dword [ebx*4 + 0x6f15c0]
lea edi, [ebx*4 + 0x6f15c0]
push eax
call fcn.00474ad0
mov esi, eax
add esp, 4
test esi, esi
je 0x4176c7
cmp dword [esp + 0x1c], 0
je 0x4176d2
push 0
push esi
call fcn.00474b00
push esi
call fcn.00474ca0
or eax, 0x10000
push eax
push esi
mov dword [esp + 0x38], eax
call fcn.00474c70
mov ecx, dword [esp + 0x30]
add esp, 0x14
push 1
push ecx
call fcn.004722a0
add esp, 4
push eax
push esi
call fcn.00477fe0
mov eax, dword [esp + 0x30]
and eax, 0xfffeffff
push eax
push esi
mov dword [esp + 0x38], eax
call fcn.00474c70
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x4176d2
mov edi, dword [edi]
jmp 0x4176d5
or edi, 0xffffffff
cmp dword [esp + 0x18], 0
je 0x4176e4
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
jmp 0x4176e7
or eax, 0xffffffff
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
push ecx
push 0
push edx
push edi
push 0
push eax
call fcn.0045b0f0
add esp, 0x18
call fcn.0045b660
jmp case.default.0x414287
mov eax, dword [esi + 0x6f15a8]
push eax
call fcn.00474ad0
push eax
call fcn.004783a0
mov ecx, dword [esi + 0x6f15c0]
push ecx
call fcn.00474ad0
push eax
call fcn.004783a0
add esi, 4
add esp, 0x10
cmp esi, 0x14
jl 0x417710
mov ebx, dword [esp + 0x28]
mov edx, dword [ebx*4 + 0x6f15a8]
lea eax, [ebx*4 + 0x6f15a8]
push edx
mov dword [esp + 0x2c], eax
call fcn.00474ad0
mov esi, eax
add esp, 4
test esi, esi
je 0x4177b2
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4177a7
push 1
push eax
call fcn.004722a0
add esp, 4
push eax
call fcn.0041f4a0
mov edi, eax
push 1
push edi
push esi
call fcn.00477fe0
add esp, 0x14
push 0x4a046c
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4177a3
mov dword [esp + 0x38], 1
push 1
jmp 0x4177a9
push 0
push esi
call fcn.00474b00
add esp, 8
mov eax, dword [ebx*4 + 0x6f15c0]
lea esi, [ebx*4 + 0x6f15c0]
push eax
call fcn.00474ad0
mov edi, eax
add esp, 4
test edi, edi
je 0x41780f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4177fa
push 1
push eax
call fcn.004722a0
add esp, 4
push eax
push edi
call fcn.00477fe0
push 1
push edi
mov dword [esp + 0x58], eax
call fcn.00474b00
add esp, 0x14
jmp 0x417817
push 0
push edi
mov dword [esp + 0x4c], 0
call fcn.00474b00
add esp, 8
jmp 0x417817
mov dword [esp + 0x44], 0
cmp dword [esp + 0x1c], 0
je 0x417822
mov ecx, dword [esi]
jmp 0x417825
or ecx, 0xffffffff
cmp dword [esp + 0x18], 0
je 0x417834
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
jmp 0x417837
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.0045b0f0
add esp, 0x18
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
push eax
call fcn.00472300
push eax
push 0
call fcn.004035d0
push 0
push 0
push 1
call fcn.00405d00
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00472300
add esp, 0x1c
test eax, eax
jne 0x4178d0
test dword [0x6ead0c], 0x100
je 0x4178b5
push 1
push 9
call fcn.00402ab0
push 0
push 8
call fcn.00402ab0
mov edx, dword [esp + 0x30]
add esp, 0x10
push edx
call fcn.00473e10
add esp, 4
jmp 0x4178dc
push 0
push 9
call fcn.00402ab0
mov edx, dword [esp + 0x28]
add esp, 8
push edx
call fcn.00473e10
add esp, 4
jmp 0x4178dc
push 0
push 0xa
call fcn.00402ab0
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4179c4
lea ecx, [esp + 0x4c]
push ecx
push eax
call fcn.00472250
add esp, 4
push eax
call fcn.004711d0
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x4179c4
mov eax, dword [0x6ead0c]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x417929
sub eax, 1
jne 0x417935
push 0xffffffffffffffff
push 0x3e8
jmp 0x41792d
push 0xffffffffffffffff
push 0
call fcn.00469ed0
add esp, 8
mov edx, dword [0x6eeb98]
imul edx, dword [esp + 0x24]
mov eax, 0xd1b71759
mul edx
mov eax, dword [0x6e8b58]
shr edx, 0xd
test eax, 0x800000
mov dword [esp + 0x24], edx
je 0x41799d
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x41799d
push ecx
call fcn.004722a0
push eax
push 4
call fcn.00438280
add esp, 0xc
test eax, eax
je 0x417994
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x4c]
push 0
push ecx
push edx
push eax
call fcn.004382e0
add esp, 4
push eax
mov eax, dword [esp + 0x40]
push eax
jmp 0x4179b1
mov edx, dword [esp + 0x24]
mov eax, dword [0x6e8b58]
mov ecx, dword [esp + 0x4c]
push 0
push edx
mov edx, dword [esp + 0x38]
shr eax, 0x14
push ecx
and eax, 7
push eax
push edx
call fcn.0046a2d0
add esp, 0x14
test eax, eax
je 0x4179c6
add eax, 0xc8
jmp 0x4179c6
xor eax, eax
test dword [0x6f15a0], 0x800
je 0x4179e4
mov ecx, dword [esp + 0x44]
push ecx
push eax
push 1
call fcn.004027c0
add esp, 0xc
jmp 0x417a07
mov esi, dword [0x4c1e48]
add esi, esi
add esi, esi
call fcn.0047c820
mov dword [esi + 0x4c1e74], eax
mov dword [esi + 0x4c1e20], 0xffffffff
mov esi, dword [esp + 0x34]
and ebx, 0xff0000
mov eax, ebx
cmp eax, 0x20000
ja 0x417a72
je 0x417a4c
test eax, eax
je 0x417a37
cmp eax, 0x10000
jne case.default.0x414287
call fcn.004755f0
mov dword [esi], 4
jmp case.default.0x414287
call fcn.0045b660
call fcn.004755f0
mov dword [esi], 8
jmp case.default.0x414287
test byte [0x6e8b58], 0xf0
jne 0x417a5e
cmp dword [0x6e8100], 0
je 0x417a37
push edi
call fcn.00475590
add esp, 4
mov dword [esi], 3
jmp case.default.0x414287
cmp eax, 0x30000
jne case.default.0x414287
test byte [0x6e8b58], 0xf0
jne 0x417a8f
cmp dword [0x6e8100], 0
je 0x417a98
push edi
call fcn.00475590
add esp, 4
mov dword [esi], 4
jmp case.default.0x414287
cmp eax, 0x80010102
ja 0x41800d
je 0x417e7d
cmp eax, 0x80000406
je 0x417ac5
cmp eax, 0x80010004
jmp 0x41b01e
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 0x417b18
push esi
call fcn.004722a0
push eax
call fcn.0041f550
mov edi, dword [esp + 0x1c]
add esp, 8
test edi, edi
je 0x417b2d
push edi
call fcn.00472250
add esp, 4
mov ebx, eax
mov dword [esp + 0x30], eax
jmp 0x417b33
xor ebx, ebx
mov dword [esp + 0x30], ebx
test byte [0x6e8c28], 1
je 0x417bca
mov esi, dword [esp + 0x2c]
mov edx, dword [esi*4 + 0x6f15c0]
push edx
call fcn.00474ad0
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x414287
mov eax, dword [esp + 0x18]
test eax, eax
mov dword [esp + 0x44], 0
je 0x417b87
push 1
push eax
call fcn.004722a0
add esp, 4
push eax
push edi
call fcn.00477fe0
add esp, 0xc
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x417ba8
push 1
push eax
call fcn.004722a0
add esp, 4
push eax
push edi
call fcn.00477fe0
add esp, 0xc
add dword [esp + 0x44], eax
mov eax, dword [esi*4 + 0x6f15c0]
push 1
push ebx
push eax
push 0xffffffffffffffff
call fcn.0045b200
push 1
push edi
call fcn.00474b00
add esp, 0x18
jmp 0x417cef
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx*4 + 0x6f15a8]
lea eax, [ebx*4 + 0x6f15a8]
push ecx
mov dword [esp + 0x3c], eax
call fcn.00474ad0
mov edi, eax
add esp, 4
test edi, edi
je 0x417c55
cmp dword [esp + 0x18], 0
je 0x417c4a
mov esi, 0x6f15a8
jmp 0x417c00
mov edx, dword [esi]
push edx
call fcn.00474ad0
push eax
call fcn.004783a0
add esi, 4
add esp, 8
cmp esi, 0x6f15bc
jl 0x417c00
mov eax, dword [esp + 0x18]
push 1
push 1
push eax
call fcn.004722a0
add esp, 4
push eax
call fcn.0041f4a0
add esp, 8
push eax
push edi
call fcn.00477fe0
push 1
push edi
call fcn.00474b00
add esp, 0x14
jmp 0x417c55
push 0
push edi
call fcn.00474b00
add esp, 8
mov ecx, dword [ebx*4 + 0x6f15c0]
lea esi, [ebx*4 + 0x6f15c0]
push ecx
call fcn.00474ad0
mov edi, eax
add esp, 4
test edi, edi
je 0x417cb2
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x417c9d
push 1
push eax
call fcn.004722a0
add esp, 4
push eax
push edi
call fcn.00477fe0
push 1
push edi
mov dword [esp + 0x58], eax
call fcn.00474b00
add esp, 0x14
jmp 0x417cba
push 0
push edi
mov dword [esp + 0x4c], 0
call fcn.00474b00
add esp, 8
jmp 0x417cba
mov dword [esp + 0x44], 0
cmp dword [esp + 0x1c], 0
je 0x417cc5
mov ecx, dword [esi]
jmp 0x417cc8
or ecx, 0xffffffff
cmp dword [esp + 0x18], 0
je 0x417cd7
mov edx, dword [esp + 0x38]
mov eax, dword [edx]
jmp 0x417cda
or eax, 0xffffffff
mov edx, dword [esp + 0x30]
push 0
push edx
push ecx
push eax
call fcn.0045b200
mov ebx, dword [esp + 0x40]
add esp, 0x10
mov esi, dword [esp + 0x34]
push 0
push 0
push 1
call fcn.00405d00
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x417ddf
lea ecx, [esp + 0x4c]
push ecx
push eax
call fcn.00472250
add esp, 4
push eax
call fcn.004711d0
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x417ddf
mov eax, dword [0x6ead0c]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x417d4e
sub eax, 1
jne 0x417d5a
push 0xffffffffffffffff
push 0x3e8
jmp 0x417d52
push 0xffffffffffffffff
push 0
call fcn.00469ed0
add esp, 8
mov edx, dword [0x6eeb98]
imul edx, dword [esp + 0x24]
mov eax, 0xd1b71759
mul edx
mov eax, dword [0x6e8b58]
shr edx, 0xd
test eax, 0x800000
mov dword [esp + 0x24], edx
je 0x417dbc
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x417dbc
push ecx
call fcn.004722a0
push eax
push 4
call fcn.00438280
add esp, 0xc
test eax, eax
je 0x417db3
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x4c]
push 0
push ecx
push edx
push eax
call fcn.004382e0
add esp, 4
jmp 0x417dca
mov edx, dword [esp + 0x24]
mov eax, dword [0x6e8b58]
mov ecx, dword [esp + 0x4c]
push 0
push edx
shr eax, 0x14
push ecx
and eax, 7
push eax
push ebx
call fcn.0046a2d0
add esp, 0x14
test eax, eax
je 0x417de1
add eax, 0xc8
jmp 0x417de1
xor eax, eax
test dword [0x6f15a0], 0x800
je 0x417dff
mov edx, dword [esp + 0x44]
push edx
push eax
push 2
call fcn.004027c0
add esp, 0xc
jmp 0x417e22
mov esi, dword [0x4c1e48]
add esi, esi
add esi, esi
call fcn.0047c820
mov dword [esi + 0x4c1e74], eax
mov dword [esi + 0x4c1e20], 0xffffffff
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
and eax, 0xff0000
cmp eax, 0x20000
jbe 0x417a16
cmp eax, 0x30000
jne case.default.0x414287
test byte [0x6e8b58], 0xf0
jne 0x417a8f
cmp dword [0x6e8100], 0
jne 0x417a8f
cmp dword [0x6ef298], 0xffffffff
je 0x417a98
push 1
call fcn.00402950
add esp, 4
mov dword [esi], 4
jmp case.default.0x414287
mov eax, dword [0x4c1e48]
cmp dword [eax*4 + 0x4c1e54], edi
je 0x417efc
imul eax, eax, 0x32
lea ecx, [esp + 0x24]
push ecx
add eax, 4
xor edi, edi
push eax
mov dword [esp + 0x2c], edi
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, edi
je 0x417eee
mov ebx, dword [esp + 0x30]
nop
test byte [ebx], 1
je 0x417ec5
mov ecx, dword [0x6ef020]
cmp ecx, edi
je 0x417ec5
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
mov eax, dword [0x4c1e48]
imul eax, eax, 0x32
lea edx, [esp + 0x28]
push edx
add eax, 4
push eax
mov dword [esp + 0x30], edi
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x417eb0
mov eax, dword [0x4c1e48]
mov dword [eax*4 + 0x4c1e54], edi
xor edi, edi
cmp dword [eax*4 + 0x4c1e34], edi
je 0x417f76
imul eax, eax, 0x32
lea ecx, [esp + 0x24]
push ecx
add eax, 1
xor edi, edi
push eax
mov dword [esp + 0x2c], edi
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, edi
je 0x417f68
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x417f3e
mov ecx, dword [0x6ef020]
cmp ecx, edi
je 0x417f3e
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
mov ecx, dword [0x4c1e48]
imul ecx, ecx, 0x32
lea eax, [esp + 0x28]
push eax
add ecx, 1
push ecx
mov dword [esp + 0x30], edi
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x417f25
mov eax, dword [0x4c1e48]
mov dword [eax*4 + 0x4c1e34], edi
jmp 0x417f78
xor edi, edi
mov ecx, dword [ebp]
imul eax, eax, 0x32
push edi
push edi
add eax, 1
push eax
push 0xffffffffffffffff
push ecx
mov dword [esp + 0x28], ecx
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
cmp eax, edi
mov dword [esp + 0x24], eax
je 0x407efd
cmp dword [0x4c1e48], edi
jne 0x417fd3
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x417fd3
cmp dword [0x6ef020], edi
je 0x417fd3
push eax
call fcn.004384c0
push eax
call fcn.004043e0
add esp, 8
mov eax, dword [esp + 0x14]
push eax
call fcn.00472340
add esp, 4
test eax, eax
jne 0x417ffe
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00472320
add esp, 4
cmp dword [0x4c1e48], edi
jne 0x417ffe
call fcn.00472cf0
mov edx, dword [esp + 0x24]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
cmp eax, 0x80010104
je 0x418144
cmp eax, 0x80010204
jne 0x41b020
mov esi, dword [0x4c1e48]
xor ebx, ebx
cmp dword [esi*4 + 0x4c1e54], edi
je 0x4180a1
imul esi, esi, 0x32
lea eax, [esp + 0x24]
push eax
add esi, 4
push esi
mov dword [esp + 0x2c], ebx
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x418094
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x41806b
mov ecx, dword [0x6ef020]
cmp ecx, ebx
je 0x41806b
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
mov eax, dword [0x4c1e48]
imul eax, eax, 0x32
lea edx, [esp + 0x28]
push edx
add eax, 4
push eax
mov dword [esp + 0x30], ebx
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x418052
mov esi, dword [0x4c1e48]
mov dword [esi*4 + 0x4c1e54], 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
imul esi, esi, 0x32
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
add esp, 0x10
push ebx
push eax
add esi, 4
push esi
push ecx
push edi
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x410912
cmp dword [0x4c1e48], ebx
jne 0x418128
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x418128
cmp dword [0x6ef020], ebx
je 0x418128
push eax
call fcn.004384c0
push eax
call fcn.004043e0
add esp, 8
mov eax, dword [esp + 0x18]
push eax
call fcn.00472320
mov ecx, dword [esp + 0x28]
add esp, 4
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov esi, dword [0x4c1e48]
cmp dword [esi*4 + 0x4c1e54], edi
je 0x4181c5
imul esi, esi, 0x32
lea edx, [esp + 0x24]
push edx
add esi, 4
xor edi, edi
push esi
mov dword [esp + 0x2c], edi
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, edi
je 0x4181b6
mov ebx, dword [esp + 0x30]
test byte [ebx], 1
je 0x41818c
mov ecx, dword [0x6ef020]
cmp ecx, edi
je 0x41818c
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
mov ecx, dword [0x4c1e48]
imul ecx, ecx, 0x32
lea eax, [esp + 0x28]
push eax
add ecx, 4
push ecx
mov dword [esp + 0x30], edi
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x418177
mov esi, dword [0x4c1e48]
mov dword [esi*4 + 0x4c1e54], edi
xor edi, edi
xor ebx, ebx
cmp dword [esi*4 + 0x4c1e34], edi
je 0x41823e
imul esi, esi, 0x32
lea edx, [esp + 0x24]
push edx
add esi, 1
push esi
mov dword [esp + 0x2c], ebx
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x418231
mov edi, dword [esp + 0x30]
test byte [edi], 1
je 0x418207
mov ecx, dword [0x6ef020]
cmp ecx, ebx
je 0x418207
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
mov ecx, dword [0x4c1e48]
imul ecx, ecx, 0x32
lea eax, [esp + 0x28]
push eax
add ecx, 1
push ecx
mov dword [esp + 0x30], ebx
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x4181f2
mov esi, dword [0x4c1e48]
mov dword [esi*4 + 0x4c1e34], 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
imul esi, esi, 0x32
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
add esp, 0x10
push ebx
push edx
add esi, 1
push esi
push eax
push edi
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x410912
cmp dword [0x4c1e48], ebx
jne 0x4182c5
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x4182c5
cmp dword [0x6ef020], ebx
je 0x4182c5
push eax
call fcn.004384c0
push eax
call fcn.004043e0
add esp, 8
mov edx, dword [esp + 0x18]
push edx
call fcn.00472340
add esp, 4
test eax, eax
jne 0x4182f0
mov eax, dword [esp + 0x18]
push eax
call fcn.00472320
add esp, 4
cmp dword [0x4c1e48], ebx
jne 0x4182f0
call fcn.00472cf0
mov ecx, dword [esp + 0x24]
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
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 [0x6e8b54]
add esp, 0x18
add ebp, 4
cmp dword [esp + 0x14], esi
jne 0x4183ec
test ecx, ecx
je 0x418350
push 1
call fcn.00402780
push 0x1520
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 0xc
je 0x418379
mov ecx, eax
call fcn.0043c2e0
jmp 0x41837b
xor eax, eax
test eax, eax
mov dword [esp + 0x3d0], 0xffffffff
mov dword [0x6e8b54], eax
je case.default.0x414287
lea eax, [esp + 0x24]
push eax
xor esi, esi
push 4
mov dword [esp + 0x2c], esi
call fcn.004385b0
add esp, 8
test eax, eax
je 0x4183de
lea esp, [esp]
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6e8b54]
push eax
push esi
call fcn.00441d70
lea edx, [esp + 0x24]
push edx
push 4
add esi, 1
call fcn.004385b0
add esp, 8
test eax, eax
jne 0x4183b0
call fcn.0047c820
mov ecx, dword [esp + 0x1c]
jmp 0x4116ff
test ecx, ecx
je 0x4183f7
push 1
call fcn.00402780
push 0x1520
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 0xd
je 0x418420
mov ecx, eax
call fcn.0043c2e0
jmp 0x418422
xor eax, eax
test eax, eax
mov dword [esp + 0x3d0], 0xffffffff
mov dword [0x6e8b54], eax
je case.default.0x414287
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push eax
push ecx
call fcn.004384c0
mov ecx, dword [0x6e8b54]
add esp, 4
push eax
push 0
call fcn.00441d70
call fcn.0047c820
mov edx, dword [esp + 0x1c]
lea ecx, [eax + edx]
push ecx
jmp 0x411703
cmp eax, 0x80010906
ja 0x4188ef
je 0x41880e
cmp eax, 0x80010604
ja 0x4185e8
je 0x4189cd
cmp eax, 0x80010404
je 0x418554
cmp eax, 0x80010504
jne 0x41b020
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 [0x4c1e48]
mov ecx, 1
add esp, 0x18
add ebp, 4
test dword [0x6e8b58], 0x10000000
mov dword [eax*4 + 0x4c1e54], ecx
mov dword [eax*4 + 0x4c1e34], ecx
je 0x41b0fe
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41b0fe
test byte [0x6f15a0], 0xf
je 0x418529
cmp dword [0x4ba004], esi
jne 0x41b0fe
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00439200
mov ecx, dword [0x4c1e48]
mov dword [ecx*4 + 0x4c1e74], eax
add esp, 0xc
mov dword [ebx], 0xa
jmp case.default.0x414287
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 [0x4c1e48]
mov ecx, 1
add esp, 0x18
add ebp, 4
test dword [0x6e8b58], 0x10000000
mov dword [eax*4 + 0x4c1e54], ecx
mov dword [eax*4 + 0x4c1e34], ecx
je 0x41b0fe
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41b0fe
test byte [0x6f15a0], 0xf
je 0x4185d3
cmp dword [0x4ba004], esi
jne 0x41b0fe
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.004391b0
jmp 0x418539
cmp eax, 0x80010705
je 0x4186ba
cmp eax, 0x80010804
jne 0x41b020
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 0x418655
mov eax, dword [0x4c1e48]
mov dword [eax*4 + 0x4c1e54], edx
mov dword [eax*4 + 0x4c1e34], edx
mov al, cl
not al
movzx eax, al
and eax, edx
test dword [0x6e8b58], 0x10000000
mov dword [0x4ba004], eax
je 0x41b0fe
cmp dword [esp + 0x18], esi
je 0x41b0f4
test byte [0x6f15a0], 0xf
je 0x41868e
test eax, eax
jne 0x41b0fe
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0044b990
mov edx, dword [esp + 0x20]
mov eax, dword [0x4c1e48]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push 0x3e9
call fcn.00439100
add esp, 0x14
jmp 0x41b0df
mov esi, dword [0x4c1e48]
xor ebx, ebx
cmp dword [esi*4 + 0x4c1e54], edi
je 0x41873f
imul esi, esi, 0x32
lea eax, [esp + 0x24]
push eax
add esi, 4
push esi
mov dword [esp + 0x2c], ebx
call fcn.004385b0
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x418732
lea ecx, [ecx]
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x418709
mov ecx, dword [0x6ef020]
cmp ecx, ebx
je 0x418709
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
mov eax, dword [0x4c1e48]
imul eax, eax, 0x32
lea edx, [esp + 0x28]
push edx
add eax, 4
push eax
mov dword [esp + 0x30], ebx
call fcn.004385b0
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x4186f0
mov esi, dword [0x4c1e48]
mov dword [esi*4 + 0x4c1e54], 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
imul esi, esi, 0x32
mov edx, dword [esp + 0x2c]
add esp, 0x18
push ebx
push edx
add esi, 4
push esi
push 0xffffffffffffffff
push edi
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
push eax
mov dword [esp + 0x3c], eax
call fcn.004384c0
mov esi, eax
add esp, 0x18
cmp esi, ebx
je 0x410912
fild dword [esp + 0x20]
push ebx
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x28]
fstp dword [esp]
push esi
call fcn.0043beb0
add esp, 0x10
cmp dword [0x4c1e48], ebx
jne 0x4187f2
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x4187f2
cmp dword [0x6ef020], ebx
je 0x4187f2
push esi
call fcn.004043e0
add esp, 4
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00472320
mov edx, dword [esp + 0x28]
add esp, 4
mov dword [0x6e8b50], edx
jmp case.default.0x414287
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 [esp + 0x44]
add esp, 0x28
add ebp, 4
test cl, 4
mov esi, 1
jne 0x418887
mov eax, dword [0x4c1e48]
mov dword [eax*4 + 0x4c1e54], esi
mov dword [eax*4 + 0x4c1e34], esi
mov edx, dword [esp + 0x2c]
mov al, dl
not al
movzx eax, al
and eax, esi
test dword [0x6e8b58], 0x10000000
mov dword [0x4ba004], eax
je 0x41b0fe
test byte [0x6f15a0], 0xf
je 0x4188be
test eax, eax
je 0x4188be
test dl, 2
jmp 0x41b0f7
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.004392a0
mov edx, dword [0x4c1e48]
mov dword [edx*4 + 0x4c1e74], eax
add esp, 0x14
mov dword [ebx], 0x13
jmp case.default.0x414287
cmp eax, 0x80010c04
ja 0x418a72
je 0x4189cd
cmp eax, 0x80010a04
je 0x418911
cmp eax, 0x80010b04
jmp 0x41b01e
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 0x418968
mov eax, dword [0x4c1e48]
mov dword [eax*4 + 0x4c1e54], edx
mov dword [eax*4 + 0x4c1e34], edx
mov al, cl
not al
movzx eax, al
and eax, edx
test dword [0x6e8b58], 0x10000000
mov dword [0x4ba004], eax
je 0x41b0fe
cmp dword [esp + 0x18], esi
je 0x41b0f4
test byte [0x6f15a0], 0xf
je 0x4189a1
test eax, eax
jne 0x41b0fe
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0044b990
mov edx, dword [esp + 0x20]
mov eax, dword [0x4c1e48]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push 0x3ea
call fcn.00439100
add esp, 0x14
jmp 0x41b0df
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 0x418a1d
mov ecx, dword [0x4c1e48]
mov dword [ecx*4 + 0x4c1e54], edx
mov dword [ecx*4 + 0x4c1e34], edx
mov cl, al
not cl
movzx ecx, cl
and ecx, edx
test dword [0x6e8b58], 0x10000000
mov dword [0x4ba004], ecx
je 0x41b0fe
test esi, esi
je 0x418a6b
test byte [0x6f15a0], 0xf
je 0x418a51
test ecx, ecx
jne 0x41b0fe
mov edx, dword [esp + 0x18]
push eax
push edx
push esi
call fcn.00472250
add esp, 4
push eax
call fcn.00439250
jmp 0x418539
test al, 2
jmp 0x41b0f7
cmp eax, 0x80020002
je 0x418b4d
cmp eax, 0x80020003
jne 0x41b020
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 0x418ac7
sub eax, 1
je 0x418ab9
sub eax, 1
je 0x418ac0
mov eax, 0x10
jmp 0x418acc
mov eax, 0x12
jmp 0x418acc
mov eax, 0xe
push 0
push 0
push eax
push 0xffffffffffffffff
push esi
mov dword [esp + 0x2c], eax
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x407efd
push eax
call fcn.004384c0
mov esi, eax
push esi
call fcn.00437780
mov eax, dword [0x6e8b5c]
push eax
push esi
call fcn.004377e0
push 4
push 0
push esi
call fcn.004383c0
add esp, 0x1c
cmp dword [0x4c1e48], edi
jne 0x418b3e
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x418b3e
cmp dword [0x6ef020], edi
je 0x418b3e
push esi
call fcn.004043e0
add esp, 4
mov edx, dword [esp + 0x24]
mov dword [0x6e8b50], edx
jmp case.default.0x414287
mov eax, dword [ebp]
push 0
push 0
push 0x10
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x40f2d6
push eax
call fcn.004384c0
mov esi, eax
push esi
call fcn.00437780
mov eax, dword [0x6e8b5c]
push eax
push esi
call fcn.004377e0
push 4
push 0
push esi
call fcn.004383c0
add esp, 0x1c
cmp dword [0x4c1e48], edi
jne 0x418b3e
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x418b3e
cmp dword [0x6ef020], edi
je 0x418b3e
push esi
call fcn.004043e0
mov edx, dword [esp + 0x28]
add esp, 4
mov dword [0x6e8b50], edx
jmp case.default.0x414287
push 0
push 1
push 1
call fcn.00405d00
add esp, 0xc
jmp 0x41b0fe
cmp eax, 0x80020c03
ja 0x419040
je 0x418f82
cmp eax, 0x80020602
ja 0x418da3
je 0x418d4f
cmp eax, 0x80020302
ja 0x418cef
je 0x418cc2
cmp eax, 0x80020102
je 0x418c40
cmp eax, 0x80020201
jne 0x41b020
push 0
push 1
push 0
call fcn.00405d00
add esp, 0xc
jmp 0x41b0fe
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.00405d00
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
js case.default.0x414287
je 0x41b0fe
test dword [0x6e8b58], 0x10000000
je 0x41b0fe
mov ecx, dword [0x6e8b54]
test ecx, ecx
je 0x418c92
push 1
call fcn.00402780
push 0x1520
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 0xe
je 0x419100
mov ecx, eax
call fcn.0043c2e0
jmp 0x419102
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
call fcn.004722f0
mov edx, dword [esp + 0x14]
mov dword [0x6eabbc], eax
mov dword [0x6ef298], edx
jmp case.default.0x414287
cmp eax, 0x80020402
je 0x418d24
cmp eax, 0x80020501
jne 0x41b020
push 0
push 0
push 0
call fcn.00405d00
push 0x12
push 0xe
call fcn.0043faa0
push 0x17
call fcn.0043fa00
add esp, 0x18
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
mov dword [0x6f157c], edx
jmp case.default.0x414287
mov eax, dword [ebp]
push 0
push 0
push 0x1b
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x40f2d6
push 4
push 0
push eax
call fcn.004384c0
add esp, 4
push eax
call fcn.004383c0
mov eax, dword [esp + 0x30]
add esp, 0xc
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x80020901
ja 0x418e39
je 0x418e2a
cmp eax, 0x80020701
je 0x418e1b
cmp eax, 0x80020802
jne 0x41b020
mov eax, dword [ebp]
push 0
push 0
push 0x1c
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x40f2d6
push 4
push 0
push eax
call fcn.004384c0
add esp, 4
push eax
call fcn.004383c0
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
push 0x1b
call fcn.0043fa00
add esp, 4
jmp case.default.0x414287
push 0x1c
call fcn.0043fa00
add esp, 4
jmp case.default.0x414287
cmp eax, 0x80020a02
je 0x418f13
cmp eax, 0x80020b02
jne 0x41b020
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
xor esi, esi
push 0xe
add ebp, 4
mov dword [0x6e8b5c], eax
mov dword [esp + 0x34], esi
call fcn.004385b0
add esp, 0x10
cmp eax, esi
je 0x418ea0
mov edx, dword [esp + 0x14]
push edx
push eax
call fcn.004377e0
lea eax, [esp + 0x2c]
push eax
push 0xe
call fcn.004385b0
add esp, 0x10
cmp eax, esi
jne 0x418e82
lea ecx, [esp + 0x24]
push ecx
push 0x10
mov dword [esp + 0x2c], esi
call fcn.004385b0
add esp, 8
cmp eax, esi
je 0x418ed5
mov edx, dword [esp + 0x14]
push edx
push eax
call fcn.004377e0
lea eax, [esp + 0x2c]
push eax
push 0x10
call fcn.004385b0
add esp, 0x10
cmp eax, esi
jne 0x418eb7
lea ecx, [esp + 0x24]
push ecx
push 0x12
mov dword [esp + 0x2c], esi
call fcn.004385b0
add esp, 8
cmp eax, esi
je case.default.0x414287
mov edx, dword [esp + 0x14]
push edx
push eax
call fcn.004377e0
lea eax, [esp + 0x2c]
push eax
push 0x12
call fcn.004385b0
add esp, 0x10
cmp eax, esi
jne 0x418ef0
jmp case.default.0x414287
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test dword [0x6e8b58], 0x10000000
mov dword [0x4ba004], 1
je 0x418c2d
mov ecx, dword [0x6e8b54]
test ecx, ecx
je 0x418f52
push 1
call fcn.00402780
push 0x1520
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 0xf
je 0x419100
mov ecx, eax
call fcn.0043c2e0
jmp 0x419102
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 0x418fc1
sub eax, 1
je 0x418fb3
sub eax, 1
je 0x418fba
mov eax, 0x11
jmp 0x418fc6
mov eax, 0x13
jmp 0x418fc6
mov eax, 0xf
push 0
push 0
push eax
push 0xffffffffffffffff
push esi
mov dword [esp + 0x2c], eax
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x407efd
push eax
call fcn.004384c0
push 4
mov esi, eax
push 0
push esi
call fcn.004383c0
add esp, 0x10
cmp dword [0x4c1e48], edi
jne 0x40e672
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x40e672
cmp dword [0x6ef020], edi
je 0x40e672
push esi
call fcn.004043e0
mov eax, dword [esp + 0x28]
add esp, 4
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp eax, 0x80021501
ja 0x4191ee
je 0x4191e4
cmp eax, 0x80021202
ja 0x419149
je 0x4190ac
cmp eax, 0x80020d01
je 0x41909d
cmp eax, 0x80020e02
jne 0x41b020
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add ebp, 4
call fcn.004722f0
mov edx, dword [esp + 0x14]
mov dword [0x6eabbc], eax
mov dword [0x6f15a4], edx
jmp case.default.0x414287
mov eax, dword [0x6e8b5c]
mov dword [0x6e8b50], eax
jmp case.default.0x414287
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov ecx, dword [0x6e8b54]
add esp, 8
add ebp, 4
test ecx, ecx
mov dword [0x4ba004], esi
je 0x4190d7
push 1
call fcn.00402780
push 0x1520
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 0x10
je 0x419100
mov ecx, eax
call fcn.0043c2e0
jmp 0x419102
xor eax, eax
mov edx, dword [esp + 0x14]
push edx
push 1
mov dword [esp + 0x3d8], 0xffffffff
mov dword [0x6e8b54], eax
call fcn.004031d0
add esp, 8
call fcn.0047c820
mov ecx, dword [esp + 0x14]
lea edx, [eax + ecx]
mov ecx, dword [0x6e8b54]
push edx
push eax
mov dword [esp + 0x2c], eax
call fcn.0043c310
mov dword [ebx], 0x12
jmp case.default.0x414287
cmp eax, 0x80021303
je 0x419171
cmp eax, 0x80021401
jne 0x41b020
push 0x1d
call fcn.0043fa00
push 0x1e
call fcn.0043fa00
add esp, 8
jmp case.default.0x414287
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 0x41919d
push 0x1d
jmp 0x41919f
push 0x1e
push 0xffffffffffffffff
push esi
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x407efd
push 4
push 0
push eax
call fcn.004384c0
add esp, 4
push eax
call fcn.004383c0
mov edx, dword [esp + 0x30]
add esp, 0xc
mov dword [0x6e8b50], edx
jmp case.default.0x414287
call fcn.004716d0
jmp case.default.0x414287
cmp eax, 0x80030006
ja 0x4193cc
je 0x419327
cmp eax, 0x80021603
je 0x4192a1
cmp eax, 0x80030005
jne 0x41b020
mov eax, dword [ebp]
push 0x6ef130
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef134
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef138
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef13c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
or eax, 0xffffffff
mov dword [0x6ef140], eax
mov dword [0x6ef144], eax
call fcn.004722f0
mov dword [0x6ef14c], eax
jmp case.default.0x414287
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.00471710
mov eax, dword [esp + 0x2c]
add esp, 0x18
sub eax, 1
je 0x419308
sub eax, 1
jne case.default.0x414287
mov edx, dword [esp + 0x18]
push edx
call fcn.0042d8d0
add esp, 4
test eax, eax
je case.default.0x414287
mov ecx, eax
call fcn.0042dda0
jmp case.default.0x414287
mov eax, dword [esp + 0x18]
push 4
push 0
push eax
call fcn.004384c0
add esp, 4
push eax
call fcn.004383c0
add esp, 0xc
jmp case.default.0x414287
mov eax, dword [ebp]
push 0x6ef130
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef134
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef138
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef13c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef140
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov dword [0x6ef144], 0xffffffff
call fcn.004722f0
mov dword [0x6ef14c], eax
jmp case.default.0x414287
cmp eax, 0x80030007
je 0x4193f6
cmp eax, 0x80030101
jne 0x41b020
call fcn.00406d30
test al, al
je case.default.0x414287
mov ebp, dword [0x4c1e4c]
jmp case.default.0x414287
mov eax, dword [ebp]
push 0x6ef130
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef134
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef138
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef13c
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef140
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef144
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
jne 0x419292
jmp 0x41b106
cmp byte [0x4c1ed0], 0
je case.default.0x414287
mov dword [ebx], 0x65
jmp case.default.0x414287
cmp eax, 0x80060401
ja 0x419e20
je 0x419dc0
cmp eax, 0x80030e03
ja 0x419a3a
cmp eax, 0x80030e02
jae 0x419a14
cmp eax, 0x80030801
ja 0x41965c
je 0x419645
cmp eax, 0x80030501
ja 0x4195d0
je 0x4195b3
cmp eax, 0x80030301
je 0x41959b
cmp eax, 0x80030401
jne 0x41b020
cmp byte [0x4c1ed0], 0
je case.default.0x414287
push 0x44
call fcn.0048731e
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
push esi
call fcn.0045a250
add esp, 4
test al, al
je 0x41958d
cmp dword [esi], edi
je 0x41958d
mov edx, dword [esi + 4]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.004711d0
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x41958d
mov ecx, dword [0x6eeb98]
imul ecx, eax
mov eax, 0xd1b71759
mul ecx
shr edx, 0xd
push edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x50]
push edx
push 0xffffffffffffffff
push esi
call fcn.00469dd0
add esp, 0x10
push esi
call fcn.00487281
add esp, 4
jmp case.default.0x414287
cmp byte [0x4c1ed0], 0
je case.default.0x414287
mov dword [ebx], 0x66
jmp case.default.0x414287
cmp byte [0x4c1ed0], 0
je case.default.0x414287
call fcn.00406c90
mov ebp, dword [0x4c1e4c]
jmp case.default.0x414287
cmp eax, 0x80030602
je 0x4195f1
cmp eax, 0x80030701
jne 0x41b020
push 0x19
call fcn.0043fa00
add esp, 4
jmp case.default.0x414287
mov eax, dword [ebp]
push 0
push 0
push 0x19
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add ebp, 4
call fcn.00472250
add esp, 4
push eax
call fcn.00440cc0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x40f2d6
push 4
push 0
push eax
call fcn.004384c0
add esp, 4
push eax
call fcn.004383c0
mov eax, dword [esp + 0x30]
add esp, 0xc
mov dword [0x6e8b50], eax
jmp case.default.0x414287
cmp byte [0x4c1ed0], 0
je case.default.0x414287
call fcn.00406c90
jmp case.default.0x414287
cmp eax, 0x80030b15
ja 0x4198e4
cmp eax, 0x80030b14
jae 0x4196a0
cmp eax, 0x80030901
je 0x41968a
cmp eax, 0x80030a01
jne 0x41b020
call fcn.0045b4b0
jmp case.default.0x414287
xor ecx, ecx
cmp byte [0x4c1ed0], cl
setne cl
mov dword [0x6e8b50], ecx
jmp case.default.0x414287
mov eax, dword [ebp]
push 0x6ef2a0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2a4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2a8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2ac
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2b0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2b4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2b8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2bc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2c0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2c4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2c8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2cc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2d0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2d4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2d8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2dc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2e0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2e4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2e8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2ec
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov edx, dword [0x6f15c4]
push edx
call fcn.00459930
add esp, 4
jmp case.default.0x414287
cmp eax, 0x80030c05
je 0x419990
cmp eax, 0x80030d07
jne 0x41b020
mov eax, dword [ebp]
push 0x6ef2f0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2f4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2f8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2fc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef300
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
push 0x6ef304
jmp 0x407357
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 0x40736e
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 0x40736e
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 0x40736e
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.00472250
add esp, 4
push eax
call fcn.00459980
add esp, 0x10
jmp case.default.0x414287
mov eax, dword [ebp]
push 0x6ef308
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
push 0x6ef30c
jmp 0x407357
cmp eax, 0x80050102
ja 0x419ba2
je 0x419b74
cmp eax, 0x80040201
ja 0x419ae4
je 0x419ad8
cmp eax, 0x80030f05
je 0x419a7a
cmp eax, 0x80040101
jne 0x41b020
or dword [0x6e8c28], 1
jmp case.default.0x414287
mov eax, dword [ebp]
push 0x6ef0c8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef0cc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef0d0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
push 0x6ef0d4
jmp 0x407357
and dword [0x6e8c28], 0xfffffffe
jmp case.default.0x414287
cmp eax, 0x80040301
je 0x419b35
cmp eax, 0x80050005
jne 0x41b020
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.004722f0
push eax
call fcn.00457700
add esp, 0x14
jmp case.default.0x414287
xor esi, esi
jmp 0x419b40
mov edx, dword [esi + 0x6f15a8]
push edx
call fcn.00474ad0
push eax
call fcn.004783a0
mov eax, dword [esi + 0x6f15c0]
push eax
call fcn.00474ad0
push eax
call fcn.004783a0
add esi, 4
add esp, 0x10
cmp esi, 0x14
jl 0x419b40
jmp case.default.0x414287
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 0x40736e
mov edx, dword [esp + 0x14]
push edx
call fcn.004576c0
add esp, 4
jmp case.default.0x414287
cmp eax, 0x80060104
ja 0x419d13
je 0x419c5a
cmp eax, 0x80050202
je 0x419c1c
cmp eax, 0x80050302
jne 0x41b020
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 0x40736e
mov eax, dword [esp + 0x14]
test eax, eax
je 0x419c0d
push eax
call fcn.0047c820
push eax
push 0
call fcn.00456de0
add esp, 0xc
test al, al
je case.default.0x414287
mov dword [ebx], 0x14
jmp case.default.0x414287
push 0
call fcn.00457260
add esp, 4
jmp case.default.0x414287
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 0x40736e
mov eax, dword [esp + 0x14]
test eax, eax
je 0x419c4b
push eax
call fcn.0047c820
push eax
push 1
jmp 0x419bf2
push 1
call fcn.00457260
add esp, 4
jmp case.default.0x414287
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 + 0x34]
push edx
push 0x16
xor edi, edi
push 0x14
add ebp, 4
mov dword [esp + 0x40], edi
call fcn.00438640
mov ebx, dword [esp + 0x4c]
mov esi, eax
add esp, 0x1c
cmp esi, edi
je 0x419cdd
test byte [ebx], 1
je 0x419cbc
mov ecx, dword [0x6ef020]
cmp ecx, edi
je 0x419cbc
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
lea eax, [esp + 0x28]
push eax
push 0x16
push 0x14
mov dword [esp + 0x34], edi
call fcn.00438640
mov esi, eax
add esp, 0x10
cmp esi, edi
jne 0x419ca7
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.00472250
add esp, 4
push eax
call fcn.00406160
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [0x6e8b50], eax
call fcn.00472320
add esp, 0x18
jmp case.default.0x414287
cmp eax, 0x80060201
je 0x419d70
cmp eax, 0x80060301
jne 0x41b020
lea edx, [esp + 0x24]
push edx
push 0x16
push 0x14
mov dword [esp + 0x30], esi
call fcn.00438640
add esp, 0xc
test eax, eax
je 0x419d5f
mov edi, edi
push 3
push 0
push eax
call fcn.004383c0
lea eax, [esp + 0x30]
push eax
push 0x16
push 0x14
call fcn.00438640
add esp, 0x18
test eax, eax
jne 0x419d40
push 0
push 1
call fcn.00403530
add esp, 8
jmp case.default.0x414287
lea ecx, [esp + 0x24]
push ecx
push 0x16
push 0x14
mov dword [esp + 0x30], esi
call fcn.00438640
add esp, 0xc
test eax, eax
je 0x419daf
lea esp, [esp]
push 3
push 1
push eax
call fcn.004383c0
lea edx, [esp + 0x30]
push edx
push 0x16
push 0x14
call fcn.00438640
add esp, 0x18
test eax, eax
jne 0x419d90
push 1
push 1
call fcn.00403530
add esp, 8
jmp case.default.0x414287
lea eax, [esp + 0x24]
push eax
push 0x16
xor edi, edi
push 0x14
mov dword [esp + 0x30], edi
call fcn.00438640
mov esi, eax
add esp, 0xc
cmp esi, edi
je case.default.0x414287
mov ebx, dword [esp + 0x30]
test byte [ebx], 1
je 0x419dfa
mov ecx, dword [0x6ef020]
cmp ecx, edi
je 0x419dfa
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
lea ecx, [esp + 0x28]
push ecx
push 0x16
push 0x14
mov dword [esp + 0x34], edi
call fcn.00438640
mov esi, eax
add esp, 0x10
cmp esi, edi
jne 0x419de5
jmp case.default.0x414287
cmp eax, 0xf002000f
ja 0x41a762
je 0x41a5ec
cmp eax, 0xf000000a
ja 0x41a29b
je 0x41a1b9
cmp eax, 0x80070105
ja 0x41a059
je 0x419f52
cmp eax, 0x80060504
je 0x419e98
cmp eax, 0x80060602
jne 0x41b020
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 0x40736e
cmp dword [esp + 0x14], esi
setne al
push eax
push 3
call fcn.00403530
add esp, 8
jmp case.default.0x414287
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 + 0x34]
push edx
push 0x16
xor edi, edi
push 0x14
add ebp, 4
mov dword [esp + 0x40], edi
call fcn.00438640
mov ebx, dword [esp + 0x4c]
mov esi, eax
add esp, 0x1c
cmp esi, edi
je 0x419f1b
test byte [ebx], 1
je 0x419efa
mov ecx, dword [0x6ef020]
cmp ecx, edi
je 0x419efa
push esi
call fcn.00442340
push esi
call fcn.0043f9b0
lea eax, [esp + 0x28]
push eax
push 0x16
push 0x14
mov dword [esp + 0x34], edi
call fcn.00438640
mov esi, eax
add esp, 0x10
cmp esi, edi
jne 0x419ee5
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.00472250
add esp, 4
push eax
call fcn.00406160
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [0x6e8b50], eax
call fcn.00472320
add esp, 0x18
jmp case.default.0x414287
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 [0x6f16b4]
add esp, 0x28
add ebp, 4
test ecx, ecx
je 0x419fbb
push 1
call fcn.00402740
push 0x80
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 0x11
je 0x419fe4
mov ecx, eax
call fcn.004654b0
jmp 0x419fe6
xor eax, eax
test eax, eax
mov dword [esp + 0x3d0], 0xffffffff
mov dword [0x6f16b4], eax
je case.default.0x414287
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.00465df0
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x6f16b4]
push eax
call fcn.004654d0
mov ecx, dword [0x6f16b4]
push 0
call fcn.00465500
push 0
mov ecx, dword [0x6f16b4]
call fcn.00465570
mov ecx, dword [0x6f16b4]
call fcn.00466050
mov dword [ebx], 0x1e
jmp case.default.0x414287
cmp eax, 0x80070108
je 0x41a0ad
cmp eax, 0x80070201
jne 0x41b020
mov ecx, dword [0x6f16b4]
cmp ecx, edi
je case.default.0x414287
cmp dword [ebx], 0x1e
jne 0x41a09c
push 1
call fcn.00402740
mov dword [0x6f16b4], esi
mov dword [ebx], esi
mov dword [0x6e8b50], 0xffffffff
jmp case.default.0x414287
push 0x1f
push 0x1e
call fcn.00470ae0
add esp, 8
jmp case.default.0x414287
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 + 0x48]
add ebp, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [ebp + 4]
add ebp, 4
push eax
call fcn.00472250
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 [0x6f16b4]
add esp, 0x34
add ebp, 4
test ecx, ecx
je 0x41a135
push 1
call fcn.00402740
push 0x80
call fcn.0048731e
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x3d0], 0x12
je 0x41a15e
mov ecx, eax
call fcn.004654b0
jmp 0x41a160
xor eax, eax
test eax, eax
mov dword [esp + 0x3d0], 0xffffffff
mov dword [0x6f16b4], eax
je case.default.0x414287
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.00465df0
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x6f16b4]
push eax
call fcn.004654d0
mov ecx, dword [0x6f16b4]
push esi
call fcn.00465500
mov ecx, dword [esp + 0x28]
push ecx
jmp 0x41a038
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 + 0x50]
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 + 0x2c]
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.004384c0
add esp, 4
push eax
call fcn.004396a0
add esp, 0x24
jmp case.default.0x414287
cmp eax, 0xf0000301
ja 0x41a36b
je 0x41a34b
cmp eax, 0xf0000101
je 0x41a30f
cmp eax, 0xf0000201
jne 0x41b020
push str.sakura.epa
mov dword [0x6f165c], 1
call fcn.004673c0
push 0x100
push 5
call fcn.00467480
push 0x3c
push 4
call fcn.00467480
push 0
push 3
call fcn.00467480
push 0xa
push 8
call fcn.00467480
push 0x64
call fcn.00467cc0
mov eax, dword [esp + 0x58]
add esp, 0x28
or dword [eax], 8
jmp case.default.0x414287
call fcn.00466190
push 0x100
push 5
call fcn.00466210
push 0x7d0
push 4
call fcn.00466210
push 0
push 3
call fcn.00466210
push 0
call fcn.004672a0
mov eax, dword [esp + 0x4c]
add esp, 0x1c
or dword [eax], 4
jmp case.default.0x414287
fld1
push ecx
fstp dword [esp]
push 0x10
push 0x10
push 0x40
push 0x100
push 0
call fcn.00463c50
add esp, 0x18
jmp case.default.0x414287
cmp eax, 0xf0000308
je 0x41a4bb
cmp eax, 0xf0000408
jne 0x41b020
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 + 0x50]
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 + 0x60]
mov ebx, dword [esp + 0x6c]
mov dword [0x6f1660], edx
mov edx, dword [esp + 0x58]
push str.sys_confetti.epa
add ebp, 4
mov dword [0x6f165c], 0x65
mov dword [0x6f1664], eax
mov dword [0x6f1668], ecx
mov dword [0x6f166c], edx
mov dword [0x6f1670], esi
mov dword [0x6f1674], edi
mov dword [0x6f1678], ebx
call fcn.004673c0
push 2
push 0xc
call fcn.00467480
mov eax, dword [esp + 0x58]
add esp, 0x44
push eax
push 3
call fcn.00467480
mov ecx, dword [esp + 0x20]
push ecx
push 9
call fcn.00467480
mov edx, dword [esp + 0x2c]
push edx
push 4
call fcn.00467480
mov eax, dword [esp + 0x38]
push eax
push 8
call fcn.00467480
push esi
push 0xa
call fcn.00467480
push edi
push 0xb
call fcn.00467480
push ebx
push 5
call fcn.00467480
push 0x64
call fcn.00467cc0
mov eax, dword [esp + 0x6c]
add esp, 0x3c
or dword [eax], 8
jmp case.default.0x414287
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 + 0x50]
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 + 0x60]
mov ebx, dword [esp + 0x6c]
mov dword [0x6f1660], edx
mov edx, dword [esp + 0x58]
push str.sys_leaf.epa
add ebp, 4
mov dword [0x6f165c], 0x64
mov dword [0x6f1664], eax
mov dword [0x6f1668], ecx
mov dword [0x6f166c], edx
mov dword [0x6f1670], esi
mov dword [0x6f1674], edi
mov dword [0x6f1678], ebx
call fcn.004673c0
mov eax, dword [esp + 0x50]
push eax
push 3
call fcn.00467480
mov ecx, dword [esp + 0x5c]
add esp, 0x44
push ecx
push 9
call fcn.00467480
mov edx, dword [esp + 0x24]
push edx
push 4
call fcn.00467480
mov eax, dword [esp + 0x30]
push eax
push 8
call fcn.00467480
push esi
push 0xa
call fcn.00467480
push edi
push 0xb
call fcn.00467480
push ebx
push 5
call fcn.00467480
push 0x64
call fcn.00467cc0
mov eax, dword [esp + 0x64]
add esp, 0x34
or dword [eax], 8
jmp case.default.0x414287
mov eax, dword [ebp]
push 0x6ef2a0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2a4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2a8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2ac
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2b0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2b4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2b8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2bc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2c0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2c4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2c8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2cc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2d0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
push 0x6ef2d4
jmp 0x407357
cmp eax, 0xf0020602
ja 0x41acd7
je 0x41ab05
cmp eax, 0xf0020302
ja 0x41aa69
je 0x41a87d
cmp eax, 0xf0020101
je 0x41a873
cmp eax, 0xf0020209
jne 0x41b020
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
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 0x40736e
mov eax, dword [ebp]
push eax
call fcn.00472250
mov esi, eax
mov eax, dword [ebp + 4]
add ebp, 4
push eax
call fcn.00472250
mov ecx, dword [ebp + 4]
mov edx, dword [esp + 0x34]
push ecx
push eax
mov eax, dword [esp + 0x30]
add ebp, 4
push esi
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x38]
push ecx
push edx
push eax
add ebp, 4
call fcn.004599e0
add esp, 0x28
jmp case.default.0x414287
call fcn.004599b0
jmp case.default.0x414287
mov ecx, dword [ebp]
mov dword [esp + 0x24], ecx
add ebp, 4
call fcn.004722f0
mov dword [esp + 0x48], eax
call fcn.0045ace0
mov dword [esp + 0x14], eax
call fcn.0045ad10
mov esi, eax
test esi, esi
je case.default.0x414287
call fcn.00406c90
push 0
push esi
call fcn.00473440
add esp, 8
test eax, eax
je case.default.0x414287
mov edx, dword [esp + 0x14]
push edx
call fcn.0045b3e0
push 0
push 0xffffffffffffffff
mov dword [0x4c1e48], edi
call fcn.004045c0
mov ecx, dword [esp + 0x3c]
add esp, 0xc
mov dword [ecx], eax
cmp dword [0x6eace8], edi
je 0x41a92a
mov edx, dword [0x6eacf4]
mov eax, dword [0x6eacf0]
mov ecx, dword [0x6eacec]
push edx
push eax
push ecx
call fcn.00472270
add esp, 8
push eax
call fcn.00469a40
add esp, 8
call fcn.00469b10
cmp dword [0x6eacf8], edi
je 0x41a92f
push 0
push 0
call fcn.00469c30
add esp, 8
jmp 0x41a92f
call fcn.00469ab0
push 0
push 0xffffffffffffffff
call fcn.00469980
add esp, 8
mov esi, 0x6f148c
cmp dword [esi - 0xc], edi
je 0x41a9df
cmp dword [esi + 0xc], edi
push 0
je 0x41a96f
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov ecx, dword [esi - 4]
push edx
mov edx, dword [esi - 8]
push eax
push ecx
push edx
call fcn.00472270
add esp, 8
push eax
call fcn.00469840
jmp 0x41a98c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi - 4]
push eax
mov eax, dword [esi - 8]
push ecx
push edx
push eax
call fcn.00472270
add esp, 8
push eax
call fcn.0046a1b0
mov ecx, dword [esi + 8]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x14], eax
je 0x41a9a8
push ecx
push eax
call fcn.004699b0
mov eax, dword [esp + 0x1c]
add esp, 8
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xffff0000
cmp edx, 0x80000000
je 0x41a9d2
cmp edx, 0x80010000
jne 0x41a9df
and ecx, 0xffff
mov dword [ecx*4 + 0x6ecc58], eax
jmp 0x41a9df
and ecx, 0xffff
mov dword [ecx*4 + 0x6e8c30], eax
add esi, 0x1c
cmp esi, 0x6f1588
jl 0x41a940
mov ecx, dword [0x6ead04]
push ecx
mov byte [0x4c1ed0], 0
mov dword [0x4c1ee0], 1
call fcn.00473e30
add esp, 4
cmp dword [esp + 0x24], edi
mov ebp, eax
je case.default.0x414287
mov edx, dword [0x4c1e48]
push edx
push 0
push 0
push 0
push 0
push 0
call fcn.00473ce0
mov ecx, ebp
sub ecx, eax
add esp, 0xc
push ecx
call fcn.004722f0
push eax
call fcn.00470990
add esp, 0x14
test eax, eax
je case.default.0x414287
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x48]
push 0
push edx
push eax
call fcn.00473cb0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
cmp eax, 0xf0020401
je 0x41aad9
cmp eax, 0xf0020505
jne 0x41b020
mov eax, dword [ebp]
push 0x6ef310
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef314
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef318
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
push 0x6ef31c
jmp 0x407357
cmp byte [0x4c1ed0], 0
je case.default.0x414287
push 0x44
call fcn.0048731e
mov esi, eax
add esp, 4
test esi, esi
je case.default.0x414287
push esi
call fcn.0045ad40
jmp 0x419541
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x18], eax
add ebp, 4
call fcn.0045ade0
add esp, 4
test eax, eax
je case.default.0x414287
push 1
push eax
call fcn.00473440
add esp, 8
test eax, eax
je 0x40b149
call fcn.0045b440
push 0
push 0xffffffffffffffff
mov dword [0x4c1e48], esi
call fcn.004045c0
mov edx, dword [esp + 0x38]
add esp, 8
mov dword [edx], eax
cmp dword [0x6eace8], esi
je 0x41ab9c
mov eax, dword [0x6eacf4]
mov ecx, dword [0x6eacf0]
mov edx, dword [0x6eacec]
push eax
push ecx
push edx
call fcn.00472270
add esp, 8
push eax
call fcn.00469a40
add esp, 8
call fcn.00469b10
cmp dword [0x6eacf8], esi
je 0x41aba1
push 0
push 0
call fcn.00469c30
add esp, 8
jmp 0x41aba1
call fcn.00469ab0
push 0
push 0xffffffffffffffff
call fcn.00469980
add esp, 8
mov esi, 0x6f148c
cmp dword [esi - 0xc], edi
je 0x41ac51
cmp dword [esi + 0xc], edi
push 0
je 0x41abe1
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi - 4]
push eax
mov eax, dword [esi - 8]
push ecx
push edx
push eax
call fcn.00472270
add esp, 8
push eax
call fcn.00469840
jmp 0x41abfe
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esi - 4]
push ecx
mov ecx, dword [esi - 8]
push edx
push eax
push ecx
call fcn.00472270
add esp, 8
push eax
call fcn.0046a1b0
mov ecx, dword [esi + 8]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x41ac1a
push ecx
push eax
call fcn.004699b0
mov eax, dword [esp + 0x2c]
add esp, 8
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xffff0000
cmp edx, 0x80000000
je 0x41ac44
cmp edx, 0x80010000
jne 0x41ac51
and ecx, 0xffff
mov dword [ecx*4 + 0x6ecc58], eax
jmp 0x41ac51
and ecx, 0xffff
mov dword [ecx*4 + 0x6e8c30], eax
add esi, 0x1c
cmp esi, 0x6f1588
jl 0x41abb2
mov edx, dword [0x6ead04]
push edx
mov byte [0x4c1ed0], 0
mov dword [0x4c1ee0], 1
call fcn.00473e30
add esp, 4
cmp dword [esp + 0x14], edi
mov ebp, eax
je case.default.0x414287
mov eax, dword [0x4c1e48]
push eax
push 0
push 0
push 0
push 0
push 0
call fcn.00473ce0
mov ecx, ebp
sub ecx, eax
add esp, 0xc
push ecx
call fcn.004722f0
push eax
call fcn.00470990
add esp, 0x14
test eax, eax
je case.default.0x414287
mov edx, dword [esp + 0x14]
push 0
push edx
push 0
call fcn.00473ce0
add esp, 0xc
mov ebp, eax
jmp case.default.0x414287
cmp eax, 0xf003011b
ja 0x41b019
je 0x41ad1a
cmp eax, 0xf0020701
je 0x41ad0b
cmp eax, 0xf0020801
jne 0x41b020
call fcn.0045ae20
neg eax
sbb eax, eax
neg eax
mov dword [0x6e8b50], eax
jmp case.default.0x414287
call fcn.0045ad80
call fcn.0045add0
jmp case.default.0x414287
mov eax, dword [ebp]
push 0x6ef2a0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2a4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2f0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2f4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2d8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2dc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2f8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2fc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2c8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2c0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2c4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2d0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2d4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2cc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2e8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef300
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef304
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2b0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2a8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2ac
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2b8
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2bc
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2b4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2ec
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2e0
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [ebp]
push 0x6ef2e4
push eax
call fcn.00401070
add esp, 8
add ebp, 4
test eax, eax
je 0x40736e
mov eax, dword [0x6f15c4]
or dword [0x6ef2e8], 0x80000000
or dword [0x6ef2ec], 0x80000000
push eax
call fcn.00459930
add esp, 4
jmp case.default.0x414287
cmp eax, 0xff010004
je 0x41b038
movzx eax, byte [ebp - 4]
sub ebp, 4
cmp eax, edi
je 0x40736e
lea ebp, [ebp + eax*4]
jmp case.default.0x414287
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 [esp + 0x34]
mov esi, dword [0x4c1e48]
add esp, 0x18
add ebp, 4
test cl, 4
mov edi, 1
jne 0x41b090
mov dword [esi*4 + 0x4c1e54], edi
mov dword [esi*4 + 0x4c1e34], edi
mov eax, dword [esp + 0x14]
mov dl, cl
not dl
movzx edx, dl
and edx, edi
cmp eax, 0x64
mov dword [0x4ba004], edx
jb 0x41b0b2
mov dword [esp + 0x18], eax
mov eax, edi
mov dword [esp + 0x14], eax
test dword [0x6e8b58], 0x10000000
je 0x41b0fe
test eax, eax
je 0x41b0f4
test byte [0x6f15a0], 0xf
je 0x41b0cf
test edx, edx
jne 0x41b0fe
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push ecx
push eax
call fcn.00439100
add esp, 0x10
mov edx, dword [0x4c1e48]
mov dword [edx*4 + 0x4c1e74], eax
mov dword [ebx], 0xa
jmp case.default.0x414287
test cl, 2
je 0x41b0fe
call fcn.0047c950
mov dword [ebx], 8
mov eax, ebp
mov ecx, dword [esp + 0x3c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3b0]
xor ecx, esp
call fcn.00487272
add esp, 0x3c0
ret