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

Disassembly:
push 0xffffffffffffffff
push 0x4957fe
mov eax, dword fs:[0]
push eax
sub esp, 0x3a8
mov eax, dword [0x4b78cc]
xor eax, esp
mov dword [esp + 0x3a4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b78cc]
xor eax, esp
push eax
lea eax, [esp + 0x3bc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x3cc]
mov ebx, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x3d4]
xor ebp, ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov eax, dword [esi]
xor edi, edi
add esi, 4
cmp eax, 0x3001003
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], edi
ja 0x40e2c5
je 0x40e27d
cmp eax, 0x1010606
ja 0x409333
je 0x4092b5
cmp eax, 0x300201
ja 0x407ce9
je 0x407cd2
cmp eax, 0x200101
ja 0x40793a
je 0x407923
cmp eax, 0x101002
ja 0x4074b7
je 0x40747e
cmp eax, 0x100802
ja 0x4072ba
je 0x40727d
cmp eax, 0x100402
ja 0x4071b3
je 0x407181
cmp eax, 0x100202
ja 0x407154
je 0x4070d0
cmp eax, 0x100002
je 0x4144b3
cmp eax, 0x100102
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x4070a6
test dword [0x6c3f74], 0x80000000
jne case.default.0x41221d
mov edx, dword [0x4b94cc]
push edi
push 1
push 0x501
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x41221d
test dword [0x6c3f74], 0x80000000
je case.default.0x41221d
mov eax, dword [0x4b94cc]
push 0
push 0
push 0x501
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 4
ja case.default.0x41221d
jmp dword [eax*4 + 0x418410]
push 0
push 8
call fcn.00402cd0
add esp, 8
jmp case.default.0x41221d
push 0
push 0xb
call fcn.00402cd0
add esp, 8
jmp case.default.0x41221d
push 0
push 0xc
call fcn.00402cd0
add esp, 8
jmp case.default.0x41221d
push 0
push 0xd
call fcn.00402cd0
add esp, 8
jmp case.default.0x41221d
push 0
push 0xe
call fcn.00402cd0
add esp, 8
jmp case.default.0x41221d
cmp eax, 0x100302
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne case.default.0x41221d
xor eax, eax
jmp 0x4183e6
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.00462da0
mov eax, dword [esp + 0x18]
add esp, 4
mov dword [0x6c60a0], eax
jmp case.default.0x41221d
cmp eax, 0x100502
je 0x407244
cmp eax, 0x100602
je 0x40720b
cmp eax, 0x100702
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x4071fc
or dword [0x6c3f74], 0x800000
jmp case.default.0x41221d
and dword [0x6c3f74], 0xff7fffff
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push 0
push eax
call fcn.00462a40
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [0x6c8454], ecx
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push eax
call fcn.004630a0
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [0x6c60bc], ecx
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
mov ecx, dword [0x6c3f74]
and eax, 0xf
shl eax, 0x14
and ecx, 0xff8fffff
or eax, ecx
mov dword [0x6c3f74], eax
jmp case.default.0x41221d
cmp eax, 0x100c02
ja 0x4073ec
je 0x4073ad
cmp eax, 0x100902
je 0x407372
cmp eax, 0x100a02
je 0x407343
cmp eax, 0x100b02
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
and dword [0x6c3f74], 0xfff3ffff
sub eax, 1
je 0x40732f
sub eax, 1
jne 0x407339
or dword [0x6c3f74], 0x40000
call fcn.00463220
jmp case.default.0x41221d
or dword [0x6c3f74], 0x80000
call fcn.00463220
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
push 4
call fcn.004031b0
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov eax, dword [0x6c3f74]
shl edx, 4
xor edx, eax
and edx, 0xf0
xor eax, edx
mov dword [0x6c3f74], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x4073dd
or dword [0x6c3f74], 0x10000000
jmp case.default.0x41221d
and dword [0x6c3f74], 0xefffffff
jmp case.default.0x41221d
cmp eax, 0x100d02
je 0x40745e
cmp eax, 0x100e02
je 0x40743e
cmp eax, 0x100f02
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x407432
or dword [0x6c60b0], 1
jmp case.default.0x41221d
and dword [0x6c60b0], 0xfffffffe
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne 0x40735e
jmp 0x4183e6
mov eax, dword [esi]
push 0x6c85c0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne 0x407339
jmp 0x4183e6
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x4074ab
or dword [0x6c60b0], 2
jmp case.default.0x41221d
and dword [0x6c60b0], 0xfffffffd
jmp case.default.0x41221d
cmp eax, 0x101902
ja 0x40775f
je 0x407727
cmp eax, 0x101502
ja 0x407659
je 0x40761a
cmp eax, 0x101302
ja 0x4075cd
je 0x40759a
cmp eax, 0x101102
je 0x407566
cmp eax, 0x101202
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, dword [0x6ca66c]
je case.default.0x41221d
test dword [0x6c3f74], 0x80000000
je 0x40755c
mov eax, dword [0x4b94cc]
push eax
call fcn.004055d0
mov edx, dword [0x4b94cc]
mov ecx, dword [esp + 0x18]
push edx
mov dword [0x6ca66c], ecx
call fcn.004055d0
add esp, 8
jmp case.default.0x41221d
mov dword [0x6ca66c], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push eax
push 0
mov dword [0x6c864c], eax
call fcn.0045bfb0
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
and dword [0x6c3f74], 0xffffff0f
mov dword [0x6c34f0], eax
jmp case.default.0x41221d
cmp eax, 0x101402
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [0x6ca6b0]
and dword [0x6c3f74], 0xf0ffffff
mov edx, eax
xor edx, dword [esp + 0x14]
and edx, 0xffffff
xor eax, edx
mov dword [0x6ca6b0], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x40764a
or dword [0x6ca6b0], 0x1000000
jmp case.default.0x41221d
and dword [0x6ca6b0], 0xfeffffff
jmp case.default.0x41221d
cmp eax, 0x101602
je 0x4076e8
cmp eax, 0x101702
je 0x4076af
cmp eax, 0x101802
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x4076a3
or dword [0x6ca598], 2
jmp case.default.0x41221d
and dword [0x6ca598], 0xfffffffd
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x4076dc
or dword [0x6ca598], 1
jmp case.default.0x41221d
and dword [0x6ca598], 0xfffffffe
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x407718
or dword [0x6ca6b0], 0x2000000
jmp case.default.0x41221d
and dword [0x6ca6b0], 0xfdffffff
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push 0xfffffffffffffffe
push edx
call fcn.004630a0
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [0x6c5f48], eax
jmp case.default.0x41221d
cmp eax, 0x101d02
ja 0x407885
je 0x407846
cmp eax, 0x101a02
je 0x407807
cmp eax, 0x101b02
je 0x4077c5
cmp eax, 0x101c02
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push 1
push edx
call fcn.00462a40
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [0x6c5f9c], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
and dword [0x6c60b0], 0xfffff0ff
test eax, eax
je case.default.0x41221d
and eax, 0xf
shl eax, 8
or dword [0x6c60b0], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x407837
or dword [0x6ca6b0], 0x4000000
jmp case.default.0x41221d
and dword [0x6ca6b0], 0xfbffffff
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x407876
or dword [0x6c4004], 0x100
jmp case.default.0x41221d
and dword [0x6c4004], 0xfffffeff
jmp case.default.0x41221d
cmp eax, 0x101e02
je 0x4078e8
cmp eax, 0x102002
je 0x4078ad
cmp eax, 0x200001
jne 0x4182ea
mov dword [0x6c3f68], 1
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ecx, dword [esp + 0x14]
mov eax, dword [0x6c60b0]
shl ecx, 4
xor ecx, eax
and ecx, 0xf0
xor eax, ecx
mov dword [0x6c60b0], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ecx, dword [esp + 0x14]
mov eax, dword [0x6c60b0]
shl ecx, 0xc
xor ecx, eax
and ecx, 0xf000
xor eax, ecx
mov dword [0x6c60b0], eax
jmp case.default.0x41221d
mov edx, dword [0x6c3f74]
and edx, 0x80000000
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
cmp eax, 0x201201
ja 0x407b13
je 0x407b02
cmp eax, 0x200a01
ja 0x407a2f
je 0x407a1b
cmp eax, 0x200601
ja 0x4079bf
je 0x4079ae
cmp eax, 0x200401
ja 0x407992
je 0x407983
cmp eax, 0x200201
je 0x407a96
cmp eax, 0x200301
jmp 0x407898
mov eax, dword [0x6c60a0]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x200501
jne 0x4182ea
mov ecx, dword [0x6c60bc]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov edx, dword [0x6c8454]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
cmp eax, 0x200701
je 0x407a04
cmp eax, 0x200801
je 0x4079ed
cmp eax, 0x200901
jne 0x4182ea
mov eax, dword [0x6c3f74]
shr eax, 4
and eax, 0xf
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6c3f74]
shr ecx, 0x14
and ecx, 7
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov edx, dword [0x6c3f74]
shr edx, 0x17
and edx, 1
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
movzx eax, byte [0x6c3f77]
and eax, 0xf
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x200e01
ja 0x407ab0
je 0x407a1b
cmp eax, 0x200b01
je 0x407a79
cmp eax, 0x200c02
je 0x407a62
cmp eax, 0x200d01
jne 0x4182ea
mov ecx, dword [0x6c85c0]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov edx, dword [0x6c3f74]
shr edx, 0x1c
and edx, 1
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [0x6c3f74]
shr eax, 0x12
and eax, 3
sub eax, ebp
je 0x407a96
sub eax, 1
je 0x407aa1
sub eax, 1
je 0x40789e
mov dword [0x6c3f68], ebp
jmp case.default.0x41221d
mov dword [0x6c3f68], 2
jmp case.default.0x41221d
cmp eax, 0x200f01
je 0x407af0
cmp eax, 0x201001
je 0x407ada
cmp eax, 0x201101
jne 0x4182ea
mov ecx, dword [0x6c864c]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov edx, dword [0x6c60b0]
shr edx, 1
and edx, 1
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [0x6c60b0]
and eax, 1
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6ca66c]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
cmp eax, 0x201a01
ja 0x407bfe
je 0x407be9
cmp eax, 0x201601
ja 0x407b97
je 0x407b80
cmp eax, 0x201301
je 0x407b6f
cmp eax, 0x201401
je 0x407b5b
cmp eax, 0x201501
jne 0x4182ea
movzx edx, byte [0x6ca6b3]
and edx, 1
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [0x6ca6b0]
and eax, 0xffffff
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6c34f0]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov edx, dword [0x6ca6b0]
shr edx, 0x19
and edx, 1
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
cmp eax, 0x201701
je 0x407bd5
cmp eax, 0x201801
je 0x407bbf
cmp eax, 0x201901
jne 0x4182ea
mov eax, dword [0x6c5f48]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6ca598]
shr ecx, 1
and ecx, 1
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov edx, dword [0x6ca598]
and edx, 1
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [0x6ca6b0]
shr eax, 0x1a
and eax, 1
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x201e01
ja 0x407c74
je 0x407c5d
cmp eax, 0x201b02
je 0x407c48
cmp eax, 0x201c01
je 0x407c37
cmp eax, 0x201d01
jne 0x4182ea
mov ecx, dword [0x6c4004]
shr ecx, 8
and ecx, 1
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov edx, dword [0x6c5f9c]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [0x6c60b0]
shr eax, 8
and eax, 0xf
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6c60b0]
shr ecx, 0xc
and ecx, 0xf
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
cmp eax, 0x202001
je 0x407cbb
cmp eax, 0x300001
je 0x407ca4
cmp eax, 0x300101
jne 0x4182ea
mov edx, dword [0x6ca694]
shr edx, 0xb
and edx, 1
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [0x6ca694]
and al, 0xc3
neg al
sbb eax, eax
neg eax
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6c60b0]
shr ecx, 4
and ecx, 0xf
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
push 0
push 6
call fcn.004031b0
add esp, 8
mov dword [0x4b90bc], edi
jmp case.default.0x41221d
cmp eax, 0x1001401
ja 0x4088a2
je 0x408832
cmp eax, 0x1000302
ja 0x40830c
je 0x4082d8
cmp eax, 0x410103
ja 0x40818b
je 0x407ec6
cmp eax, 0x400301
ja 0x407de6
je 0x407dc6
cmp eax, 0x400101
ja 0x407d9a
je 0x407d79
cmp eax, 0x300301
je 0x407d68
cmp eax, 0x400001
jne 0x4182ea
lea edx, [esp + 0x1d4]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x1d4]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
push 0
push 5
call fcn.004031b0
add esp, 8
jmp case.default.0x41221d
lea ecx, [esp + 0x184]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [esp + 0x186]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
cmp eax, 0x400201
jne 0x4182ea
lea eax, [esp + 0x1b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [esp + 0x1ba]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
lea edx, [esp + 0x1c4]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x1cc]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x400401
je 0x407ea5
cmp eax, 0x400501
je 0x407e84
cmp eax, 0x410002
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edi, dword [esp + 0x14]
xor eax, eax
cmp edi, eax
je 0x407e75
mov eax, 0xd1b71759
mul edi
shr edx, 0xd
mov dword [0x6c4000], edx
mov eax, 0x51eb851f
mul edi
mov ecx, edx
shr ecx, 5
mov eax, ecx
imul ecx, ecx, 0x64
xor edx, edx
mov ebx, 0x64
div ebx
mov eax, edx
shl eax, 4
sub eax, edx
add eax, eax
add eax, eax
sub eax, ecx
add eax, edi
imul eax, eax, 0x3e8
mov dword [0x6c60b4], eax
jmp case.default.0x41221d
mov dword [0x6c4000], eax
mov dword [0x6c60b4], eax
jmp case.default.0x41221d
lea ecx, [esp + 0x194]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [esp + 0x1a0]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
lea eax, [esp + 0x1a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [esp + 0x1ae]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 4
ja case.default.0x41221d
jmp dword [eax*4 + 0x418424]
mov eax, dword [esp + 0x18]
cmp eax, 3
ja case.default.0x41221d
jmp dword [eax*4 + 0x418438]
mov edx, dword [0x6c60b4]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov ecx, dword [0x6c60b4]
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 [0x6c3f68], ecx
jmp case.default.0x41221d
mov ecx, dword [0x6c60b4]
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 [0x6c3f68], ecx
jmp case.default.0x41221d
mov ecx, dword [0x6c60b4]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov eax, dword [esp + 0x18]
cmp eax, 3
ja case.default.0x41221d
jmp dword [eax*4 + 0x418448]
mov ecx, dword [0x6c60b4]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6c60b4]
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 [0x6c3f68], edx
jmp case.default.0x41221d
mov ecx, dword [0x6c4000]
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 [0x6c60b4]
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 [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x4080ca
sub eax, 1
je 0x4080a9
sub eax, 1
jne case.default.0x41221d
mov ecx, dword [0x6c4000]
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 edi, ecx
shl edi, 4
sub edi, ecx
mov ecx, dword [0x6c60b4]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + edi*4]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov ecx, dword [0x6c60b4]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6c60b4]
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x40815a
sub eax, 1
je 0x40812d
sub eax, 1
jne case.default.0x41221d
mov ecx, dword [0x6c4000]
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 [0x6c3f68], ecx
jmp case.default.0x41221d
mov ecx, dword [0x6c4000]
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 [0x6c3f68], ecx
jmp case.default.0x41221d
mov eax, dword [0x6c4000]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6c4000]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
cmp eax, 0x500302
ja 0x408290
je 0x40826c
cmp eax, 0x500001
je 0x40824e
cmp eax, 0x500102
je 0x408201
cmp eax, 0x500202
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x4081ed
mov eax, dword [0x4b94cc]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x41221d
mov ecx, dword [0x4b94cc]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
je 0x408233
mov eax, dword [0x4b94cc]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp case.default.0x41221d
mov ecx, dword [0x4b94cc]
push 2
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp case.default.0x41221d
mov edx, dword [0x4b94cc]
push 0
push 0xf020
push 0x112
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x41221d
mov eax, dword [esi]
push eax
mov dword [esp + 0x18], eax
add esi, 4
call fcn.00402380
add esp, 4
push eax
mov eax, dword [0x4b94cc]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp case.default.0x41221d
cmp eax, 0x1000001
je 0x4082c1
cmp eax, 0x1000101
je 0x4082b6
cmp eax, 0x1000202
jne 0x4182ea
mov esi, dword [esi]
add esi, dword [0x4b90fc]
jmp case.default.0x41221d
mov dword [ebx], 7
jmp case.default.0x41221d
push 0
push 0
call fcn.0046a190
add esp, 8
mov dword [ebx], 6
jmp case.default.0x41221d
mov ecx, dword [0x4b9068]
push ecx
mov edx, esi
sub edx, dword [0x4b90fc]
push 0
add edx, 4
push 0
push edx
call fcn.00469840
add esp, 0x10
test eax, eax
je 0x4144b3
mov esi, dword [esi]
add esi, dword [0x4b90fc]
jmp case.default.0x41221d
cmp eax, 0x1000c03
ja 0x408554
je 0x40850a
cmp eax, 0x1000801
ja 0x40848d
je 0x408476
cmp eax, 0x1000602
ja 0x408439
je 0x4083dd
cmp eax, 0x1000401
je 0x408396
cmp eax, 0x1000502
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov dword [ebx], 2
mov edi, dword [0x4b9068]
add edi, edi
add edi, edi
call fcn.004720c0
mov edx, dword [esp + 0x14]
mov dword [edi + 0x4b9094], eax
mov dword [edi + 0x4b9000], edx
jmp case.default.0x41221d
mov eax, dword [0x4b9068]
push 0x4b90c0
push 0x4b9068
push ebx
mov dword [esp + 0x20], eax
call fcn.004698a0
add esp, 0xc
test eax, eax
mov dword [esp + 0x24], eax
je 0x4083c3
mov ecx, dword [0x4b90fc]
lea esi, [ecx + eax]
mov edx, dword [esp + 0x14]
cmp edx, dword [0x4b9068]
je case.default.0x41221d
call fcn.004297c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov dword [ebx], 1
mov edi, dword [0x4b9068]
add edi, edi
add edi, edi
call fcn.004720c0
cmp dword [0x6c85c4], 0xffffffff
mov edx, dword [esp + 0x14]
mov dword [edi + 0x4b9094], eax
mov dword [edi + 0x4b9000], edx
je case.default.0x41221d
push 1
call fcn.00402bb0
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x1000703
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], edi
jne 0x4144b3
mov esi, dword [esi]
add esi, dword [0x4b90fc]
jmp case.default.0x41221d
call fcn.004720d0
mov edx, dword [0x4b9068]
mov dword [edx*4 + 0x4b90d4], eax
jmp case.default.0x41221d
cmp eax, 0x1000901
je case.default.0x41221d
cmp eax, 0x1000a02
je 0x4084d4
cmp eax, 0x1000b02
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov dword [ebx], 0xc
mov edx, dword [esp + 0x14]
mov eax, dword [0x4b9068]
mov dword [eax*4 + 0x4b9000], edx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6c60c0], eax
jmp case.default.0x41221d
cmp eax, 0x1001001
ja 0x4086f5
je 0x408684
cmp eax, 0x1000d02
je 0x408648
cmp eax, 0x1000e04
je 0x4085d5
cmp eax, 0x1000f03
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [0x4b9068]
mov eax, dword [edx*4 + 0x6ca5c8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [eax + edx*4], ecx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [0x6ca674], edx
mov dword [0x6ca678], eax
mov dword [0x6ca67c], ecx
jmp case.default.0x41221d
mov edi, dword [esi]
push 0x100
push 0
push 0x6c5fa0
mov dword [esp + 0x20], edi
add esi, 4
call fcn.0047e210
push edi
call fcn.00402380
add esp, 0x10
test eax, eax
je case.default.0x41221d
push eax
push 0x6c5fa0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.default.0x41221d
mov edx, dword [0x4b9068]
push 0x4b90c0
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], edx
mov eax, dword [ebx]
push ecx
push ebx
mov dword [esp + 0x30], eax
call fcn.004698a0
add esp, 0xc
test eax, eax
je case.default.0x41221d
nop
mov edx, dword [0x4b90fc]
lea esi, [edx + eax]
mov eax, dword [esp + 0x14]
cmp eax, dword [0x4b9068]
jne 0x4086e1
push 0x4b90c0
lea ecx, [esp + 0x18]
push ecx
push ebx
call fcn.004698a0
add esp, 0xc
test eax, eax
jne 0x4086b0
jmp case.default.0x41221d
call fcn.004297c0
mov edx, dword [esp + 0x14]
mov dword [0x4b9068], edx
jmp case.default.0x41221d
cmp eax, 0x1001102
je 0x4087cd
cmp eax, 0x1001201
je 0x408774
cmp eax, 0x1001302
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
test eax, eax
je 0x40717a
mov edx, dword [0x4b9068]
mov eax, dword [0x4b90c0]
sub esi, dword [0x4b90fc]
mov ecx, dword [ebx]
push edx
push eax
push ecx
add esi, 4
push esi
call fcn.00469840
add esp, 0x10
test eax, eax
je 0x40717a
mov edx, dword [0x4b90fc]
mov eax, dword [esp + 0x14]
lea esi, [edx + eax]
call fcn.004297c0
add dword [0x4b9068], 1
mov dword [ebx], edi
jmp case.default.0x41221d
mov eax, dword [0x4b9068]
cmp eax, ebp
je case.default.0x41221d
mov edi, 0x6ca5e0
jmp 0x40878a
xor ebp, ebp
mov ecx, dword [edi]
cmp ecx, ebp
je 0x4087ab
cmp dword [ecx + 0x428], eax
jb 0x4087ab
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [0x4b9068]
mov dword [edi], 0
add edi, 4
cmp edi, 0x6ca660
jl 0x408788
lea ecx, [eax + eax*4]
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
call fcn.0043b800
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [ebx]
xor edi, edi
cmp dword [esp + 0x14], edi
mov dword [esp + 0x24], eax
jle case.default.0x41221d
lea ebx, [ebx]
push 0x4b90c0
push 0x4b9068
push ebx
call fcn.004698a0
add esp, 0xc
test eax, eax
je case.default.0x41221d
mov ecx, dword [0x4b90fc]
add edi, 1
cmp edi, dword [esp + 0x14]
lea esi, [ecx + eax]
jl 0x408800
jmp case.default.0x41221d
xor edi, edi
push edi
push edi
call fcn.0046a190
add esp, 8
call fcn.004697d0
mov dword [0x4b9068], edi
mov dword [ebx], edi
mov ecx, dword [0x6c3f70]
cmp ecx, edi
mov byte [0x4b90f0], 0
je 0x408869
push 1
call fcn.004029d0
mov dword [0x6c3f70], edi
mov ecx, dword [0x6ca5e0]
cmp ecx, edi
je 0x408881
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x6ca5e0], edi
mov ecx, dword [0x6c5f98]
cmp ecx, edi
je case.default.0x41221d
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x6c5f98], edi
jmp case.default.0x41221d
cmp eax, 0x1002501
ja 0x408bf9
je 0x408be4
cmp eax, 0x1001d01
ja 0x408ae0
je 0x408acf
cmp eax, 0x1001902
ja 0x408a2e
je 0x408a00
cmp eax, 0x1001702
ja 0x4089ca
je 0x408998
cmp eax, 0x1001502
je 0x40896f
cmp eax, 0x1001604
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [0x6ca684], edx
mov dword [0x6ca688], eax
mov dword [0x6ca68c], ecx
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
mov dword [0x6ca680], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.00458cb0
add esp, 4
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x1001801
jne 0x4182ea
call fcn.004720c0
cmp eax, dword [0x4b90c8]
jb case.default.0x41221d
mov eax, dword [0x4b94cc]
push 0xffffffffffffffff
push 0
push 0x202
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
call fcn.004720c0
add eax, dword [esp + 0x14]
mov dword [0x4b90c8], eax
jmp case.default.0x41221d
cmp eax, 0x1001a04
je 0x408a58
cmp eax, 0x1001b01
je 0x408aa4
cmp eax, 0x1001c01
jne 0x4182ea
mov edx, dword [0x6ca674]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov edi, dword [esi]
lea ecx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x10
add esi, 4
cmp dword [esp + 0x1c], ebp
je 0x408aae
push 0
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.0042ece0
add esp, 8
call fcn.0042ef30
call fcn.0042ecc0
jmp case.default.0x41221d
xor eax, eax
cmp dword [esp + 0x18], eax
setne al
push eax
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.0042ece0
add esp, 8
jmp case.default.0x41221d
mov ecx, dword [0x6ca678]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
cmp eax, 0x1002101
ja 0x408b44
je 0x408b33
cmp eax, 0x1001e01
je 0x408b22
cmp eax, 0x1001f01
je 0x408b13
cmp eax, 0x1002001
jne 0x4182ea
mov edx, dword [0x6ca684]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [0x6ca680]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6ca67c]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov edx, dword [0x6ca688]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
cmp eax, 0x1002201
je 0x408bd3
cmp eax, 0x1002303
je 0x408b85
cmp eax, 0x1002401
jne 0x4182ea
test dword [0x6c3f74], 0x80000000
je 0x408b7b
mov eax, dword [0x4b94cc]
push eax
call fcn.004055d0
add esp, 4
call fcn.0042ef00
jmp case.default.0x41221d
mov ecx, dword [esi]
add esi, 4
mov dword [esp + 0x14], ecx
mov edi, dword [esi]
add esi, 4
test dword [0x6c3f74], 0x80000000
je 0x408bae
mov edx, dword [0x4b94cc]
push edx
call fcn.004055d0
add esp, 4
push edi
call fcn.00402380
add esp, 4
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.0042ee80
add esp, 8
jmp case.default.0x41221d
mov ecx, dword [0x6ca68c]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
push 0x6c5fa0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x1010005
ja 0x408e70
je 0x408df6
cmp eax, 0x1008002
ja 0x408cf1
je 0x408ce6
cmp eax, 0x1002602
je 0x408ca9
cmp eax, 0x1002701
je 0x408c9f
cmp eax, 0x1002803
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], 0x1000d
jne case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00402380
add esp, 4
push eax
push 0x6c5fa0
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
call fcn.00429940
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
call fcn.004720d0
mov edx, dword [0x4b9068]
mov ecx, dword [esp + 0x14]
add edx, ecx
sub eax, dword [edx*4 + 0x4b90d4]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov edx, dword [esi]
lea esi, [esi + edx*4 + 4]
jmp case.default.0x41221d
cmp eax, 0x1008103
je case.default.0x41221d
cmp eax, 0x1009004
je 0x408d69
cmp eax, 0x1009103
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [0x4b9068]
push edx
push 0
mov eax, esi
sub eax, dword [0x4b90fc]
push 0
push eax
call fcn.00469840
add esp, 0x10
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4b90fc]
lea esi, [edx + ecx]
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x18], edi
je 0x408de4
mov eax, dword [0x4b9068]
push eax
push 0
mov ecx, esi
sub ecx, dword [0x4b90fc]
push 0
push ecx
call fcn.00469840
add esp, 0x10
test eax, eax
je case.default.0x41221d
mov edx, dword [0x4b90fc]
mov eax, dword [esp + 0x1c]
lea esi, [edx + eax]
jmp case.default.0x41221d
mov ecx, dword [0x4b90fc]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + edx]
jmp case.default.0x41221d
mov eax, dword [esi]
xor edi, edi
mov dword [0x6c3f7c], eax
add esi, 4
mov dword [0x6c3f78], edi
mov eax, dword [esi]
push 0x6c3f80
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3f84
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3f88
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov dword [0x6c3f8c], edi
mov dword [0x6c3f90], edi
mov dword [0x6c3f94], edi
jmp case.default.0x41221d
cmp eax, 0x1010203
ja 0x4091b3
je 0x409178
sub eax, 0x1010006
je 0x4090fa
sub eax, 3
je 0x40903b
sub eax, 0xf8
jne 0x4182ea
mov ecx, dword [0x6c5f98]
cmp ecx, ebp
je 0x408eb2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x3060
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x3c4], edi
je 0x408edb
mov ecx, eax
call fcn.004228d0
mov edx, eax
jmp 0x408edd
xor edx, edx
mov ecx, dword [0x6c3f7c]
push ecx
mov dword [esp + 0x3c8], 0xffffffff
mov dword [0x6c5f98], edx
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], edi
call fcn.00402340
mov dword [esp + 0xdc], eax
mov eax, dword [0x6c3f78]
push eax
call fcn.00402340
mov ecx, dword [0x6c3f80]
mov dword [esp + 0xdc], eax
mov eax, dword [0x6c3f84]
mov dword [esp + 0xe8], eax
mov eax, dword [0x6c3f8c]
mov dword [esp + 0xe4], ecx
mov ecx, dword [0x6c3f88]
push eax
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], edi
call fcn.00402340
mov ecx, dword [0x6c3f90]
push ecx
mov dword [esp + 0xfc], eax
call fcn.00402340
mov dword [esp + 0x100], eax
mov eax, dword [0x6c3f94]
push eax
call fcn.00402340
mov ecx, dword [0x6c3fa4]
push ecx
mov dword [esp + 0x10c], eax
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], edi
call fcn.00402340
mov dword [esp + 0xc4], eax
mov eax, dword [0x6c3fa0]
push eax
call fcn.00402340
mov ecx, dword [0x6c3fa8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x6c3fac]
mov dword [esp + 0xd0], eax
mov eax, dword [0x6c3fb4]
mov dword [esp + 0xcc], ecx
mov ecx, dword [0x6c3fb0]
push eax
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], edi
call fcn.00402340
mov ecx, dword [0x6c3fb8]
push ecx
mov dword [esp + 0xe4], eax
call fcn.00402340
mov dword [esp + 0xe8], eax
mov eax, dword [0x6c3fbc]
push eax
call fcn.00402340
add esp, 0x28
lea ecx, [esp + 0xa0]
mov dword [esp + 0xc8], eax
push ecx
lea eax, [esp + 0xd0]
push eax
mov ecx, edx
call fcn.004229c0
jmp case.default.0x41221d
mov ecx, dword [esi]
mov dword [0x6c3f7c], ecx
mov edx, dword [esi + 4]
add esi, 4
mov dword [0x6c3f78], edx
mov eax, dword [esi + 4]
add esi, 4
push 0x6c3f80
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3f84
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3f88
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3f8c
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3f90
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3f94
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
mov eax, dword [esi]
mov dword [0x6c3f7c], eax
mov ecx, dword [esi + 4]
add esi, 4
mov dword [0x6c3f78], ecx
mov eax, dword [esi + 4]
add esi, 4
push 0x6c3f80
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3f84
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3f88
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
xor eax, eax
mov dword [0x6c3f8c], eax
mov dword [0x6c3f90], eax
mov dword [0x6c3f94], eax
jmp case.default.0x41221d
mov eax, dword [esi]
mov edi, dword [0x6c5f98]
add esi, 4
mov dword [esp + 0x14], eax
mov edx, dword [esi]
add esi, 4
test edi, edi
je case.default.0x41221d
push eax
call fcn.00402380
add esp, 4
test eax, eax
je case.default.0x41221d
push edx
push eax
mov ecx, edi
call fcn.00401000
jmp case.default.0x41221d
cmp eax, 0x1010301
je 0x409277
cmp eax, 0x1010401
je 0x40924f
cmp eax, 0x1010505
jne 0x4182ea
mov edx, dword [esi]
xor edi, edi
mov dword [0x6c3fa4], edx
add esi, 4
mov dword [0x6c3fa0], edi
mov eax, dword [esi]
push 0x6c3fa8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3fac
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3fb0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov dword [0x6c3fb4], edi
mov dword [0x6c3fb8], edi
mov dword [0x6c3fbc], edi
jmp case.default.0x41221d
mov ecx, dword [0x6c5f98]
cmp ecx, ebp
je 0x409267
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0x6c5f98], edi
cmp dword [ebx], 0xb
jne case.default.0x41221d
mov dword [ebx], edi
jmp case.default.0x41221d
cmp dword [0x6c5f98], ebp
je case.default.0x41221d
test dword [0x6c60b0], 0x200
push 0
je 0x409295
push 8
jmp 0x409297
push 7
call fcn.00402cd0
mov ecx, dword [0x6c5f98]
add esp, 8
call fcn.00422cf0
mov dword [ebx], 0xb
jmp case.default.0x41221d
mov eax, dword [esi]
mov dword [0x6c3fa4], eax
mov ecx, dword [esi + 4]
add esi, 4
mov dword [0x6c3fa0], ecx
mov eax, dword [esi + 4]
add esi, 4
push 0x6c3fa8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3fac
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3fb0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
xor eax, eax
mov dword [0x6c3fb4], eax
mov dword [0x6c3fb8], eax
mov dword [0x6c3fbc], eax
jmp case.default.0x41221d
cmp eax, 0x1040402
ja 0x40cefd
je 0x40cec5
cmp eax, 0x1030c06
ja 0x40baea
je 0x40b407
cmp eax, 0x1020c03
ja 0x40a0b6
je 0x40a022
cmp eax, 0x1020502
ja 0x409ba6
je 0x409b69
cmp eax, 0x102010a
ja 0x409930
je 0x409730
cmp eax, 0x1020002
ja 0x4095bc
je 0x4094c5
cmp eax, 0x1010709
je 0x409407
cmp eax, 0x1010804
jne 0x4182ea
mov edi, dword [esi]
add esi, 4
mov dword [esp + 0x14], edi
mov ebp, dword [esi]
mov eax, dword [esi + 4]
lea edx, [esp + 0x1c]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [0x6c5f98]
test edx, edx
je case.default.0x41221d
push edi
call fcn.00402380
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x1c]
push ecx
push ebp
push eax
mov ecx, edx
call fcn.00426050
jmp case.default.0x41221d
mov edx, dword [esi]
mov dword [0x6c3fa4], edx
mov eax, dword [esi + 4]
add esi, 4
mov dword [0x6c3fa0], eax
mov eax, dword [esi + 4]
add esi, 4
push 0x6c3fa8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3fac
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3fb0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3fb4
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3fb8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c3fbc
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jb 0x40954e
xor edi, edi
lea ebp, [edi + 1]
or ebx, 0xffffffff
mov ecx, dword [edi*4 + 0x6ca5e0]
test ecx, ecx
je 0x409542
mov edx, dword [ecx]
mov eax, dword [edx]
push ebp
call eax
push 0x44c
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], ebp
je 0x409532
mov ecx, dword [0x4b9068]
push 0
push ecx
push edi
mov ecx, eax
call fcn.004230c0
jmp 0x409534
xor eax, eax
mov dword [esp + 0x3c4], ebx
mov dword [edi*4 + 0x6ca5e0], eax
add edi, ebp
cmp edi, 0x20
jl 0x4094f1
jmp case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x44c
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 2
je 0x4095aa
mov ecx, dword [0x4b9068]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.004230c0
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6ca5e0], eax
jmp case.default.0x41221d
mov ecx, dword [esp + 0x14]
xor eax, eax
mov dword [ecx*4 + 0x6ca5e0], eax
jmp case.default.0x41221d
cmp eax, 0x1020109
jne 0x4182ea
xor eax, eax
lea edx, [esp + 0x14]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x64]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x68]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x6c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x70]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push eax
call fcn.00402340
add esi, 4
mov dword [esp + 0x60], eax
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
add esp, 4
add esi, 4
cmp eax, 0x20
mov dword [esp + 0x78], edx
mov dword [esp + 0x58], edi
jb 0x4096de
mov eax, 1
cmp dword [eax*4 + 0x6ca5e0], edi
je 0x4096d1
add eax, 1
cmp eax, 0x20
jl 0x4096c0
cmp eax, 0x20
je case.default.0x41221d
mov dword [esp + 0x14], eax
cmp dword [eax*4 + 0x6ca5e0], edi
lea ecx, [eax*4 + 0x6ca5e0]
jne 0x4098c3
push 0x44c
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 4
je 0x4098a9
mov ecx, dword [0x4b9068]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.004230c0
jmp 0x4098ab
xor eax, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x64]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x68]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x70]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x74]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push eax
call fcn.00402340
add esi, 4
mov dword [esp + 0x60], eax
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
add esp, 4
add esi, 4
cmp eax, 0x20
mov dword [esp + 0x78], edx
mov dword [esp + 0x58], edi
jb 0x409862
mov eax, 1
cmp dword [eax*4 + 0x6ca5e0], edi
je 0x409855
add eax, 1
cmp eax, 0x20
jl 0x409844
cmp eax, 0x20
je case.default.0x41221d
mov dword [esp + 0x14], eax
cmp dword [eax*4 + 0x6ca5e0], edi
lea ecx, [eax*4 + 0x6ca5e0]
jne 0x4098c3
push 0x44c
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 3
je 0x4098a9
mov ecx, dword [0x4b9068]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
mov ecx, eax
call fcn.004230c0
jmp 0x4098ab
xor eax, eax
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*4 + 0x6ca5e0]
mov dword [esp + 0x3c4], 0xffffffff
mov dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x1c]
push edx
call eax
cmp dword [0x4b9068], 0
mov dword [esp + 0x24], eax
jne case.default.0x41221d
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je case.default.0x41221d
cmp dword [0x6c8448], 0
je case.default.0x41221d
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6ca5e0]
push eax
call fcn.00423dd0
test eax, eax
je case.default.0x41221d
push eax
call fcn.00404600
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x1020203
je 0x409a82
cmp eax, 0x1020304
je 0x4099c0
cmp eax, 0x1020402
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jb 0x40999b
mov edi, 0x6ca5e0
lea ebx, [ebx]
mov ecx, dword [edi]
test ecx, ecx
je 0x40998b
call fcn.00423d10
add edi, 4
cmp edi, 0x6ca660
jl 0x409980
jmp case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
call fcn.00423d10
cmp dword [esp + 0x14], edi
jne case.default.0x41221d
mov dword [ebx], edi
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x1c]
sub eax, 0
je 0x409a73
sub eax, 1
je 0x409a64
sub eax, 1
jne case.default.0x41221d
mov edi, dword [esp + 0x18]
push edi
call fcn.004238b0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6ca5e0]
push edi
call fcn.00426640
jmp case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.004238b0
jmp case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.004238e0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jb 0x409b00
mov ecx, dword [0x6ca5e0]
test ecx, ecx
mov ebp, dword [esp + 0x18]
je 0x409add
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push ebp
call edx
mov dword [ebx], 0xf
mov edi, 0x6ca5e4
mov ecx, dword [edi]
test ecx, ecx
je 0x409af0
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push ebp
call edx
add edi, 4
cmp edi, 0x6ca660
jl 0x409ae2
jmp case.default.0x41221d
test eax, eax
je 0x409b24
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [ecx]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 8]
push edx
call eax
jmp case.default.0x41221d
cmp dword [0x6ca5e0], edi
je case.default.0x41221d
test dword [0x6c60b0], 0x200
push 0
je 0x409b42
push 8
jmp 0x409b44
push 7
call fcn.00402cd0
mov ecx, dword [0x6ca5e0]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 8]
add esp, 8
push eax
call edx
mov dword [ebx], 0xf
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6ca5e0]
test ecx, ecx
je 0x40c018
call fcn.00423b50
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x1020802
ja 0x409e6b
je 0x409e36
sub eax, 0x1020603
je 0x409d7c
sub eax, 0x102
je 0x409cc7
sub eax, 1
jne 0x4182ea
lea ecx, [esp + 0x14]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x74]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push eax
call fcn.00402340
add esi, 4
mov dword [esp + 0x60], eax
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
add esp, 4
add esi, 4
cmp eax, 0x20
mov dword [esp + 0x78], edx
mov dword [esp + 0x58], 1
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x1c]
push edx
call eax
cmp dword [0x4b9068], edi
mov dword [esp + 0x24], eax
jne case.default.0x41221d
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je case.default.0x41221d
cmp dword [0x6c8448], edi
jmp 0x409903
xor eax, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push eax
call fcn.00402340
add esi, 4
mov dword [esp + 0x60], eax
mov eax, dword [esi]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x18]
add esp, 4
add esi, 4
cmp eax, 0x20
mov dword [esp + 0x58], 1
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x1c]
push eax
call edx
jmp 0x409c9f
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edi, dword [esi]
mov eax, dword [esp + 0x14]
add esi, 4
cmp eax, 0x20
jb 0x409dd0
mov edi, 0x6ca5e0
lea ebx, [ebx]
mov ecx, dword [edi]
test ecx, ecx
je 0x409dc0
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [edi], ebp
add edi, 4
cmp edi, 0x6ca660
jl 0x409db0
jmp case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je 0x409de3
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x44c
call fcn.0047dddd
mov edx, eax
add esp, 4
mov dword [esp + 0x34], edx
test edx, edx
mov dword [esp + 0x3c4], 6
je 0x4095aa
push edi
call fcn.00402340
mov ecx, dword [0x4b9068]
add esp, 4
push eax
mov eax, dword [esp + 0x18]
push ecx
push eax
mov ecx, edx
call fcn.004230c0
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6ca5e0], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp dword [ecx*4 + 0x6ca5e0], eax
setne al
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x1020903
je 0x409fc1
cmp eax, 0x1020a05
je 0x409f20
cmp eax, 0x1020b04
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00423dd0
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x1c]
push 1
push ecx
push eax
call fcn.00433320
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push edx
call fcn.00423470
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.004232c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
cmp dword [0x4b90f4], edi
je case.default.0x41221d
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00423de0
test al, al
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4b90f4]
push edx
call fcn.00428cc0
jmp case.default.0x41221d
cmp eax, 0x1030405
ja 0x40a770
je 0x40a693
cmp eax, 0x1030002
ja 0x40a51b
je 0x40a4ee
cmp eax, 0x1020f05
ja 0x40a422
je 0x40a361
cmp eax, 0x1020d0b
je 0x40a1c0
cmp eax, 0x1020e05
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x18]
cmp eax, 0xff
jb 0x40a1ab
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push edx
push 0xff
call fcn.00423560
jmp case.default.0x41221d
mov edx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push edx
push eax
call fcn.00423560
jmp case.default.0x41221d
xor eax, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x64]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x68]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x70]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push eax
call fcn.00402340
add esi, 4
mov dword [esp + 0x60], eax
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x7c], eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x18]
add esp, 4
add esi, 8
cmp eax, 0x20
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x58], edi
jb 0x40a2e0
mov eax, 1
cmp dword [eax*4 + 0x6ca5e0], edi
je 0x40a2d3
add eax, 1
cmp eax, 0x20
jl 0x40a2c2
cmp eax, 0x20
je case.default.0x41221d
mov dword [esp + 0x14], eax
cmp dword [eax*4 + 0x6ca5e0], edi
lea ecx, [eax*4 + 0x6ca5e0]
jne 0x40a341
push 0x44c
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 5
je 0x40a327
mov edx, dword [0x4b9068]
mov ecx, dword [esp + 0x14]
push 0
push edx
push ecx
mov ecx, eax
call fcn.004230c0
jmp 0x40a329
xor eax, eax
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*4 + 0x6ca5e0]
mov dword [esp + 0x3c4], 0xffffffff
mov dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x41221d
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x1c]
push eax
call edx
jmp 0x4098de
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00423dd0
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 1
push ecx
push eax
push 0
push edx
call fcn.00402340
add esp, 4
push eax
call fcn.00438440
add esp, 0x18
jmp case.default.0x41221d
cmp eax, 0x1021006
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x20
jae case.default.0x41221d
mov ecx, dword [eax*4 + 0x6ca5e0]
test ecx, ecx
je case.default.0x41221d
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.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.00468c70
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x1030102
je 0x40a575
cmp eax, 0x1030202
je 0x40a543
cmp eax, 0x1030301
jne 0x4182ea
call fcn.00468e10
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.00468db0
add esp, 4
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.004696e0
add esp, 4
test al, al
jne 0x40a5ac
mov dword [ebx], 0x3e9
jmp case.default.0x41221d
push 0
push 0
call fcn.0046a190
mov eax, dword [esp + 0x1c]
push eax
call fcn.0046b560
push 0
push 0xffffffffffffffff
mov dword [0x4b9068], edi
call fcn.004047e0
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, dword [0x6c8000]
add esp, 0x14
test eax, eax
je 0x40a61f
mov edx, eax
shr edx, 0x1f
and edx, 1
and eax, 0xfffffff
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00462b50
add esp, 8
call fcn.00462c20
test dword [0x6c8000], 0x40000000
je 0x40a624
push 0
push 0
call fcn.00462d40
add esp, 8
jmp 0x40a624
call fcn.00462bc0
push 0
push 0xffffffffffffffff
call fcn.00462a70
add esp, 8
xor esi, esi
mov eax, dword [esi + 0x6ca59c]
test eax, eax
je 0x40a664
mov ecx, dword [esi + 0x6c34fc]
push 1
push 0
push 3
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00462930
add esp, 0x10
push eax
call fcn.00462aa0
add esp, 8
add esi, 4
cmp esi, 0x24
jl 0x40a632
mov edx, dword [0x6c60a8]
push edx
mov byte [0x4b90f0], 0
mov dword [0x4b910c], 1
call fcn.004023b0
add esp, 4
mov esi, eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push 0
push eax
mov eax, dword [0x4b9068]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x20]
lea edx, [ecx*8 + 0x1e]
push edx
push 0xffffffffffffffff
push 0
push eax
call fcn.00468bd0
add esp, 8
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [0x6c3f68], eax
je case.default.0x41221d
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x20]
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.004377e0
add esp, 0x10
jmp case.default.0x41221d
cmp eax, 0x1030806
ja 0x40b165
je 0x40acf2
cmp eax, 0x1030505
je 0x40ac1a
cmp eax, 0x1030606
je 0x40aa32
cmp eax, 0x1030706
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x18]
push edx
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push edi
call fcn.0046bde0
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x54]
push edx
push eax
call fcn.004692e0
add esp, 0x14
test eax, eax
je case.default.0x41221d
mov eax, dword [esp + 0x2c]
cmp eax, 0xc
ja case.default.0x41221d
movzx ecx, byte [eax + 0x418474]
jmp dword [ecx*4 + 0x418458]
movzx edx, word [esp + 0x48]
push 1
push 4
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
push eax
push edi
call fcn.0046e180
movzx ecx, word [esp + 0x66]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
add edx, 4
push edx
push edi
call fcn.0046e180
movzx eax, word [esp + 0x86]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
add esp, 0x48
push 1
add ecx, 8
push ecx
push edi
call fcn.0046e180
add esp, 0xc
jmp case.default.0x41221d
movzx eax, word [esp + 0x48]
xor edx, edx
mov ecx, 0x64
div ecx
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
push edx
push edi
call fcn.0046e180
add esp, 0x1c
movzx eax, word [esp + 0x4a]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 4
push ecx
push edi
call fcn.0046e180
movzx edx, word [esp + 0x6a]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 8
push eax
push edi
call fcn.0046e180
add esp, 0x38
jmp case.default.0x41221d
movzx ecx, word [esp + 0x48]
push 1
push 4
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
add edx, 0x12
push edx
push edi
call fcn.0046e180
movzx eax, word [esp + 0x66]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x12
push ecx
push edi
call fcn.0046e180
movzx edx, word [esp + 0x86]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
add esp, 0x48
jmp case.default.0x41221d
movzx eax, word [esp + 0x48]
xor edx, edx
mov ecx, 0x64
div ecx
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
add edx, 0x12
push edx
push edi
call fcn.0046e180
add esp, 0x1c
movzx eax, word [esp + 0x4a]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x12
push ecx
push edi
call fcn.0046e180
movzx edx, word [esp + 0x6a]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
add esp, 0x2c
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x18]
push edx
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push edi
call fcn.0046bde0
push 0x20
call fcn.0047dcaa
mov ebp, eax
add esp, 0x10
test ebp, ebp
je case.default.0x41221d
mov edx, dword [esp + 0x14]
push 2
push ebp
push edx
call fcn.004693a0
add esp, 0xc
test eax, eax
je case.0x40ab19.4
mov eax, dword [esp + 0x2c]
cmp eax, 0xc
ja case.0x40ab19.4
jmp dword [eax*4 + 0x418484]
mov eax, dword [ebp]
push 1
push eax
push edi
call fcn.0046f5b0
mov ecx, dword [0x4b1074]
push 1
push ecx
push edi
call fcn.0046e180
add esp, 0x18
mov edx, dword [ebp + 4]
push 1
push edx
push edi
call fcn.0046f5b0
mov eax, dword [0x4b1074]
push 1
add eax, 4
push eax
push edi
call fcn.0046e180
add esp, 0x18
mov ecx, dword [ebp + 8]
push 1
push ecx
push edi
call fcn.0046f5b0
mov edx, dword [0x4b1074]
push 1
add edx, 8
push edx
push edi
call fcn.0046e180
add esp, 0x18
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [ebp + 8]
push 1
push eax
push edi
call fcn.0046f5b0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0xc
push ecx
push edi
call fcn.0046e180
add esp, 0x18
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov edx, dword [ebp]
push 1
push edx
push edi
call fcn.0046f5b0
mov eax, dword [0x4b1074]
push 1
add eax, 0x12
push eax
push edi
call fcn.0046e180
add esp, 0x18
mov ecx, dword [ebp + 4]
push 1
push ecx
push edi
call fcn.0046f5b0
mov edx, dword [0x4b1074]
push 1
add edx, 0x12
push edx
push edi
call fcn.0046e180
add esp, 0x18
mov eax, dword [ebp + 8]
push 1
push eax
push edi
call fcn.0046f5b0
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x18]
push eax
call fcn.0046bc30
mov ebp, eax
add esp, 4
test ebp, ebp
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push ebp
call fcn.0046bde0
push 0x100
call fcn.0047dcaa
mov edi, eax
add esp, 0x10
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x14]
push 1
push edi
push eax
call fcn.004693a0
add esp, 0xc
test eax, eax
je 0x40ace4
push 1
push edi
push ebp
call fcn.0046e180
add esp, 0xc
push edi
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x18]
push edx
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push edi
call fcn.0046bde0
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x54]
push edx
push eax
call fcn.004692e0
add esp, 0x14
test eax, eax
je case.default.0x41221d
mov eax, dword [esp + 0x2c]
cmp eax, 0x1f
ja case.default.0x41221d
movzx ecx, byte [eax + 0x4184dc]
jmp dword [ecx*4 + 0x4184b8]
movzx edx, word [esp + 0x50]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x1a
push eax
push edi
call fcn.0046e180
movzx ecx, word [esp + 0x6e]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
add edx, 0x1e
push edx
push edi
call fcn.0046e180
movzx eax, word [esp + 0x8c]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
add esp, 0x48
push 1
add ecx, 0x22
push ecx
push edi
call fcn.0046e180
add esp, 0xc
jmp case.default.0x41221d
movzx edx, word [esp + 0x50]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x1a
push eax
push edi
call fcn.0046e180
movzx ecx, word [esp + 0x6e]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
add edx, 0x1e
push edx
push edi
call fcn.0046e180
add esp, 0x38
jmp case.default.0x41221d
cmp word [esp + 0x50], 0xb
push 1
jbe 0x40aebb
mov eax, dword [0x4b1074]
add eax, 0x2c
push eax
push edi
call fcn.0046e180
movzx ecx, word [esp + 0x5c]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40aed5
mov edx, dword [0x4b1074]
add edx, 0x26
push edx
push edi
call fcn.0046e180
movzx eax, word [esp + 0x5c]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
add esp, 0x1c
push 1
add ecx, 0x1a
push ecx
push edi
call fcn.0046e180
movzx edx, word [esp + 0x5e]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x1e
push eax
push edi
call fcn.0046e180
movzx ecx, word [esp + 0x7c]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
add edx, 0x22
push edx
push edi
call fcn.0046e180
add esp, 0x44
jmp case.default.0x41221d
cmp word [esp + 0x50], 0xb
push 1
jbe 0x40af63
mov eax, dword [0x4b1074]
add eax, 0x2c
push eax
push edi
call fcn.0046e180
movzx ecx, word [esp + 0x5c]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40af7d
mov edx, dword [0x4b1074]
add edx, 0x26
push edx
push edi
call fcn.0046e180
movzx eax, word [esp + 0x5c]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
add esp, 0x1c
push 1
add ecx, 0x1a
push ecx
push edi
call fcn.0046e180
movzx edx, word [esp + 0x5e]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x1e
push eax
push edi
call fcn.0046e180
add esp, 0x28
jmp case.default.0x41221d
movzx ecx, word [esp + 0x50]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
add edx, 0x16
push edx
push edi
call fcn.0046e180
movzx eax, word [esp + 0x6e]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x16
push ecx
push edi
call fcn.0046e180
movzx edx, word [esp + 0x8c]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
add esp, 0x48
jmp case.default.0x41221d
movzx eax, word [esp + 0x50]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x16
push ecx
push edi
call fcn.0046e180
movzx edx, word [esp + 0x6e]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
add esp, 0x2c
jmp case.default.0x41221d
cmp word [esp + 0x50], 0xb
push 1
jbe 0x40b082
mov eax, dword [0x4b1074]
add eax, 0x38
push eax
push edi
call fcn.0046e180
movzx ecx, word [esp + 0x5c]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40b09c
mov edx, dword [0x4b1074]
add edx, 0x32
push edx
push edi
call fcn.0046e180
movzx eax, word [esp + 0x5c]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
add esp, 0x1c
push 1
add ecx, 0x16
push ecx
push edi
call fcn.0046e180
movzx edx, word [esp + 0x5e]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x16
push eax
push edi
call fcn.0046e180
movzx ecx, word [esp + 0x7c]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
add esp, 0x38
jmp case.default.0x41221d
cmp word [esp + 0x50], 0xb
push 1
jbe 0x40b119
mov edx, dword [0x4b1074]
add edx, 0x38
push edx
push edi
call fcn.0046e180
movzx eax, word [esp + 0x5c]
push 1
push 2
sub eax, 0xc
push eax
jmp 0x40b133
mov ecx, dword [0x4b1074]
add ecx, 0x32
push ecx
push edi
call fcn.0046e180
movzx edx, word [esp + 0x5c]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
add esp, 0x1c
push 1
add eax, 0x16
push eax
push edi
call fcn.0046e180
movzx ecx, word [esp + 0x5e]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
add esp, 0x1c
jmp case.default.0x41221d
cmp eax, 0x1030903
je 0x40b3cc
cmp eax, 0x1030a02
je 0x40b39b
cmp eax, 0x1030b06
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x18]
push eax
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
call fcn.0046bde0
push 0x20
call fcn.0047dcaa
mov ebp, eax
add esp, 0x10
test ebp, ebp
je case.default.0x41221d
mov eax, dword [esp + 0x14]
push 2
push ebp
push eax
call fcn.004693a0
add esp, 0xc
test eax, eax
je case.default.0x41221d
mov eax, dword [esp + 0x2c]
sub eax, 0
je 0x40b309
sub eax, 1
jne 0x40b38d
mov eax, dword [ebp + 0xc]
cmp eax, 6
ja case.default.0x40b27e
jmp dword [eax*4 + 0x4184fc]
mov ecx, dword [0x4b1074]
add ecx, 8
jmp 0x40b2da
mov edx, dword [0x4b1074]
push 1
add edx, 4
push edx
jmp 0x40b2dd
mov eax, dword [0x4b1074]
push 1
add eax, 0x3e
push eax
jmp 0x40b2dd
mov ecx, dword [0x4b1074]
add ecx, 0x42
jmp 0x40b2da
mov edx, dword [0x4b1074]
push 1
add edx, 0x46
push edx
jmp 0x40b2dd
mov eax, dword [0x4b1074]
push 1
add eax, 0x4a
push eax
jmp 0x40b2dd
mov ecx, dword [0x4b1074]
add ecx, 0x4e
push 1
push ecx
push edi
call fcn.0046e180
add esp, 0xc
mov edx, dword [0x4b1074]
push 1
add edx, 0x52
push edx
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [ebp + 0xc]
cmp eax, 6
ja case.default.0x40b311
jmp dword [eax*4 + 0x418518]
mov eax, dword [0x4b1074]
add eax, 8
jmp 0x40b36c
mov ecx, dword [0x4b1074]
push 1
add ecx, 4
push ecx
jmp 0x40b36f
mov edx, dword [0x4b1074]
push 1
add edx, 0x3e
push edx
jmp 0x40b36f
mov eax, dword [0x4b1074]
add eax, 0x42
jmp 0x40b36c
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x46
push ecx
jmp 0x40b36f
mov edx, dword [0x4b1074]
push 1
add edx, 0x4a
push edx
jmp 0x40b36f
mov eax, dword [0x4b1074]
add eax, 0x4e
push 1
push eax
push edi
call fcn.0046e180
add esp, 0xc
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x52
push ecx
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push 3
push 0
push eax
call fcn.004693a0
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
push 0x6ca5c0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6ca5c4
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x18]
push edx
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push edi
call fcn.0046bde0
push 0x20
call fcn.0047dcaa
mov ebp, eax
add esp, 0x10
test ebp, ebp
je case.default.0x41221d
mov edx, dword [esp + 0x14]
push 2
push ebp
push edx
call fcn.004693a0
add esp, 0xc
test eax, eax
je case.default.0x41221d
mov eax, dword [esp + 0x2c]
cmp eax, 0x28
ja case.0x40b4f5.3
movzx eax, byte [eax + 0x418574]
jmp dword [eax*4 + 0x418534]
mov ecx, dword [ebp + 0x10]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
add edx, 0x1a
push edx
push edi
call fcn.0046e180
mov eax, dword [ebp + 0x14]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x1e
push ecx
push edi
call fcn.0046e180
mov edx, dword [ebp + 0x18]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
add esp, 0x48
add eax, 0x22
jmp 0x40bad0
mov ecx, dword [ebp + 0x10]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
push 1
add edx, 0x1a
push edx
push edi
call fcn.0046e180
mov eax, dword [ebp + 0x14]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x1e
push ecx
push edi
call fcn.0046e180
add esp, 0x38
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov edx, dword [ebp + 0x10]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x1a
push eax
push edi
call fcn.0046e180
add esp, 0x1c
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp dword [ebp + 0x10], 0xb
push 1
jbe 0x40b600
mov ecx, dword [0x4b1074]
add ecx, 0x2c
push ecx
push edi
call fcn.0046e180
mov edx, dword [ebp + 0x10]
push 1
push 2
sub edx, 0xc
push edx
jmp 0x40b617
mov eax, dword [0x4b1074]
add eax, 0x26
push eax
push edi
call fcn.0046e180
mov ecx, dword [ebp + 0x10]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
add esp, 0x1c
push 1
add edx, 0x1a
push edx
push edi
call fcn.0046e180
mov eax, dword [ebp + 0x14]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x1e
push ecx
push edi
call fcn.0046e180
mov edx, dword [ebp + 0x18]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x22
push eax
push edi
call fcn.0046e180
add esp, 0x44
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp dword [ebp + 0x10], 0xb
push 1
jbe 0x40b6a7
mov ecx, dword [0x4b1074]
add ecx, 0x2c
push ecx
push edi
call fcn.0046e180
mov edx, dword [ebp + 0x10]
push 1
push 2
sub edx, 0xc
push edx
jmp 0x40b6be
mov eax, dword [0x4b1074]
add eax, 0x26
push eax
push edi
call fcn.0046e180
mov ecx, dword [ebp + 0x10]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
mov edx, dword [0x4b1074]
add esp, 0x1c
push 1
add edx, 0x1a
push edx
push edi
call fcn.0046e180
mov eax, dword [ebp + 0x14]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x1e
push ecx
push edi
call fcn.0046e180
add esp, 0x28
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp dword [ebp + 0x10], 0xb
push 1
jbe 0x40b72f
mov edx, dword [0x4b1074]
add edx, 0x2c
push edx
push edi
call fcn.0046e180
mov eax, dword [ebp + 0x10]
push 1
push 2
sub eax, 0xc
push eax
jmp 0x40b747
mov ecx, dword [0x4b1074]
add ecx, 0x26
push ecx
push edi
call fcn.0046e180
mov edx, dword [ebp + 0x10]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
add esp, 0x1c
add eax, 0x1a
jmp 0x40bad0
cmp dword [ebp + 0x10], 0xb
push 1
jbe 0x40baa7
mov ecx, dword [0x4b1074]
add ecx, 0x2c
push ecx
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [ebp + 0x10]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x16
push ecx
push edi
call fcn.0046e180
mov edx, dword [ebp + 0x14]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x16
push eax
push edi
call fcn.0046e180
mov ecx, dword [ebp + 0x18]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
add esp, 0x48
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov edx, dword [ebp + 0x10]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x16
push eax
push edi
call fcn.0046e180
mov ecx, dword [ebp + 0x14]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
add esp, 0x2c
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov edx, dword [ebp + 0x10]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
add esp, 0x10
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp dword [ebp + 0x10], 0xb
push 1
jbe 0x40b869
mov eax, dword [0x4b1074]
add eax, 0x38
push eax
push edi
call fcn.0046e180
mov ecx, dword [ebp + 0x10]
push 1
push 2
sub ecx, 0xc
push ecx
jmp 0x40b881
mov edx, dword [0x4b1074]
add edx, 0x32
push edx
push edi
call fcn.0046e180
mov eax, dword [ebp + 0x10]
push 1
push 2
push eax
push edi
call fcn.0046f5d0
mov ecx, dword [0x4b1074]
add esp, 0x1c
push 1
add ecx, 0x16
push ecx
push edi
call fcn.0046e180
mov edx, dword [ebp + 0x14]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
push 1
add eax, 0x16
push eax
push edi
call fcn.0046e180
mov ecx, dword [ebp + 0x18]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
add esp, 0x38
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp dword [ebp + 0x10], 0xb
push 1
jbe 0x40b8ff
mov edx, dword [0x4b1074]
add edx, 0x38
push edx
push edi
call fcn.0046e180
mov eax, dword [ebp + 0x10]
push 1
push 2
sub eax, 0xc
push eax
jmp 0x40b917
mov ecx, dword [0x4b1074]
add ecx, 0x32
push ecx
push edi
call fcn.0046e180
mov edx, dword [ebp + 0x10]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
mov eax, dword [0x4b1074]
add esp, 0x1c
push 1
add eax, 0x16
push eax
push edi
call fcn.0046e180
mov ecx, dword [ebp + 0x14]
push 1
push 2
push ecx
push edi
call fcn.0046f5d0
add esp, 0x1c
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp dword [ebp + 0x10], 0xb
push 1
jbe 0x40b98a
mov edx, dword [0x4b1074]
add edx, 0x38
push edx
push edi
call fcn.0046e180
mov eax, dword [ebp + 0x10]
push 1
push 2
sub eax, 0xc
push eax
push edi
call fcn.0046f5d0
add esp, 0x1c
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov ecx, dword [0x4b1074]
add ecx, 0x32
push ecx
push edi
call fcn.0046e180
mov edx, dword [ebp + 0x10]
push 1
push 2
push edx
push edi
call fcn.0046f5d0
add esp, 0x1c
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp dword [ebp + 0x10], 0xb
push 1
jbe 0x40b9ce
mov eax, dword [0x4b1074]
add eax, 0x38
jmp 0x40bad2
mov ecx, dword [0x4b1074]
add ecx, 0x32
push ecx
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [ebp + 0x18]
cmp eax, 0xb
ja case.0x40b4f5.3
jmp dword [eax*4 + 0x4185a0]
mov edx, dword [0x4b1074]
push 1
add edx, 0x56
push edx
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [0x4b1074]
add eax, 0x58
jmp 0x40bad0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x5c
push ecx
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov edx, dword [0x4b1074]
push 1
add edx, 0x60
push edx
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [0x4b1074]
add eax, 0x68
jmp 0x40bad0
mov ecx, dword [0x4b1074]
push 1
add ecx, 0x66
push ecx
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
push 1
mov edx, dword [0x4b1074]
add edx, 0x26
push edx
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [0x4b1074]
add eax, 0x2c
push 1
push eax
push edi
call fcn.0046e180
add esp, 0xc
push ebp
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x1032502
ja 0x40c3f4
je 0x40c39a
cmp eax, 0x1031402
ja 0x40c105
je 0x40c0cd
cmp eax, 0x1031103
ja 0x40bf00
je 0x40be6a
cmp eax, 0x1030f03
ja 0x40be55
je 0x40bcff
cmp eax, 0x1030d02
je 0x40bcd2
cmp eax, 0x1030e08
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push 4
lea edx, [esp + 0x40]
push edx
push eax
call fcn.004693a0
add esp, 0xc
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.004023b0
add esp, 4
cmp dword [eax], 0x80000307
jne case.default.0x41221d
mov ecx, dword [eax + 8]
add eax, 8
test ecx, ecx
mov dword [esp + 0x3c], ecx
mov ebp, dword [eax + 4]
je 0x40bc86
mov edx, dword [esp + 0x18]
push edx
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je 0x40bc86
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push edi
call fcn.0046bde0
mov edx, dword [esp + 0x48]
add esp, 0xc
push 1
push edx
call fcn.00402380
add esp, 4
push eax
push edi
call fcn.0046e180
add esp, 0xc
test ebp, ebp
je case.default.0x41221d
mov eax, dword [esp + 0x2c]
push eax
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
push ecx
push edx
push edi
call fcn.0046bde0
add esp, 0xc
push 1
push ebp
call fcn.00402380
add esp, 4
push eax
push edi
call fcn.0046e180
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.0046aa90
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov edi, dword [esi]
push edx
add esi, 4
call fcn.004696e0
add esp, 4
test al, al
je 0x40a5a1
push 0
push 0
call fcn.0046a190
mov eax, dword [esp + 0x1c]
push eax
call fcn.0046b560
push 0
push 0xffffffffffffffff
mov dword [0x4b9068], ebp
call fcn.004047e0
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, dword [0x6c8000]
add esp, 0x14
test eax, eax
je 0x40bda7
mov edx, eax
shr edx, 0x1f
and edx, 1
and eax, 0xfffffff
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00462b50
add esp, 8
call fcn.00462c20
test dword [0x6c8000], 0x40000000
je 0x40bdac
push 0
push 0
call fcn.00462d40
add esp, 8
jmp 0x40bdac
call fcn.00462bc0
push 0
push 0xffffffffffffffff
call fcn.00462a70
add esp, 8
xor esi, esi
lea ebx, [ebx]
mov eax, dword [esi + 0x6ca59c]
test eax, eax
je 0x40bdf2
mov ecx, dword [esi + 0x6c34fc]
push 1
push 0
push 3
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00462930
add esp, 0x10
push eax
call fcn.00462aa0
add esp, 8
add esi, 4
cmp esi, 0x24
jl 0x40bdc0
mov edx, dword [0x6c60a8]
push edx
mov byte [0x4b90f0], 0
mov dword [0x4b910c], 1
call fcn.004023b0
add esp, 4
test edi, edi
mov esi, eax
je case.default.0x41221d
mov eax, dword [0x4b9068]
push eax
push 0
mov ecx, esi
sub ecx, dword [0x4b90fc]
push 0
push ecx
call fcn.00469840
add esp, 0x10
test eax, eax
je case.default.0x41221d
mov edx, dword [0x4b90fc]
lea esi, [edx + edi]
jmp case.default.0x41221d
cmp eax, 0x1031001
jne 0x4182ea
call fcn.004687b0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
push 0x104
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x407a96
mov eax, dword [esp + 0x18]
push edi
push eax
call fcn.00468bd0
add esp, 8
call fcn.00468c60
push eax
call fcn.00468c40
mov ecx, dword [esp + 0x18]
push eax
push edi
push ecx
call fcn.00434310
add esp, 4
push eax
call fcn.00435460
add esp, 0x10
push edi
mov dword [0x6c3f68], eax
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp case.default.0x41221d
sub eax, 0x1031203
je 0x40c023
sub eax, 1
je 0x40bf73
sub eax, 0xff
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.00469550
add esp, 8
neg al
sbb eax, eax
neg eax
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [0x4b9068]
mov edx, dword [esp + 0x14]
push 0
push edx
mov edx, dword [esp + 0x20]
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0x1e]
push ecx
push 0xffffffffffffffff
push 0
push edx
call fcn.00468bd0
add esp, 8
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [0x6c3f68], eax
jne case.default.0x41221d
mov eax, dword [esp + 0x1c]
sub eax, 0
je 0x40c097
sub eax, 1
jne case.default.0x41221d
mov dword [0x6c3f68], edi
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [0x4b9068]
mov edx, dword [esp + 0x14]
push 0
push edx
mov edx, dword [esp + 0x20]
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0x1e]
push ecx
push 0xffffffffffffffff
push 0
push edx
call fcn.00468bd0
add esp, 8
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [0x6c3f68], eax
jne case.default.0x41221d
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [0x4b9068]
lea ecx, [eax + eax*4]
mov eax, dword [0x6ca5c4]
lea edx, [ecx*8 + 0x1e]
mov ecx, dword [0x6ca5c0]
push edx
push eax
push ecx
push 0
call fcn.0043cb40
add esp, 0x14
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push eax
call fcn.00469610
add esp, 4
neg al
sbb eax, eax
neg eax
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x1032102
ja 0x40c26f
je 0x40c215
cmp eax, 0x1031503
je 0x40c1c3
cmp eax, 0x1031702
je 0x40c18b
cmp eax, 0x1032002
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
push 0x20
call fcn.0047dcaa
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov edx, dword [esp + 0x14]
push 2
push edi
push edx
call fcn.004693a0
add esp, 0xc
test eax, eax
je 0x40c17d
mov eax, dword [edi]
mov dword [0x6c3f68], eax
push edi
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.00469680
add esp, 4
neg al
sbb eax, eax
neg eax
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.00469050
add esp, 8
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
push 0x20
call fcn.0047dcaa
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x14]
push 2
push edi
push eax
call fcn.004693a0
add esp, 0xc
test eax, eax
je 0x40c261
mov ecx, dword [edi + 4]
mov dword [0x6c3f68], ecx
push edi
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x1032202
je 0x40c340
cmp eax, 0x1032302
je 0x40c2e6
cmp eax, 0x1032402
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
push 0x20
call fcn.0047dcaa
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x14]
push 2
push edi
push eax
call fcn.004693a0
add esp, 0xc
test eax, eax
je 0x40c2d8
mov ecx, dword [edi + 0x10]
mov dword [0x6c3f68], ecx
push edi
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
push 0x20
call fcn.0047dcaa
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x14]
push 2
push edi
push eax
call fcn.004693a0
add esp, 0xc
test eax, eax
je 0x40c332
mov ecx, dword [edi + 0xc]
mov dword [0x6c3f68], ecx
push edi
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
push 0x20
call fcn.0047dcaa
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x14]
push 2
push edi
push eax
call fcn.004693a0
add esp, 0xc
test eax, eax
je 0x40c38c
mov ecx, dword [edi + 8]
mov dword [0x6c3f68], ecx
push edi
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
push 0x20
call fcn.0047dcaa
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x14]
push 2
push edi
push eax
call fcn.004693a0
add esp, 0xc
test eax, eax
je 0x40c3e6
mov ecx, dword [edi + 0x14]
mov dword [0x6c3f68], ecx
push edi
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x1033701
ja 0x40c652
je 0x40c648
cmp eax, 0x1033202
ja 0x40c55c
je 0x40c517
cmp eax, 0x1032602
je 0x40c4bd
cmp eax, 0x1033002
je 0x40c478
cmp eax, 0x1033102
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x48]
push eax
push ecx
call fcn.004692e0
add esp, 8
test eax, eax
je 0x40c018
movzx edx, word [esp + 0x4a]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x48]
push edx
push eax
call fcn.004692e0
add esp, 8
test eax, eax
je 0x40c018
movzx ecx, word [esp + 0x48]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
push 0x20
call fcn.0047dcaa
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x14]
push 2
push edi
push eax
call fcn.004693a0
add esp, 0xc
test eax, eax
je 0x40c509
mov ecx, dword [edi + 0x18]
mov dword [0x6c3f68], ecx
push edi
call fcn.0047dd2d
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x48]
push eax
push ecx
call fcn.004692e0
add esp, 8
test eax, eax
je 0x40c018
movzx edx, word [esp + 0x4e]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
cmp eax, 0x1033402
je 0x40c603
cmp eax, 0x1033502
je 0x40c5be
cmp eax, 0x1033602
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x48]
push edx
push eax
call fcn.004692e0
add esp, 8
test eax, eax
je 0x40c018
movzx ecx, word [esp + 0x54]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x48]
push eax
push ecx
call fcn.004692e0
add esp, 8
test eax, eax
je 0x40c018
movzx edx, word [esp + 0x52]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x48]
push edx
push eax
call fcn.004692e0
add esp, 8
test eax, eax
je 0x40c018
movzx ecx, word [esp + 0x50]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
call fcn.00432140
jmp case.default.0x41221d
cmp eax, 0x1040118
ja 0x40cc2a
je 0x40c8a1
cmp eax, 0x1033801
je 0x40c897
cmp eax, 0x1040002
je 0x40c823
cmp eax, 0x1040107
jne 0x4182ea
push 0xbc
lea edx, [esp + 0x1e8]
push 0
push edx
call fcn.0047e210
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 0x14
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1e8]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x270]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x270], 1
jne 0x40c73d
mov edx, dword [esi]
mov dword [esp + 0x274], edx
add esi, 4
jmp 0x40c75b
mov eax, dword [esi]
lea ecx, [esp + 0x274]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], 0x10
jae case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00402340
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 4
test eax, eax
je 0x40c788
push eax
lea eax, [esp + 0x1f0]
push eax
call edi
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00402340
add esp, 4
test eax, eax
je 0x40c7a4
push eax
lea edx, [esp + 0x220]
push edx
call edi
mov ecx, dword [esp + 0x14]
cmp dword [ecx*4 + 0x6c8408], ebp
lea ecx, [ecx*4 + 0x6c8408]
jne 0x40c807
push 0x468
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c4], 7
test eax, eax
je 0x40c7ed
mov ecx, dword [0x4b9068]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, eax
call fcn.00424060
jmp 0x40c7ef
xor eax, eax
mov ecx, dword [esp + 0x14]
lea ecx, [ecx*4 + 0x6c8408]
mov dword [esp + 0x3c4], 0xffffffff
mov dword [ecx], eax
mov ecx, dword [ecx]
test ecx, ecx
je case.default.0x41221d
lea eax, [esp + 0x1e4]
push eax
call fcn.00424190
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0x10
jb 0x40c870
mov edi, 0x6c8408
lea esp, [esp]
mov ecx, dword [edi]
test ecx, ecx
je 0x40c860
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [edi], ebp
add edi, 4
cmp edi, 0x6c8448
jl 0x40c850
jmp case.default.0x41221d
mov ecx, dword [eax*4 + 0x6c8408]
test ecx, ecx
je case.default.0x41221d
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x14]
mov dword [ecx*4 + 0x6c8408], edi
jmp case.default.0x41221d
call fcn.00432130
jmp case.default.0x41221d
push 0xbc
lea edx, [esp + 0x1e8]
push 0
push edx
call fcn.0047e210
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 0x14
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x24c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x250]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x210]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x214]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x218]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x254]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x258]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x23c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x240]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x244]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x248]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x25c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x26c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x268]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x260]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x264]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1e8]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
movzx eax, byte [esp + 0x20]
mov dword [esp + 0x270], eax
cmp eax, 1
mov eax, dword [esi]
jne 0x40cb5c
mov dword [esp + 0x274], eax
add esi, 4
jmp 0x40cb78
lea ecx, [esp + 0x274]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
cmp dword [esp + 0x14], 0x10
jae case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00402340
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 4
test eax, eax
je 0x40cba5
push eax
lea eax, [esp + 0x1f0]
push eax
call edi
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00402340
add esp, 4
test eax, eax
je 0x40cbc1
push eax
lea edx, [esp + 0x220]
push edx
call edi
mov eax, dword [esp + 0x20]
test eax, 0x100
mov dword [esp + 0x1e4], 0xf
je 0x40cbe2
mov dword [esp + 0x1e4], 0x1f
test eax, 0x200
je 0x40cbf1
or dword [esp + 0x1e4], 0x20
mov ecx, dword [esp + 0x14]
cmp dword [ecx*4 + 0x6c8408], ebp
lea ecx, [ecx*4 + 0x6c8408]
jne 0x40c807
push 0x468
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c4], 8
jmp 0x40c7d4
sub eax, 0x1040204
je 0x40ce12
sub eax, 6
je 0x40cc7f
sub eax, 0xf8
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6c8408]
test ecx, ecx
je case.default.0x41221d
push 1
call fcn.004257b0
jmp case.default.0x41221d
push 0x58
lea eax, [esp + 0x2a4]
push 0
push eax
call fcn.0047e210
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 0x14
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2d8]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x2dc]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c8]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x2cc]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2d0]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x2d4]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
cmp dword [edx*4 + 0x6c8408], edi
je case.default.0x41221d
mov eax, dword [esp + 0x1c]
test eax, 0x1000000
je 0x40cdc3
mov dword [esp + 0x2a0], 0x101
and eax, 0xfeffffff
jmp 0x40cdce
mov dword [esp + 0x2a0], 1
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00402340
add esp, 4
test eax, eax
je 0x40cdf5
push eax
lea ecx, [esp + 0x2ac]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6c8408]
lea edx, [esp + 0x2a0]
push edx
call fcn.004249c0
jmp case.default.0x41221d
push 0x58
lea ecx, [esp + 0x2a4]
push 0
push ecx
call fcn.0047e210
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 0x14
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x2a4]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp dword [eax*4 + 0x6c8408], edi
je case.default.0x41221d
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00402340
add esp, 4
test eax, eax
je 0x40cea8
push eax
lea edx, [esp + 0x2ac]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx*4 + 0x6c8408]
lea eax, [esp + 0x2a0]
push eax
call fcn.004249c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6c8408]
test ecx, ecx
je case.default.0x41221d
call fcn.00425860
jmp case.default.0x41221d
cmp eax, 0x2000a03
ja 0x40dc9d
je 0x40de31
cmp eax, 0x1060502
ja 0x40d8fc
je 0x40d89a
cmp eax, 0x1050402
ja 0x40d241
je 0x40d209
cmp eax, 0x1050001
ja 0x40d19e
je 0x40d13a
cmp eax, 0x1040704
ja 0x40d077
je 0x40cff7
cmp eax, 0x1040503
je 0x40cf9f
cmp eax, 0x1040602
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov eax, dword [edx*4 + 0x6c8408]
test eax, eax
je case.default.0x41221d
mov eax, dword [eax + 0x64]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x6c8408]
test ecx, ecx
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.004255c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6c8408]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push eax
push edx
call fcn.004252a0
movzx eax, al
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x1040805
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x6c8408]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push eax
push edx
call fcn.00401050
jmp case.default.0x41221d
mov ecx, dword [0x4b90f4]
cmp ecx, ebp
je 0x40d14b
push 1
call fcn.004029b0
push 0x78
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 9
je 0x40d171
mov ecx, eax
call fcn.00428970
jmp 0x40d173
xor eax, eax
test eax, eax
mov dword [esp + 0x3c4], 0xffffffff
mov dword [0x4b90f4], eax
je case.default.0x41221d
mov ecx, dword [0x4b94cc]
push ecx
mov ecx, eax
call fcn.004289c0
jmp case.default.0x41221d
cmp eax, 0x1050102
je 0x4144b3
cmp eax, 0x1050202
je 0x40d1cc
cmp eax, 0x1050301
jne 0x4182ea
mov edx, dword [0x6c8450]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ecx, dword [0x4b90f4]
test ecx, ecx
mov eax, dword [esp + 0x14]
mov dword [0x6c8450], eax
je case.default.0x41221d
push eax
call fcn.00428c50
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ecx, dword [0x4b90f4]
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x14]
push eax
call fcn.00428c60
jmp case.default.0x41221d
cmp eax, 0x1060107
ja 0x40d430
je 0x40d34f
cmp eax, 0x1050504
je 0x40d2e2
cmp eax, 0x1051102
je 0x40d2b5
cmp eax, 0x1060002
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x40d29d
call fcn.004285f0
jmp case.default.0x41221d
push eax
call fcn.00428650
mov edx, dword [esp + 0x18]
push edx
call fcn.004277b0
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
mov ecx, dword [0x4b90f4]
add esi, 4
cmp ecx, ebp
mov dword [esp + 0x14], eax
je case.default.0x41221d
push eax
mov dword [0x6c34f8], eax
mov eax, dword [0x589a14]
push eax
call fcn.0042a260
jmp case.default.0x41221d
mov edi, dword [esi]
lea ecx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [0x4b90f4]
test edx, edx
je case.default.0x41221d
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push edi
call fcn.00402340
add esp, 4
push eax
mov ecx, edx
call fcn.00428a60
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edi, dword [esi]
mov eax, dword [esi + 4]
lea ecx, [esp + 0x1c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push eax
call fcn.00427810
mov edx, eax
add esp, 4
test edx, edx
jne 0x40d406
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004277b0
mov edx, eax
add esp, 4
test edx, edx
je case.default.0x41221d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push eax
push ecx
push edi
call fcn.00402340
add esp, 4
push eax
mov ecx, edx
call fcn.00426ea0
jmp case.default.0x41221d
cmp eax, 0x106020b
je 0x40d712
cmp eax, 0x106030c
je 0x40d5a4
cmp eax, 0x106040a
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ebp, dword [esi]
mov eax, dword [esi + 4]
lea edx, [esp + 0x3c]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x30]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.00427810
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
push ebp
call fcn.00402340
mov ecx, dword [esp + 0x2c]
add esp, 4
push eax
push ecx
mov ecx, edi
call fcn.00427460
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je case.default.0x41221d
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push edx
push 0
push ecx
push 3
push 2
push eax
mov ecx, edi
call fcn.00427590
mov edx, dword [esp + 0x24]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esi]
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 4]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov ebp, dword [esi]
mov edx, dword [esp + 0x14]
mov ebx, dword [esi + 4]
add esi, 4
push edx
add esi, 4
call fcn.00427810
mov edi, eax
add esp, 4
test edi, edi
je 0x40d703
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 + 0x44]
push edx
push eax
push ecx
call fcn.00402340
mov edx, dword [esp + 0x2c]
add esp, 4
push eax
push edx
mov ecx, edi
call fcn.00427460
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je case.default.0x41221d
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
push ecx
push ebx
push ebp
push edx
push 1
push eax
mov ecx, edi
call fcn.00427590
mov eax, dword [esp + 0x24]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov dword [0x6c3f68], 0xffffffff
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esi]
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 4]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov ebp, dword [esi]
push edx
add esi, 4
call fcn.00427810
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x3c]
push eax
call fcn.00402340
add esp, 4
test eax, eax
je 0x40d874
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
push edx
push eax
mov eax, dword [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00427460
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je case.default.0x41221d
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
push ecx
push 0
push ebp
push edx
push 0
push eax
mov ecx, edi
call fcn.00427590
mov eax, dword [esp + 0x24]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x18]
push ecx
push 0
push ebp
push edx
push 3
push ebx
mov ecx, edi
call fcn.00427590
mov dword [0x6c3f68], ebx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.00427810
add esp, 4
test eax, eax
je 0x40d8df
mov ecx, dword [0x6c3f74]
shr ecx, 0x1f
and ecx, 0xffffff01
push 0
push ecx
mov ecx, eax
call fcn.00428050
mov edx, dword [0x6c3f74]
shr edx, 0x1f
and edx, 0xffffff01
push edx
call fcn.00427f30
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x2000203
ja 0x40dc44
je 0x40de31
cmp eax, 0x1070102
ja 0x40db6a
je 0x40db3d
cmp eax, 0x1060804
ja 0x40da5b
je 0x40d9dc
cmp eax, 0x1060602
je 0x40d9a0
cmp eax, 0x1060703
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push eax
call fcn.00427810
add esp, 4
test eax, eax
je case.default.0x41221d
cmp dword [esp + 0x18], edi
setne cl
push ecx
mov ecx, eax
call fcn.00427930
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push eax
call fcn.00427810
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, eax
call fcn.00427890
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.00427810
add esp, 4
test eax, eax
je case.default.0x41221d
cmp dword [esp + 0x1c], edi
mov edx, dword [esp + 0x18]
setne cl
push ecx
push edx
mov ecx, eax
call fcn.00427a10
jmp case.default.0x41221d
cmp eax, 0x1070008
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
mov edx, dword [0x4b9068]
mov ecx, dword [esi + 4]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x34]
add esi, 4
push eax
mov eax, dword [esp + 0x28]
add ecx, eax
push ecx
mov ecx, dword [esp + 0x28]
add edx, ecx
push edx
push eax
mov eax, dword [esp + 0x2c]
push ecx
push eax
add esi, 4
call fcn.0042a5b0
add esp, 0x20
test eax, eax
je 0x40d703
mov ecx, dword [esp + 0x14]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push eax
call fcn.0042a660
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x1070204
je 0x40dbd7
cmp eax, 0x2000002
je 0x40db88
cmp eax, 0x2000103
je 0x40de31
jmp 0x4182ea
mov eax, dword [esi]
add esi, 4
sub eax, 1
je 0x40dbc4
sub eax, 1
je 0x40dbb1
sub eax, 1
jne case.default.0x41221d
mov ecx, 0x7d0
mov edi, 0x6c8658
rep stosd dword es:[edi], eax
jmp case.default.0x41221d
mov ecx, 0x7d0
xor eax, eax
mov edi, 0x6c60c0
rep stosd dword es:[edi], eax
jmp case.default.0x41221d
mov ecx, 0x7d0
xor eax, eax
mov edi, 0x6c4008
rep stosd dword es:[edi], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
call fcn.0042a1f0
add esp, 0xc
jmp case.default.0x41221d
cmp eax, 0x2000603
ja 0x40dc77
je 0x40de31
cmp eax, 0x2000303
je 0x40de31
cmp eax, 0x2000403
je 0x40de31
cmp eax, 0x2000503
je 0x40de31
jmp 0x4182ea
cmp eax, 0x2000702
je 0x40dd2f
cmp eax, 0x2000802
je 0x40dd2f
cmp eax, 0x2000903
je 0x40de31
jmp 0x4182ea
cmp eax, 0x2010403
ja 0x40ddfa
je 0x40de31
cmp eax, 0x2001803
ja 0x40dd82
je 0x40ddb0
cmp eax, 0x2001405
ja 0x40dd64
je 0x40dceb
cmp eax, 0x2001205
ja 0x40dd58
je 0x40dceb
cmp eax, 0x2000b02
je 0x40dd2f
cmp eax, 0x2001105
jne 0x4182ea
mov eax, dword [esi - 4]
sub esi, 4
add esi, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esi, 4
add esi, 4
mov dword [esp + 0x1c], edx
mov edi, dword [esi]
add esi, 4
mov dword [esp + 0x20], edi
mov ebx, dword [esi]
push ebx
push edi
push edx
push ecx
push eax
add esi, 4
call fcn.00401e60
add esp, 0x14
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
mov eax, dword [esi - 4]
sub esi, 4
add esi, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
push ecx
push eax
add esi, 4
call fcn.004011c0
add esp, 8
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
cmp eax, 0x2001305
je 0x40dceb
jmp 0x4182ea
cmp eax, 0x2001505
je 0x40dceb
cmp eax, 0x2001605
je 0x40dceb
cmp eax, 0x2001703
je 0x40ddb0
jmp 0x4182ea
cmp eax, 0x2010003
ja 0x40dde0
je 0x40de31
cmp eax, 0x2001905
je 0x40dceb
cmp eax, 0x2001a05
je 0x40dceb
cmp eax, 0x2001b03
jne 0x4182ea
mov eax, dword [esi - 4]
sub esi, 4
add esi, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esi, 4
push edx
push ecx
push eax
add esi, 4
call fcn.00401cf0
add esp, 0xc
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
cmp eax, 0x2010103
je 0x40de31
cmp eax, 0x2010203
je 0x40de31
cmp eax, 0x2010303
je 0x40de31
jmp 0x4182ea
cmp eax, 0x3000202
ja 0x40e068
je 0x40e040
cmp eax, 0x2020002
ja 0x40de8e
je 0x40de61
cmp eax, 0x2010503
je 0x40de31
cmp eax, 0x2010603
je 0x40de31
cmp eax, 0x2010703
jne 0x4182ea
mov eax, dword [esi - 4]
sub esi, 4
add esi, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esi, 4
push edx
push ecx
push eax
add esi, 4
call fcn.00401380
add esp, 0xc
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
push eax
call fcn.00469950
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x2020102
je 0x40e013
cmp eax, 0x300000b
je 0x40dee5
cmp eax, 0x3000102
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add esi, 4
cmp eax, 0xffffffff
jne 0x40ded1
call fcn.0046f820
jmp case.default.0x41221d
push eax
call fcn.0046bc30
push eax
call fcn.0046f770
add esp, 8
jmp case.default.0x41221d
push 0x54
lea edx, [esp + 0x134]
push 0
push edx
call fcn.0047e210
mov eax, dword [esi]
lea ecx, [esp + 0x140]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x14c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x158]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x164]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x170]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x184]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x184]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esp, 0x44
lea edx, [esp + 0x14c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esi, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x160], eax
mov eax, 0x513974
lea ecx, [esp + 0x138]
add esi, 4
mov dword [esp + 0x17c], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], eax
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
mov edx, dword [0x4b9068]
push edx
lea eax, [esp + 0x144]
push eax
add esi, 4
call fcn.0046f6e0
add esp, 0x18
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.004699f0
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add esi, 4
call fcn.0046bc30
push eax
call fcn.0046e4c0
add esp, 0x10
jmp case.default.0x41221d
cmp eax, 0x3000604
ja 0x40e1bf
je 0x40e165
cmp eax, 0x3000303
je 0x40e125
cmp eax, 0x3000403
je 0x40e0da
cmp eax, 0x3000503
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046bce0
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x24]
push edx
add esi, 4
call fcn.0046bc30
add esp, 0x14
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x18]
push 1
push ecx
push eax
call fcn.0046f5b0
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esp, 8
add esi, 4
push 1
push eax
add esi, 4
call fcn.00402380
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046e180
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 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 esi, 4
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046bde0
add esp, 0xc
jmp case.default.0x41221d
cmp eax, 0x3000702
je 0x40e255
cmp eax, 0x3000802
je 0x40e228
cmp eax, 0x3000903
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x10
add esi, 4
cmp dword [esp + 0x18], edi
je 0x4165e1
mov edx, dword [esp + 0x14]
push edx
call fcn.0046bc30
push eax
call fcn.0046c700
add esp, 8
mov dword [ebx], 3
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add esi, 4
call fcn.004689d0
add esp, 0xc
neg al
sbb eax, eax
neg eax
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add esi, 4
call fcn.0046bc30
push eax
call fcn.0046d8a0
add esp, 0x10
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push edi
push eax
add esi, 4
call fcn.0046b9c0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov dword [0x6c3f98], ecx
mov dword [0x6c3f9c], edi
jmp case.default.0x41221d
cmp eax, 0x404110b
ja 0x41377b
je 0x413690
cmp eax, 0x4010e07
ja 0x4105c3
je 0x4104fc
cmp eax, 0x4001105
ja 0x40f189
je 0x40f117
cmp eax, 0x4000102
ja 0x40eae9
je 0x40ea6f
cmp eax, 0x3001b02
ja 0x40e677
je 0x40e658
cmp eax, 0x3001503
ja 0x40e522
je 0x40e4bb
cmp eax, 0x3001303
ja 0x40e46c
je 0x40e428
cmp eax, 0x3001103
je 0x40e3c1
cmp eax, 0x3001206
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x88]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x94]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0xa0]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0xac]
add esi, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x3c]
add esp, 0x28
lea eax, [esp + 0x80]
push eax
push ecx
jmp 0x40e40f
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
add esp, 0x10
lea edx, [esp + 0x80]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x14]
push edx
push eax
add esi, 4
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046c250
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046bc60
add esp, 8
jmp case.default.0x41221d
cmp eax, 0x3001403
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046be50
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
add esp, 0x10
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x80]
push eax
push ecx
add esi, 4
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046c2a0
add esp, 8
jmp case.default.0x41221d
cmp eax, 0x3001606
je 0x40e5f3
cmp eax, 0x3001704
je 0x40e599
cmp eax, 0x3001804
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 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 esi, 4
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046bea0
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 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 esi, 4
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046c160
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x88]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x94]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0xa0]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0xac]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x28
jmp 0x40e4fc
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
push 1
add esi, 4
push 0x6c5f74
jmp 0x40e14a
cmp eax, 0x3010202
ja 0x40e813
je 0x40e79a
cmp eax, 0x3001c04
je 0x40e740
cmp eax, 0x3010002
je 0x40e6ee
cmp eax, 0x3010101
jne 0x4182ea
xor eax, eax
push 0x6c5f74
push 0x6c5f54
mov dword [0x6c5f74], eax
mov dword [0x6c5f78], eax
mov dword [0x6c5f7c], eax
mov dword [0x6c5f80], eax
mov dword [0x6c5f84], eax
mov dword [0x6c5f88], eax
mov dword [0x6c5f8c], eax
mov dword [0x6c5f90], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [0x6c5f50], 1
jmp case.default.0x41221d
mov edi, dword [esi]
push 0x44
push 0
push 0x6c5f50
mov dword [esp + 0x20], edi
add esi, 4
call fcn.0047e210
push edi
call fcn.00402380
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0x10
push eax
push 0x6c5f54
call edi
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00402380
add esp, 4
push eax
push 0x6c5f74
call edi
mov dword [0x6c5f50], 1
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 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 esi, 4
call fcn.0046bc30
add esp, 4
push eax
call fcn.0046c1e0
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [0x4b94cc]
add esp, 8
add esi, 4
test dword [0x6c3f74], 0x80000000
je 0x40e7f5
push edx
call fcn.004055d0
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4b94cc]
mov edx, dword [0x589a14]
push eax
push ecx
push edx
call fcn.0042ae50
mov dword [0x6c3f68], eax
mov eax, dword [0x4b94cc]
push eax
call fcn.004055d0
add esp, 0x14
jmp case.default.0x41221d
mov ecx, dword [esp + 0x14]
mov eax, dword [0x589a14]
push ecx
push edx
push eax
call fcn.0042ae50
add esp, 0xc
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x3010302
je 0x40e9e8
cmp eax, 0x3010401
je 0x40e9d3
cmp eax, 0x4000004
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edi, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [0x4b9068]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
lea eax, [eax + eax*4]
add eax, eax
add esp, 0x10
add eax, eax
add eax, eax
push eax
push ecx
push edx
push edi
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043ca00
mov ebp, eax
xor ebx, ebx
add esp, 0x10
cmp ebp, ebx
je 0x40d88f
cmp dword [0x4b9068], ebx
jne 0x40e8b7
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x40e8b7
cmp dword [0x6c8448], ebx
je 0x40e8b7
push ebp
call fcn.00404600
add esp, 4
push edi
call fcn.00468aa0
push ebp
call fcn.004340b0
add esp, 8
sub eax, 1
je 0x40e957
sub eax, 3
jne 0x40e9c5
mov ecx, dword [0x4b9068]
cmp dword [ecx*4 + 0x4b9074], ebx
je 0x40e9c5
lea edx, [esp + 0x24]
push edx
push 4
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x40e93c
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x40e91d
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x40e91d
push edi
call fcn.0043e110
push edi
call fcn.0043b760
lea ecx, [esp + 0x28]
push ecx
push 4
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x40e904
mov edx, dword [0x4b9068]
mov dword [edx*4 + 0x4b9074], ebx
mov edx, dword [ebp + 8]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [0x4b9068]
cmp dword [eax*4 + 0x4b9014], ebx
je 0x40e9c5
lea ecx, [esp + 0x24]
push ecx
push 1
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x40e9b8
mov edi, edi
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x40e999
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x40e999
push edi
call fcn.0043e110
push edi
call fcn.0043b760
lea eax, [esp + 0x28]
push eax
push 1
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x40e980
mov ecx, dword [0x4b9068]
mov dword [ecx*4 + 0x4b9014], ebx
mov edx, dword [ebp + 8]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
xor eax, eax
cmp dword [0x6c5f50], ebp
setne al
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add esi, 4
call fcn.0046bc30
add esp, 0xc
test eax, eax
je case.default.0x41221d
xor ecx, ecx
mov dword [0x6c5f74], ecx
mov dword [0x6c5f78], ecx
mov dword [0x6c5f7c], ecx
mov dword [0x6c5f80], ecx
mov dword [0x6c5f84], ecx
mov dword [0x6c5f88], ecx
mov dword [0x6c5f8c], ecx
mov dword [0x6c5f90], ecx
mov eax, dword [eax + 0x44]
push eax
push 0x6c5f74
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x6c5f54
push 0x6c5f74
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
neg eax
sbb eax, eax
add eax, 1
mov dword [0x6c5f50], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add esi, 4
cmp eax, 0xffffffff
jne 0x40eaaf
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x40eaa5
mov ecx, dword [0x6c8448]
test ecx, ecx
je 0x40eaa5
push 0
call fcn.0043e110
call fcn.0043b8c0
jmp case.default.0x41221d
push eax
call fcn.00434310
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x40eadb
mov ecx, dword [0x6c8448]
test ecx, ecx
je 0x40eadb
push edi
call fcn.0043e110
push edi
call fcn.0043b760
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x4000902
ja 0x40ee76
je 0x40ee45
cmp eax, 0x4000603
ja 0x40eca2
je 0x40ec59
cmp eax, 0x4000403
ja 0x40ec08
je 0x40ebc2
cmp eax, 0x4000201
je 0x40eb96
cmp eax, 0x4000304
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 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 esi, 4
fild dword [esp + 0x24]
fstp dword [esp]
push edx
call fcn.00434310
add esp, 4
push eax
call fcn.004377e0
add esp, 0x10
jmp case.default.0x41221d
call fcn.0043b8c0
mov eax, dword [esp + 0x30]
test byte [eax], 1
je case.default.0x41221d
mov ecx, dword [0x6c8448]
test ecx, ecx
je case.default.0x41221d
push 0
call fcn.0043e110
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.004378f0
add esp, 0xc
jmp case.default.0x41221d
cmp eax, 0x4000503
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.00433320
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.00433830
add esp, 0xc
jmp case.default.0x41221d
cmp eax, 0x4000606
je 0x40ed67
cmp eax, 0x4000703
je 0x40ed1e
cmp eax, 0x4000804
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 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 esi, 4
fild dword [esp + 0x20]
fstp dword [esp]
push edx
call fcn.00434310
add esp, 4
push eax
call fcn.00437d60
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.00432f70
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
push 0
add esi, 4
sub esp, 0xc
cmp dword [esp + 0x3c], edi
je 0x40ee13
fild dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
fstp dword [esp + 0x44]
fild dword [esp + 0x30]
fld dword [esp + 0x44]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 8]
fild dword [esp + 0x2c]
fdiv st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fidivr dword [esp + 0x28]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
push edx
jmp 0x40ee2f
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.00434310
add esp, 4
push eax
call fcn.00433a90
add esp, 0x14
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
mov dword [esp + 0x30], eax
add esi, 4
call fcn.00468a60
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x4000d04
ja 0x40f01b
je 0x40efb7
cmp eax, 0x4000a0a
je 0x417938
cmp eax, 0x4000b03
je 0x40ef30
cmp eax, 0x4000c06
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x98]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0xa4]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0xb0]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0xbc]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x3c]
add esp, 0x28
push 0
lea edx, [esp + 0x94]
push edx
push eax
add esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.00434600
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov edi, dword [esp + 0x28]
add esp, 0x10
add esi, 4
test edi, edi
jne 0x40ef61
mov edi, 0xb
mov eax, dword [0x4b9068]
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
lea ecx, [eax + edi]
push ecx
push eax
call fcn.00432a00
mov eax, dword [0x4b9068]
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
lea edx, [eax + edi]
push edx
push eax
call fcn.0043b850
mov eax, dword [0x4b9068]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
call fcn.0043ccb0
add esp, 0x18
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 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 esi, 4
fild dword [esp + 0x24]
fstp dword [esp]
push eax
call fcn.00434310
add esp, 4
push eax
call fcn.00433140
add esp, 0x10
jmp case.default.0x41221d
cmp eax, 0x4000e03
je 0x40f0d1
cmp eax, 0x4000f03
je 0x40f08e
cmp eax, 0x4001003
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
push eax
add esi, 4
call fcn.00434310
add esp, 0x14
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.00434310
add esp, 4
push eax
call fcn.00432ad0
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
add esp, 0x10
add esi, 4
test eax, eax
je case.default.0x41221d
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00434870
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.00434210
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.00437e30
add esp, 0x14
jmp case.default.0x41221d
cmp eax, 0x4010504
ja 0x40fb78
je 0x40fb03
cmp eax, 0x4010001
ja 0x40f5ed
je 0x40f59f
cmp eax, 0x4001604
ja 0x40f435
je 0x40f3d9
cmp eax, 0x4001405
ja 0x40f36a
je 0x40f2f3
cmp eax, 0x4001204
je 0x40f294
cmp eax, 0x4001306
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [esp + 0x20], edi
je 0x40f24a
fild dword [esp + 0x1c]
fidiv dword [esp + 0x20]
jmp 0x40f25c
mov edx, dword [esp + 0x1c]
fild dword [esp + 0x1c]
test edx, edx
jge 0x40f25c
fadd dword [0x4974a0]
mov eax, dword [esp + 0x2c]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
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.00434310
add esp, 4
push eax
call fcn.00434c10
add esp, 0x14
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
add esp, 0x10
fstp dword [esp + 4]
add esi, 4
fild dword [esp + 0x20]
fstp dword [esp]
push eax
call fcn.00434310
add esp, 4
push eax
call fcn.00434ae0
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edi, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
add esp, 0x18
push edx
push edi
add esi, 4
call fcn.00402340
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0043cdd0
add esp, 0xc
test al, al
je 0x407a96
push edi
call fcn.00468aa0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
cmp eax, 0x4001504
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 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 esi, 4
fild dword [esp + 0x24]
fstp dword [esp]
push eax
call fcn.00434310
add esp, 4
push eax
call fcn.00432d20
add esp, 0x10
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.004347c0
add esp, 0x10
jmp case.default.0x41221d
sub eax, 0x4001704
je 0x40f53c
sub eax, 1
je 0x40f4e1
sub eax, 0xfe
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x28]
mov eax, ecx
add esp, 0x10
add esi, 4
sub eax, 0
je 0x40f4c7
sub eax, 1
je 0x40f4aa
sub eax, 8
jne 0x40f4c9
mov edx, dword [esp + 0x14]
mov ecx, 1
push ecx
push edx
call fcn.0043b920
add esp, 8
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov edx, dword [esp + 0x14]
mov ecx, 2
push ecx
push edx
call fcn.0043b920
add esp, 8
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
xor ecx, ecx
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.0043b920
add esp, 8
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 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 0x40f581
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
add esp, 0x18
push 0
push edx
push eax
push 0xffffffffffffffff
push ecx
add esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.0043cd80
add esp, 0x14
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6c3f70]
cmp ecx, ebp
je 0x40f5b0
push 1
call fcn.004029d0
push 0x1520
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 0xa
je 0x40f5e1
mov ecx, eax
call fcn.00438090
mov dword [0x6c3f70], eax
jmp case.default.0x41221d
xor eax, eax
mov dword [0x6c3f70], eax
jmp case.default.0x41221d
cmp eax, 0x4010307
ja 0x40f899
je 0x40f7d2
sub eax, 0x4010103
je 0x40f75b
sub eax, 0x102
je 0x40f6c6
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x2c]
fild dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6c3f70]
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x30]
fstp dword [esp]
push eax
push edx
call fcn.0043d350
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
call fcn.0043d350
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
xor edx, edx
add esp, 0x10
add esi, 4
cmp dword [esp + 0x18], edx
sete dl
cmp dword [0x6c3f70], edi
mov dword [0x4b1004], edx
je case.default.0x41221d
call fcn.004720c0
mov ecx, dword [esp + 0x14]
lea edx, [eax + ecx]
mov ecx, dword [0x6c3f70]
push edx
push eax
mov dword [esp + 0x2c], eax
call fcn.004380c0
test dword [0x6c3f74], 0x10000000
je 0x41608e
mov dword [ebx], 5
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
call fcn.0043d3c0
jmp case.default.0x41221d
sub eax, 0x4010308
je 0x40fa28
sub eax, 0xfe
je 0x40f97a
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x50]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x28]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6c3f70]
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.0043d4c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x2c]
mov ecx, dword [0x6c3f70]
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.0043d4c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x38]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6c3f70]
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.0043d3c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 0
push 0
push ecx
mov ecx, dword [0x6c3f70]
push eax
push edx
call fcn.0043d660
jmp case.default.0x41221d
cmp eax, 0x4010906
ja 0x4100e9
je 0x41003b
cmp eax, 0x4010704
ja 0x40fdba
je 0x40fd40
sub eax, 0x4010505
je 0x40fcb7
sub eax, 0xff
je 0x40fc42
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [0x6c3f70]
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.0043d6d0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 0
push 0
push ecx
mov ecx, dword [0x6c3f70]
push eax
push edx
call fcn.0043d6d0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [0x6c3f70]
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.0043d660
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x1c]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6c3f70]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.0043d850
jmp case.default.0x41221d
sub eax, 0x4010705
je 0x40ffad
sub eax, 0x103
je 0x40fecd
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x40
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x3c]
fild dword [esp + 0x38]
push 1
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x6c3f70]
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.0043d8c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x38]
push 0
push 0
mov ecx, dword [0x6c3f70]
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.0043d8c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
fstp dword [esp]
push eax
push edx
call fcn.0043d850
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x2c]
mov ecx, dword [0x6c3f70]
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.0043da50
jmp case.default.0x41221d
cmp eax, 0x4010b03
ja 0x4103a9
je 0x410361
sub eax, 0x4010907
je 0x41029f
sub eax, 0x100
je 0x4101e6
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x38]
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 [0x6c3f70]
push eax
push edx
call fcn.0043dac0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.0043dac0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x28]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6c3f70]
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.0043da50
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [0x6c3f70]
add esp, 0x10
add esi, 4
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 1
push eax
push edx
call fcn.0043dc20
jmp case.default.0x41221d
sub eax, 0x4010c02
je 0x4104ca
sub eax, 0x102
je 0x410453
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [0x6c3f70]
push 0
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.0043db40
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6c3f70]
push eax
push edx
call fcn.0043db40
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov ecx, dword [0x6c3f70]
add esp, 8
add esi, 4
test ecx, ecx
je case.default.0x41221d
mov edx, dword [esp + 0x14]
push 0
push edx
call fcn.0043c5a0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
call fcn.0043d440
jmp case.default.0x41221d
cmp eax, 0x4020406
ja 0x41241f
je 0x412316
cmp eax, 0x4011607
ja 0x41139e
je 0x4112e7
cmp eax, 0x4011206
ja 0x410c76
je 0x410bd5
cmp eax, 0x4011006
ja 0x410a0c
je 0x41096d
cmp eax, 0x4010f09
ja 0x4108d7
je 0x4107e6
cmp eax, 0x4010e08
je 0x41070b
cmp eax, 0x4010f08
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x50]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x68]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x38
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x38]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6c3f70]
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.0043d5b0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x38]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6c3f70]
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.0043d440
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x40
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x3c]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x38]
push 1
push ecx
mov ecx, dword [0x6c3f70]
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.0043d5b0
jmp case.default.0x41221d
cmp eax, 0x4011005
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
mov ecx, dword [0x6c3f70]
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.0043d740
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
push eax
push edx
call fcn.0043d740
jmp case.default.0x41221d
sub eax, 0x4011105
je 0x410b48
sub eax, 1
je 0x410aa7
sub eax, 0xff
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
push edx
push 1
jmp 0x410bbf
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
push 0
push eax
push edx
call fcn.0043d7c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
push edx
push 0
mov ecx, dword [0x6c3f70]
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.0043d7c0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
push 1
push eax
push edx
call fcn.0043d7c0
jmp case.default.0x41221d
cmp eax, 0x401140a
ja 0x411051
je 0x410f41
sub eax, 0x4011307
je 0x410e7a
sub eax, 1
je 0x410d9f
sub eax, 0x101
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x40
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x3c]
push 0
push 0
mov ecx, dword [esp + 0x1c]
push 0
sub esp, 0x18
fstp dword [esp + 0x14]
fild dword [esp + 0x5c]
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 [0x6c3f70]
call fcn.0043dd00
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x50]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x68]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x38
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x38]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6c3f70]
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.0043dc60
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
call fcn.0043dc60
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x50]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x68]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x74]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esp, 0x40
lea edx, [esp + 0x30]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x30]
fild dword [esp + 0x3c]
push 1
push ecx
push 0
sub esp, 0x18
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x38]
fild dword [esp + 0x5c]
mov ecx, dword [0x6c3f70]
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.0043dd00
jmp case.default.0x41221d
sub eax, 0x4011508
je 0x411207
sub eax, 1
je 0x411113
sub eax, 0xfd
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
push eax
push edx
call fcn.0043de00
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x40
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x3c]
fild dword [esp + 0x38]
push 1
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x6c3f70]
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.0043d960
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x38]
push 0
push 0
mov ecx, dword [0x6c3f70]
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.0043d960
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
push edx
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.0043de00
jmp case.default.0x41221d
cmp eax, 0x4012204
ja 0x411a63
je 0x4119e9
cmp eax, 0x4012006
ja 0x411798
je 0x4116ea
cmp eax, 0x4011807
ja 0x4115f7
je 0x411523
sub eax, 0x4011705
je 0x41148e
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x2c]
fild dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6c3f70]
push 0
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x30]
fstp dword [esp]
push eax
push edx
call fcn.0043de70
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
call fcn.0043de70
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x50]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
cmp dword [esp + 0x2c], edi
je 0x4115bc
fild dword [esp + 0x20]
fidiv dword [esp + 0x2c]
jmp 0x4115c0
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x6c3f70]
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x34]
fstp dword [esp]
push eax
push edx
call fcn.0043dee0
jmp case.default.0x41221d
cmp eax, 0x4011808
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x38
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.00434310
add esp, 4
test eax, eax
je case.default.0x41221d
cmp dword [esp + 0x2c], edi
je 0x4116ac
fild dword [esp + 0x20]
fidiv dword [esp + 0x2c]
jmp 0x4116b0
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
fstp dword [esp + 0x34]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, dword [0x6c3f70]
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.0043dee0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.0045da40
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x2c]
mov ecx, dword [0x6c3f70]
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.0043df50
jmp case.default.0x41221d
sub eax, 0x4012007
je 0x411927
sub eax, 0xff
je 0x411879
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.0045da40
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x28]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6c3f70]
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.0043dfb0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x28
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.0045da40
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x2c]
mov ecx, dword [0x6c3f70]
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.0043dfb0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x30
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.0045da40
add esp, 4
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x28]
fild dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [0x6c3f70]
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.0043df50
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 0x18
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov edx, dword [esp + 0x18]
push edx
call fcn.0045da40
add esp, 4
test eax, eax
je case.default.0x41221d
fild dword [esp + 0x1c]
push 1
push 0
push 0
push ecx
mov ecx, dword [0x6c3f70]
fstp dword [esp]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.0043e020
jmp case.default.0x41221d
cmp eax, 0x4020101
ja 0x411f5d
je 0x411ee6
cmp eax, 0x4012205
je 0x411e58
cmp eax, 0x4018004
je 0x411df8
cmp eax, 0x4020005
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x1c]
add esi, 4
add esp, 8
cmp eax, 0x40000001
jne 0x411ad0
cmp ebx, 5
ja case.default.0x411abb
jmp dword [ebx*4 + 0x4185d0]
mov edi, 7
jmp case.default.0x411abb
mov edi, 4
jmp case.default.0x411abb
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00401070
mov edi, dword [esp + 0x20]
add esp, 8
mov eax, dword [esi + 4]
add esi, 4
cmp eax, 0x40000001
mov ecx, 0x3e8
jne 0x411b10
cmp ebx, 5
ja case.default.0x411af9
jmp dword [ebx*4 + 0x4185e8]
mov dword [esp + 0x1c], 0x14
jmp case.default.0x411af9
mov dword [esp + 0x1c], ecx
jmp case.default.0x411af9
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
mov eax, dword [esi + 4]
add esi, 4
cmp eax, 0x40000001
jne 0x411b55
cmp ebx, 5
ja case.default.0x411b30
jmp dword [ebx*4 + 0x418600]
mov ebp, 0x3e8
mov dword [esp + 0x20], ebp
jmp case.default.0x411b30
xor ebp, ebp
mov dword [esp + 0x20], ebp
jmp case.default.0x411b30
mov ebp, 1
mov dword [esp + 0x20], ebp
jmp case.default.0x411b30
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00401070
mov ebp, dword [esp + 0x28]
add esp, 8
add esi, 4
cmp ebx, 5
ja case.default.0x41221d
jmp dword [ebx*4 + 0x418618]
test dword [0x6c3f74], 0x10000000
mov eax, dword [esp + 0x1c]
mov dword [0x6c3f58], 3
mov dword [0x6c3f5c], edi
mov dword [0x6c3f60], eax
mov dword [0x6c3f64], ebp
je case.default.0x41221d
mov ecx, dword [esp + 0x30]
test byte [ecx], 2
jne 0x411bbf
push str.snow.epa
call fcn.00461c10
add esp, 4
cmp edi, 0x64
jb 0x411bd3
push 0xf0
push 8
call fcn.00461cf0
add esp, 8
mov eax, 0x51eb851f
mul edi
shr edx, 5
imul edx, edx, 0x64
sub edi, edx
cmp edi, 8
ja case.default.0x411beb
jmp dword [edi*4 + 0x418630]
push 0x20
push 5
call fcn.00461cf0
push 0x3c
jmp 0x411c6b
push 0x80
push 5
call fcn.00461cf0
push 0x3c
jmp 0x411c6b
push 0x100
push 5
call fcn.00461cf0
push 0x3c
jmp 0x411c6b
push 0x20
push 5
call fcn.00461cf0
push 0x78
jmp 0x411c6b
push 0x80
push 5
call fcn.00461cf0
push 0x78
jmp 0x411c6b
push 0x100
push 5
call fcn.00461cf0
push 0x78
jmp 0x411c6b
push 0x20
jmp 0x411c5f
push 0x80
jmp 0x411c5f
push 0x100
push 5
call fcn.00461cf0
push 0xf0
push 4
call fcn.00461cf0
add esp, 0x10
mov edx, dword [esp + 0x1c]
push edx
push 3
call fcn.00461cf0
mov eax, dword [esp + 0x28]
push eax
push 7
call fcn.00461cf0
mov edi, dword [esp + 0x40]
add esp, 0x10
test byte [edi], 2
jne 0x411ca3
push 0x64
call fcn.00462420
add esp, 4
or dword [edi], 2
jmp case.default.0x41221d
mov ecx, dword [0x6c3f70]
test ecx, ecx
je 0x411cbc
push 1
call fcn.004029d0
push 0x1520
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 0xb
je 0x411ce5
mov ecx, eax
call fcn.00438090
jmp 0x411ce7
xor eax, eax
test eax, eax
mov dword [esp + 0x3c4], 0xffffffff
mov dword [0x6c3f70], eax
je case.default.0x41221d
test edi, edi
jne 0x411d08
mov edi, 4
mov ebp, dword [esp + 0x1c]
test ebp, ebp
jne 0x411d19
mov ebp, 0x3e8
mov dword [esp + 0x1c], ebp
mov edx, dword [esp + 0x20]
cmp edx, 1
jne 0x411d2b
mov edx, 0xffffff
mov dword [esp + 0x20], edx
push 0
push 0
push edx
push ebp
push edi
push 0
mov ecx, eax
call fcn.0043d9e0
mov edi, eax
call fcn.004720c0
mov ecx, dword [0x6c3f70]
add edi, eax
push edi
push eax
mov dword [esp + 0x2c], eax
call fcn.004380c0
mov ecx, dword [esp + 0x38]
mov dword [ecx], 5
jmp case.default.0x41221d
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0
push ebp
push ecx
push edi
push 0x80010000
call fcn.00403b40
add esp, 0x1c
jmp case.default.0x41221d
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0
push ebp
push ecx
push edi
push 0x80020000
call fcn.00403b40
add esp, 0x1c
jmp case.default.0x41221d
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0
push ebp
push ecx
push edi
push 0x80030000
call fcn.00403b40
add esp, 0x1c
jmp case.default.0x41221d
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0
push ebp
push ecx
push edi
push 0x80040000
call fcn.00403b40
add esp, 0x1c
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [0x6c3f70]
add esp, 0x18
add esi, 4
test ecx, ecx
je case.default.0x41221d
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push 1
push eax
mov eax, dword [esp + 0x1c]
push 0
push edx
push eax
call fcn.0043e070
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x20
add esi, 4
cmp dword [0x6c3f70], edi
je case.default.0x41221d
mov eax, dword [esp + 0x18]
push eax
call fcn.0045da40
add esp, 4
test eax, eax
je case.default.0x41221d
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 [0x6c3f70]
fstp dword [esp]
push eax
push edx
call fcn.0043e020
jmp case.default.0x41221d
test byte [ecx], 1
je 0x411f05
mov eax, ecx
push eax
push ebx
push 0
push 0
push 0
push 0
push 0
call fcn.00403b40
mov ecx, dword [esp + 0x4c]
add esp, 0x1c
test byte [ecx], 2
je 0x411f18
call fcn.00461cd0
call fcn.004623d0
mov ecx, dword [esp + 0x30]
test byte [ecx], 4
je 0x411f2b
call fcn.0045f8c0
call fcn.0045fe50
mov ecx, dword [esp + 0x30]
test byte [ecx], 8
je 0x411f3e
call fcn.00460b30
call fcn.00461340
mov ecx, dword [esp + 0x30]
xor eax, eax
mov dword [0x6c3f48], eax
mov dword [0x6c3f58], eax
mov dword [0x6ca754], eax
mov dword [0x6ca774], eax
mov dword [ecx], eax
mov dword [ebx], eax
jmp case.default.0x41221d
cmp eax, 0x4020204
je 0x412170
cmp eax, 0x4020305
je 0x412067
cmp eax, 0x4020405
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x50]
add esp, 0x20
add esi, 4
mov dword [0x6ca774], 1
mov dword [0x6ca778], eax
mov dword [0x6ca77c], edi
mov dword [0x6ca780], ecx
mov dword [0x6ca784], edx
mov dword [0x6ca788], 0xc8
mov dword [0x6ca78c], 0x7d0
mov dword [0x6ca790], ebp
test byte [ebx], 4
jne 0x41201d
call fcn.0045f860
mov eax, dword [esp + 0x14]
push eax
push 3
call fcn.0045f8e0
push edi
push 5
call fcn.0045f8e0
push 0x7d0
push 4
call fcn.0045f8e0
mov ecx, dword [esp + 0x34]
push ecx
push 9
call fcn.0045f8e0
mov edx, dword [esp + 0x40]
push edx
push 0xa
call fcn.0045f8e0
push 0
call fcn.00460970
add esp, 0x2c
or dword [ebx], 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [0x6ca754], eax
add eax, 0xffffffff
add esp, 0x20
add esi, 4
cmp eax, 3
mov dword [0x6ca758], edi
mov dword [0x6ca75c], ecx
mov dword [0x6ca760], edx
ja case.default.0x4120dc
jmp dword [eax*4 + 0x418654]
push str.sakura.epa
call fcn.00460a90
push 0
push 3
call fcn.00460b50
push 0xa
jmp 0x412130
push str.sakura2.epa
call fcn.00460a90
push 0x384
push 3
call fcn.00460b50
push 0
jmp 0x412130
push 0x497420
jmp 0x4120e8
push str.sakura.epa
call fcn.00460a90
push 0
push 3
call fcn.00460b50
push 0xfffffffffffffff6
push 8
call fcn.00460b50
add esp, 0x14
mov eax, dword [esp + 0x20]
push eax
push 5
call fcn.00460b50
mov ecx, dword [esp + 0x24]
push ecx
push 4
call fcn.00460b50
push edi
push 9
call fcn.00460b50
push 0x64
call fcn.00461390
mov eax, dword [esp + 0x4c]
add esp, 0x1c
or dword [eax], 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x28]
add esi, 4
add esp, 0x10
add esi, 4
cmp ecx, 0xd
mov dword [esp + 0x1c], eax
ja case.0x4121a7.0
jmp dword [ecx*4 + 0x418664]
mov ecx, 3
jmp 0x412210
mov ecx, 0x22
jmp 0x412210
mov ecx, 0xa
jmp 0x412210
mov ecx, dword [0x4b9068]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*8 + 7]
jmp 0x412210
mov ecx, dword [0x4b9068]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*8 + 3]
jmp 0x412210
mov ecx, dword [0x4b9068]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*8 + 0x22]
jmp 0x412210
mov ecx, dword [0x4b9068]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*8 + 0xa]
jmp 0x412210
mov ecx, 7
mov edx, dword [esp + 0x14]
cmp edx, 9
ja case.default.0x41221d
jmp dword [edx*4 + 0x41869c]
push 0x22
call fcn.0043b7b0
push 7
call fcn.0043b7b0
push 3
call fcn.0043b7b0
push 0xa
call fcn.0043b7b0
add esp, 0x10
jmp case.default.0x41221d
push 0
push ecx
push 0x60608
call fcn.0043cb90
add esp, 0xc
jmp case.default.0x41221d
push 0
push ecx
push 0xffffffffffffffff
push 4
call fcn.0043caf0
add esp, 0x10
jmp case.default.0x41221d
push 0
push ecx
or eax, 0xff000000
push eax
push 3
call fcn.0043caf0
add esp, 0x10
jmp case.default.0x41221d
push 0
push ecx
or eax, 0xff000000
push eax
push 1
call fcn.0043caf0
add esp, 0x10
jmp case.default.0x41221d
push 0
push ecx
or eax, 0xff000000
push eax
push 5
call fcn.0043caf0
add esp, 0x10
jmp case.default.0x41221d
push 0
push ecx
or eax, 0xff000000
push eax
push 6
call fcn.0043caf0
add esp, 0x10
jmp case.default.0x41221d
push 0
push ecx
or eax, 0xff000000
push eax
push 2
call fcn.0043caf0
add esp, 0x10
jmp case.default.0x41221d
push 0
push ecx
or eax, 0xff000000
push eax
push 7
call fcn.0043caf0
add esp, 0x10
jmp case.default.0x41221d
push 0
push ecx
push 0x60508
call fcn.0043cb90
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x58]
add esp, 0x28
add esi, 4
mov dword [0x6ca774], 1
mov dword [0x6ca778], eax
mov dword [0x6ca77c], edi
mov dword [0x6ca780], ecx
mov dword [0x6ca784], edx
mov dword [0x6ca788], 0xc8
mov dword [0x6ca78c], 0x7d0
mov dword [0x6ca790], ebp
test byte [ebx], 4
jne 0x4123c6
call fcn.0045f860
mov eax, dword [esp + 0x14]
push eax
push 3
call fcn.0045f8e0
push edi
push 5
call fcn.0045f8e0
mov ecx, dword [esp + 0x2c]
push ecx
push 9
call fcn.0045f8e0
mov edx, dword [esp + 0x38]
push edx
push 0xa
call fcn.0045f8e0
push 0xc8
push 7
call fcn.0045f8e0
push 0x7d0
push 4
call fcn.0045f8e0
mov eax, dword [esp + 0x5c]
push eax
call fcn.00460970
add esp, 0x34
or dword [ebx], 4
jmp case.default.0x41221d
cmp eax, 0x4040004
ja 0x413025
je 0x412fc4
cmp eax, 0x4030606
ja 0x412c64
je 0x412bea
cmp eax, 0x4030210
ja 0x412b73
je 0x412996
cmp eax, 0x403000a
ja 0x4127e7
je 0x412652
cmp eax, 0x4020408
je 0x412517
cmp eax, 0x4020507
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x54]
push ebx
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x54]
or edx, 0xffff8000
push eax
shl edx, 0x10
or edx, dword [esp + 0x5c]
push ecx
push edx
add esi, 4
call fcn.00403b40
add esp, 0x4c
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov dword [0x6ca778], eax
mov eax, dword [esp + 0x78]
mov dword [0x6ca780], ecx
mov ecx, dword [esp + 0x70]
add esp, 0x40
add esi, 4
mov dword [0x6ca774], 1
mov dword [0x6ca77c], edi
mov dword [0x6ca784], edx
mov dword [0x6ca788], ebx
mov dword [0x6ca78c], ebp
mov dword [0x6ca790], eax
test byte [ecx], 4
jne 0x4125fd
call fcn.0045f860
mov edx, dword [esp + 0x14]
push edx
push 3
call fcn.0045f8e0
push edi
push 5
call fcn.0045f8e0
mov eax, dword [esp + 0x2c]
push eax
push 9
call fcn.0045f8e0
mov ecx, dword [esp + 0x38]
push ecx
push 0xa
call fcn.0045f8e0
push ebx
push 7
call fcn.0045f8e0
push ebp
push 4
call fcn.0045f8e0
mov edx, dword [esp + 0x6c]
push edx
call fcn.00460970
mov eax, dword [esp + 0x64]
add esp, 0x34
or dword [eax], 4
jmp case.default.0x41221d
call fcn.0045dd90
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.00401070
add esi, 4
call fcn.0045cc30
fild dword [esp + 0x30]
fld qword [0x497498]
lea edx, [esp + 0x30]
push edx
fdiv st(1), st(0)
fxch st(1)
fstp dword [eax]
mov eax, dword [esi]
push eax
call fcn.00401070
fidivr dword [esp + 0x38]
add esi, 4
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 0x44]
call fcn.0045cc30
fld dword [esp + 0x44]
lea ecx, [esp + 0x38]
fstp dword [eax + 4]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x40]
add esi, 4
fdiv qword [0x497498]
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
fstp dword [esp + 0x4c]
call fcn.0045cc30
fld dword [esp + 0x4c]
lea edx, [esp + 0x40]
fstp dword [eax + 8]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x48]
add esi, 4
fdiv qword [0x497498]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fstp dword [esp + 0x54]
call fcn.0045cc30
fld dword [esp + 0x54]
lea ecx, [esp + 0x48]
fstp dword [eax + 0xc]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x50]
add esi, 4
fdiv qword [0x497498]
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fstp dword [esp + 0x5c]
call fcn.0045cc30
fld dword [esp + 0x5c]
lea edx, [esp + 0x50]
fstp dword [eax + 0x10]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x58]
add esi, 4
fdiv qword [0x497498]
fstp dword [esp + 0x64]
fld dword [esp + 0x64]
fstp dword [esp + 0x64]
call fcn.0045cc30
fld dword [esp + 0x64]
lea ecx, [esp + 0x58]
fstp dword [eax + 0x14]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x60]
add esi, 4
fstp dword [esp + 0x6c]
call fcn.0045cc30
fld dword [esp + 0x6c]
lea edx, [esp + 0x60]
fstp dword [eax + 0x18]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x68]
add esp, 0x40
add esi, 4
fstp dword [esp + 0x34]
call fcn.0045cc30
fld dword [esp + 0x34]
lea ecx, [esp + 0x28]
fstp dword [eax + 0x1c]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x30]
add esp, 8
add esi, 4
fstp dword [esp + 0x34]
call fcn.0045cc30
fld dword [esp + 0x34]
fstp dword [eax + 0x20]
jmp case.default.0x41221d
cmp eax, 0x403010e
jne 0x4182ea
push 0xc0
lea edx, [esp + 0x2fc]
push 0
push edx
call fcn.0047e210
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esi, 4
push eax
call fcn.00402340
add esp, 0x18
push eax
lea edx, [esp + 0x2fc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi + 4]
lea ecx, [esp + 0x28]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x30]
add esi, 4
mov dword [esp + 0x380], edx
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x38]
lea edx, [esp + 0x38]
add esi, 4
fstp dword [esp + 0x38c]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
lea ecx, [esp + 0x40]
add esi, 4
fstp dword [esp + 0x398]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x48]
lea edx, [esp + 0x48]
add esi, 4
fstp dword [esp + 0x3a4]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x50]
lea ecx, [esp + 0x50]
add esi, 4
fstp dword [esp + 0x3b0]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x58]
lea edx, [esp + 0x58]
add esi, 4
fstp dword [esp + 0x3bc]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x60]
add esi, 4
lea ecx, [esp + 0x60]
fstp dword [esp + 0x3c8]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x68]
add esp, 0x40
fld qword [0x497498]
lea edx, [esp + 0x28]
add esi, 4
fdiv st(1), st(0)
push edx
fxch st(1)
fstp dword [esp + 0x3a4]
mov eax, dword [esi]
push eax
call fcn.00401070
fild dword [esp + 0x30]
lea ecx, [esp + 0x30]
add esi, 4
fdiv st(1)
push ecx
fstp dword [esp + 0x3b0]
mov eax, dword [esi]
push eax
call fcn.00401070
fild dword [esp + 0x38]
lea edx, [esp + 0x38]
add esi, 4
fdiv st(1)
push edx
fstp dword [esp + 0x3bc]
mov eax, dword [esi]
push eax
call fcn.00401070
fidivr dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x310]
push eax
push ecx
add esi, 4
fstp dword [esp + 0x3cc]
call fcn.0045d2a0
add esp, 0x20
neg al
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x38]
lea edx, [esp + 0x38]
add esi, 4
fstp dword [esp + 0x108]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
lea ecx, [esp + 0x40]
add esi, 4
fstp dword [esp + 0x114]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x48]
lea edx, [esp + 0x48]
add esi, 4
fstp dword [esp + 0x120]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x50]
fld qword [0x497490]
lea ecx, [esp + 0x50]
add esi, 4
fdiv st(1), st(0)
push ecx
fld qword [0x497488]
fmul st(2), st(0)
fxch st(2)
fstp dword [esp + 0x130]
mov eax, dword [esi]
push eax
call fcn.00401070
fild dword [esp + 0x58]
lea edx, [esp + 0x58]
add esi, 4
fdiv st(1)
push edx
fmul st(2)
fstp dword [esp + 0x13c]
mov eax, dword [esi]
push eax
call fcn.00401070
fidivr dword [esp + 0x60]
lea ecx, [esp + 0x60]
add esi, 4
push ecx
fmulp st(1)
fstp dword [esp + 0x148]
mov eax, dword [esi]
push eax
call fcn.00401070
fild dword [esp + 0x68]
add esp, 0x40
lea edx, [esp + 0x28]
add esi, 4
fstp dword [esp + 0x110]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x30]
add esi, 4
lea ecx, [esp + 0x30]
fstp dword [esp + 0x120]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x38]
lea edx, [esp + 0x38]
add esi, 4
fstp dword [esp + 0x124]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
lea ecx, [esp + 0x40]
add esi, 4
fstp dword [esp + 0x134]
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x48]
lea edx, [esp + 0x48]
add esi, 4
fstp dword [esp + 0x140]
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
fild dword [esp + 0x50]
fld qword [0x497480]
lea ecx, [esp + 0x50]
add esi, 4
fdiv st(1), st(0)
push ecx
fxch st(1)
fstp dword [esp + 0x154]
mov eax, dword [esi]
push eax
call fcn.00401070
fidivr dword [esp + 0x58]
lea edx, [esp + 0x58]
add esi, 4
push edx
fstp dword [esp + 0x158]
mov eax, dword [esi]
push eax
call fcn.00401070
fild dword [esp + 0x60]
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x130]
fdiv qword [0x497478]
push eax
push ecx
add esi, 4
fstp dword [esp + 0x16c]
call fcn.0045da60
add esp, 0x40
neg al
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x4030302
je 0x412bb8
cmp eax, 0x4030401
je 0x412bae
cmp eax, 0x4030502
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
push eax
add esi, 4
call fcn.0045e170
add esp, 0xc
jmp case.default.0x41221d
call fcn.0045ef80
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
call fcn.0045de20
mov eax, dword [esp + 0x14]
test eax, eax
je case.default.0x41221d
push eax
call fcn.0045e170
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push ecx
add esi, 4
call fcn.0045d320
add esp, 0x3c
jmp case.default.0x41221d
cmp eax, 0x4031305
ja 0x412eba
je 0x412e19
cmp eax, 0x4031005
je 0x412da8
cmp eax, 0x4031105
je 0x412d37
cmp eax, 0x4031205
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x40]
fld qword [0x497488]
add esp, 0x14
mov edx, dword [esp + 0x20]
fmul st(1), st(0)
add esi, 4
fld qword [0x497490]
fdiv st(2), st(0)
fxch st(2)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 8]
fild dword [esp + 0x28]
fmul st(1)
fdiv st(2)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 4]
fimul dword [esp + 0x24]
fdivrp st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
push 1
push edx
call fcn.0045dba0
add esp, 0x14
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 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 esi, 4
fild dword [esp + 0x28]
fstp dword [esp + 4]
fild dword [esp + 0x24]
fstp dword [esp]
push 0
push eax
call fcn.0045db60
add esp, 0x14
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 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 esi, 4
fild dword [esp + 0x28]
fstp dword [esp + 4]
fild dword [esp + 0x24]
fstp dword [esp]
push 1
push eax
call fcn.0045db60
add esp, 0x14
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x40]
fld qword [0x497488]
add esp, 0x14
mov eax, dword [esp + 0x20]
fmul st(1), st(0)
add esi, 4
fld qword [0x497490]
fdiv st(2), st(0)
fxch st(2)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 8]
fild dword [esp + 0x28]
fmul st(1)
fdiv st(2)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 4]
fimul dword [esp + 0x24]
fdivrp st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
push 0
push eax
call fcn.0045dba0
add esp, 0x14
jmp case.default.0x41221d
cmp eax, 0x4031403
je 0x412f77
cmp eax, 0x4031505
je 0x412f2a
cmp eax, 0x4031604
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
fild dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
add esp, 0x14
fstp dword [esp]
push edx
push eax
add esi, 4
call fcn.0045dc10
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0xc
fdiv qword [0x497478]
add esi, 4
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp]
push 0
push eax
call fcn.0045dbe0
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
fild dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0xc
fdiv qword [0x497478]
add esi, 4
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp]
push 1
push eax
call fcn.0045dbe0
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 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 esi, 4
call fcn.00453a50
add esp, 0x30
neg eax
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x4040803
ja 0x41332d
je 0x413305
cmp eax, 0x4040404
ja 0x4131eb
je 0x41318c
cmp eax, 0x4040103
je 0x41314a
cmp eax, 0x4040207
je 0x413097
cmp eax, 0x4040302
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
push eax
add esi, 4
call fcn.004535d0
add esp, 0xc
test eax, eax
je case.default.0x41221d
push eax
call fcn.00453600
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x48]
push eax
add esi, 4
call fcn.00434310
add esp, 0x34
test eax, eax
je 0x40c018
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.00453a50
add esp, 0x18
test eax, eax
je 0x40c018
mov edx, dword [esp + 0x14]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x1c]
add esp, 8
add esi, 4
push edx
push eax
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.004536c0
add esp, 8
neg eax
sbb eax, eax
and eax, dword [esp + 0x14]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x2c]
push edx
add esi, 4
call fcn.004535d0
add esp, 0x1c
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00453fb0
add esp, 0xc
jmp case.default.0x41221d
cmp eax, 0x4040504
je 0x4132a6
cmp eax, 0x4040603
je 0x413257
cmp eax, 0x4040703
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x10
push 2
mov eax, dword [esp + 0x1c]
push eax
add esi, 4
call fcn.004535d0
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
push ecx
call fcn.004535d0
add esp, 4
push eax
call fcn.00453d90
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x28]
add esp, 0x10
push 0
push edx
add esi, 4
call fcn.004535d0
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.004535d0
add esp, 4
push eax
call fcn.00453d90
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x2c]
push edx
add esi, 4
call fcn.004535d0
add esp, 0x1c
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00454020
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x10
push 1
jmp 0x41322b
cmp eax, 0x4040c02
ja 0x4134d2
je 0x41348c
cmp eax, 0x4040905
je 0x413413
cmp eax, 0x4040a03
je 0x4133c9
cmp eax, 0x4040b05
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov edi, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea ecx, [esp + 0x24]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x30]
add esi, 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 edi
add esi, 4
call fcn.00402340
mov edx, dword [esp + 0x20]
add esp, 4
push eax
push edx
call fcn.004535d0
add esp, 4
push eax
call fcn.00454090
add esp, 0x10
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
push eax
add esi, 4
call fcn.004535d0
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push eax
push ecx
call fcn.00434310
add esp, 4
push eax
call fcn.00453cf0
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 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 esi, 4
call fcn.00434310
mov edx, dword [esp + 0x20]
add esp, 4
push eax
push edx
call fcn.004535d0
add esp, 4
push eax
call fcn.00453be0
add esp, 0x10
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push edx
add esi, 4
call fcn.004535d0
add esp, 0xc
test eax, eax
je case.default.0x41221d
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.004354e0
add esp, 0x10
jmp case.default.0x41221d
cmp eax, 0x4040d0b
je 0x413565
cmp eax, 0x4040e02
je 0x413538
cmp eax, 0x4041003
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
push eax
add esi, 4
call fcn.004535d0
add esp, 0x14
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x18]
push ecx
push eax
call fcn.00454b10
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
push eax
add esi, 4
call fcn.004535d0
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esp, 0x40
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x48]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [0x6c60a8]
push eax
add esi, 4
call fcn.004023b0
add esp, 0x14
test eax, eax
je case.default.0x41221d
cmp dword [eax], 0x80000307
jne case.default.0x41221d
mov eax, dword [eax + 0xc]
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.00402380
mov edx, dword [esp + 0x3c]
add esp, 4
push eax
push edx
call fcn.004535d0
add esp, 4
push eax
call fcn.004546c0
add esp, 0x2c
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esp, 0x40
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x48]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
add esp, 0x10
push eax
mov eax, dword [esp + 0x3c]
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
add esi, 4
push 0x6c5fa0
mov eax, dword [esp + 0x3c]
push eax
jmp 0x41367a
cmp eax, 0x6010103
ja 0x414beb
je 0x414bc3
cmp eax, 0x5020201
ja 0x41439e
je 0x414394
cmp eax, 0x5000201
ja 0x413eb7
je 0x413e78
cmp eax, 0x4050303
ja 0x413ca0
je 0x413c5c
cmp eax, 0x404150c
ja 0x413b70
je 0x413a52
cmp eax, 0x4041206
je 0x4139d2
cmp eax, 0x404130c
je 0x4138dc
cmp eax, 0x404140b
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esp, 0x40
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x48]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
add esp, 0x10
push eax
mov eax, dword [esp + 0x3c]
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
add esi, 4
push 0x6c5f74
mov eax, dword [esp + 0x3c]
push eax
jmp 0x41367a
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edi, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x44]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x48]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x60]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x6c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x68]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esp, 0x40
lea ecx, [esp + 0x40]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x3c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x40]
add esp, 0x10
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
add esi, 4
push ecx
push edx
push edi
call fcn.00402380
add esp, 4
push eax
mov eax, dword [esp + 0x3c]
push eax
jmp 0x41367a
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edi, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x44]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
add esp, 0x20
push eax
push ecx
push edx
push edi
add esi, 4
call fcn.00402340
add esp, 4
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.004535d0
add esp, 4
push eax
call fcn.004540e0
add esp, 0x14
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esp, 0x40
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x48]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x44]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x30]
push edx
add esi, 4
call fcn.0046bc30
add esp, 0x1c
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
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.004535d0
add esp, 4
push eax
call fcn.00454730
add esp, 0x2c
jmp case.default.0x41221d
cmp eax, 0x4050104
je 0x413c07
cmp eax, 0x4050203
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x30]
add esp, 0x18
add esi, 4
cmp eax, 0xffffffff
jne 0x413be4
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.00434310
add esp, 4
push eax
call fcn.00436d80
add esp, 8
jmp case.default.0x41221d
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
push 0
push eax
push edx
call fcn.00434310
add esp, 4
push eax
call fcn.00436df0
add esp, 0x10
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esi, 4
push eax
mov dword [esp + 0x30], eax
add esi, 4
call fcn.00402340
mov ecx, dword [esp + 0x28]
add esp, 0x14
push eax
mov eax, dword [esp + 0x1c]
push eax
push ecx
call fcn.00434310
add esp, 4
push eax
call fcn.00436f10
add esp, 0xc
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.00436ee0
add esp, 8
jmp case.default.0x41221d
cmp eax, 0x4060304
ja 0x413da5
je 0x413d4b
cmp eax, 0x4060103
je 0x413d07
cmp eax, 0x4060203
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.004491b0
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.00434e90
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 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 esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.00434ed0
add esp, 0xc
jmp case.default.0x41221d
cmp eax, 0x5000003
je 0x413df6
cmp eax, 0x5000102
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add esi, 4
test eax, eax
je 0x413de6
push eax
call fcn.00462ce0
add esp, 4
mov dword [0x6c8000], edi
jmp case.default.0x41221d
call fcn.00462bc0
mov dword [0x6c8000], edi
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [0x6c8000]
mov eax, dword [esp + 0x24]
and ecx, 0x7fffffff
add esp, 0x10
add esi, 4
cmp ecx, eax
je case.default.0x41221d
mov edi, dword [esp + 0x18]
push edi
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00462b50
call fcn.00462c20
mov edx, dword [esp + 0x1c]
push edx
call fcn.00468aa0
add esp, 0xc
test edi, edi
mov eax, dword [esp + 0x14]
mov dword [0x6c8000], eax
je case.default.0x41221d
or eax, 0x80000000
mov dword [0x6c8000], eax
jmp case.default.0x41221d
cmp dword [0x6c8000], ebp
je case.default.0x41221d
push 0
push 0
call fcn.00462d40
mov eax, 0x40000000
add esp, 8
test dword [0x6c8000], eax
je 0x413ea8
or dword [0x6c8000], eax
jmp case.default.0x41221d
and dword [0x6c8000], 0xbfffffff
jmp case.default.0x41221d
cmp eax, 0x5010102
ja 0x414107
je 0x4140e3
cmp eax, 0x5000504
ja 0x413f94
je 0x413f17
cmp eax, 0x5000302
je 0x413efa
cmp eax, 0x5000402
jne 0x4182ea
add esi, 4
mov dword [0x6c5f4c], edi
call fcn.00463220
jmp case.default.0x41221d
mov eax, dword [esi]
push 0x6c5f4c
push eax
call fcn.00401070
add esp, 8
add esi, 4
call fcn.00463220
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [0x6c8000]
mov eax, dword [esp + 0x2c]
and edx, 0xfffffff
add esp, 0x18
add esi, 4
cmp edx, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x1c]
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00462b50
mov edi, dword [esp + 0x20]
push edi
call fcn.00462c80
mov edx, dword [esp + 0x20]
push edx
call fcn.00468aa0
add esp, 0x10
jmp 0x413e58
cmp eax, 0x5010004
je 0x41401a
cmp eax, 0x5010101
jne 0x4182ea
push 0
push 0xffffffffffffffff
call fcn.00462a70
add esp, 8
or eax, 0xffffffff
mov dword [0x6c34fc], eax
mov dword [0x6c3500], eax
mov dword [0x6c3504], eax
mov dword [0x6c3508], eax
mov dword [0x6c350c], eax
mov dword [0x6c3510], eax
mov dword [0x6c3514], eax
mov dword [0x6c3518], eax
mov dword [0x6c351c], eax
xor eax, eax
mov dword [0x6ca59c], eax
mov dword [0x6ca5a0], eax
mov dword [0x6ca5a4], eax
mov dword [0x6ca5a8], eax
mov dword [0x6ca5ac], eax
mov dword [0x6ca5b0], eax
mov dword [0x6ca5b4], eax
mov dword [0x6ca5b8], eax
mov dword [0x6ca5bc], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 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 esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.00462930
mov edi, dword [esp + 0x28]
add esp, 0x10
cmp eax, 0xffffffff
mov dword [0x6c3f68], eax
je 0x414086
push edi
push eax
call fcn.00462aa0
add esp, 8
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00468aa0
add esp, 4
test edi, edi
je case.default.0x41221d
cmp dword [0x4b9068], ebp
jne case.default.0x41221d
xor eax, eax
lea esp, [esp]
cmp dword [eax*4 + 0x6ca59c], ebp
je 0x4140c6
add eax, 1
cmp eax, 9
jl 0x4140b0
jmp case.default.0x41221d
mov edx, dword [esp + 0x14]
mov ecx, dword [0x6c3f68]
mov dword [eax*4 + 0x6ca59c], edx
mov dword [eax*4 + 0x6c34fc], ecx
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
push eax
push 0xffffffffffffffff
add esi, 4
call fcn.00462a70
add esp, 0x10
jmp 0x413fb6
cmp eax, 0x5020005
ja 0x41434f
je 0x41426d
cmp eax, 0x5010103
je 0x4141f9
cmp eax, 0x5020003
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
add esp, 0x10
add esi, 4
test eax, eax
je 0x4141e1
lea ecx, [esp + 0x44]
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00469e60
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x4141e1
mov eax, dword [0x6c60b0]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x41419b
sub eax, 1
jne 0x4141a7
push 0xffffffffffffffff
push 0x3e8
jmp 0x41419f
push 0xffffffffffffffff
push 0
call fcn.00462fe0
add esp, 8
mov edx, dword [0x6c60bc]
imul edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov eax, 0xd1b71759
mul edx
mov eax, dword [esp + 0x44]
shr edx, 0xd
push edx
push eax
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
call fcn.00402340
add esp, 4
push eax
call fcn.004632c0
add esp, 0x10
mov eax, dword [esp + 0x14]
push eax
call fcn.00402340
push eax
call fcn.00456760
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
add esi, 4
call fcn.00462a70
mov ecx, dword [esp + 0x2c]
add esp, 0x18
test ecx, ecx
js 0x413fb6
xor eax, eax
lea ebx, [ebx]
cmp dword [eax*4 + 0x6c34fc], ecx
je 0x414256
add eax, 1
cmp eax, 9
jl 0x414240
jmp case.default.0x41221d
mov dword [eax*4 + 0x6ca59c], edi
mov dword [eax*4 + 0x6c34fc], 0xffffffff
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov edi, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea ecx, [esp + 0x24]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x30]
add esi, 4
push edx
push eax
call fcn.00401070
add esp, 0x18
add esi, 4
cmp dword [esp + 0x14], ebp
je 0x414331
lea eax, [esp + 0x44]
push eax
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.00469e60
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x414331
mov eax, dword [0x6c60b0]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x4142ef
sub eax, 1
jne 0x4142fb
push 0xffffffffffffffff
push 0x3e8
jmp 0x4142f3
push 0xffffffffffffffff
push 0
call fcn.00462fe0
add esp, 8
mov ecx, dword [0x6c60bc]
imul ecx, dword [esp + 0x24]
mov eax, 0xd1b71759
mul ecx
mov eax, dword [esp + 0x1c]
shr edx, 0xd
push edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x18]
push edx
push eax
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.004632c0
add esp, 0x10
cmp dword [esp + 0x20], ebp
jne case.default.0x41221d
push edi
call fcn.00402340
push eax
call fcn.00456760
add esp, 8
jmp case.default.0x41221d
sub eax, 0x5020101
je 0x414383
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push 0xffffffffffffffff
push edx
add esi, 4
call fcn.00462fe0
add esp, 0x10
jmp case.default.0x41221d
push 0xffffffffffffffff
push 0
call fcn.00462fe0
add esp, 8
jmp case.default.0x41221d
call fcn.00463040
jmp case.default.0x41221d
cmp eax, 0x5050004
ja 0x4146c0
je 0x414668
cmp eax, 0x5020602
ja 0x414518
je 0x4144da
cmp eax, 0x5020404
ja 0x41448b
je 0x41442b
cmp eax, 0x5020301
je 0x414421
cmp eax, 0x5020403
jne 0x4182ea
mov edi, dword [esi]
lea ecx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x18]
push 0xffffffffffffffff
push edx
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.00469d10
add esp, 0xc
jmp case.default.0x41221d
call fcn.00469cf0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edi, dword [esi]
lea edx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.00469d10
add esp, 0xc
jmp case.default.0x41221d
sub eax, 0x5020501
je 0x4144bb
sub eax, 1
jne 0x4182ea
mov eax, dword [esi]
push eax
call fcn.00402340
push 0
push eax
call fcn.00469de0
add esp, 0xc
mov dword [0x6c3f68], eax
add esi, 4
jmp case.default.0x41221d
push 0x44
call fcn.0047dddd
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
push edi
call fcn.004567b0
jmp 0x4180da
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add esi, 4
cmp eax, 0xffffffff
jne 0x414505
call fcn.00463100
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
push eax
call fcn.00463190
add esp, 4
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x5030101
ja 0x4145f1
je 0x4145db
sub eax, 0x5030002
je 0x414597
sub eax, 1
jne 0x4182ea
mov edx, dword [esi]
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edx
mov eax, dword [esi + 4]
add esi, 4
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
cmp dword [esp + 0x18], edi
jne 0x414561
call fcn.00462bc0
mov edx, dword [esp + 0x14]
push edx
call fcn.00402340
push eax
call fcn.00403380
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.00468aa0
add esp, 0xc
cmp dword [esp + 0x24], edi
je case.default.0x41221d
mov dword [ebx], 0xd
jmp case.default.0x41221d
mov ecx, dword [esi]
mov dword [esp + 0x14], ecx
add esi, 4
call fcn.00462bc0
mov edx, dword [esp + 0x14]
push edx
call fcn.00402340
push eax
call fcn.00403380
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.00468aa0
add esp, 0xc
cmp dword [esp + 0x24], edi
je case.default.0x41221d
mov dword [ebx], 0xd
jmp case.default.0x41221d
call fcn.0045c120
push 0
call fcn.004491b0
add esp, 4
mov dword [ebx], edi
jmp case.default.0x41221d
cmp eax, 0x5040002
je 0x414627
cmp eax, 0x5040102
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push 0xfffffffffffffffe
push edx
add esi, 4
call fcn.00462fe0
add esp, 0x10
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
add esp, 8
add esi, 4
test eax, eax
je case.default.0x41221d
mov edx, dword [0x6c5f48]
push edx
push 0xfffffffffffffffe
push 0xffffffffffffffff
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.004632c0
add esp, 0x10
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edi, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
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 edi
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.00462930
push edi
mov dword [0x6c3f68], eax
call fcn.00468aa0
add esp, 0x14
jmp case.default.0x41221d
cmp eax, 0x5060204
ja 0x4148d3
je 0x41488a
cmp eax, 0x5050303
ja 0x414802
je 0x4147ca
cmp eax, 0x5050102
je 0x414785
cmp eax, 0x5050204
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edi
push eax
add esi, 4
call fcn.00462aa0
add esp, 0x20
test edi, edi
je case.default.0x41221d
cmp dword [0x4b9068], ebp
jne case.default.0x41221d
xor eax, eax
cmp dword [eax*4 + 0x6ca59c], ebp
je 0x414768
add eax, 1
cmp eax, 9
jl 0x414752
jmp case.default.0x41221d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x6c3f68]
mov dword [eax*4 + 0x6ca59c], ecx
mov dword [eax*4 + 0x6c34fc], edx
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
push 0
push edx
add esi, 4
call fcn.00462a70
mov ecx, dword [esp + 0x24]
add esp, 0x10
xor eax, eax
lea ebx, [ebx]
cmp dword [eax*4 + 0x6c34fc], ecx
je 0x414256
add eax, 1
cmp eax, 9
jl 0x4147b0
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
add esi, 4
call fcn.00462af0
add esp, 0x18
jmp case.default.0x41221d
cmp eax, 0x5060004
je 0x414838
cmp eax, 0x5060102
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x1c]
push 0
push eax
add esi, 4
call fcn.00462a70
add esp, 0x10
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edi, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
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 edi
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.00462930
add esp, 0x10
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
add esi, 4
call fcn.00462aa0
add esp, 0x20
jmp case.default.0x41221d
cmp eax, 0x6000104
ja 0x414b62
je 0x4149a1
cmp eax, 0x5060404
je 0x414938
cmp eax, 0x6000003
jne 0x4182ea
mov edi, dword [esi]
lea edx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x18]
push edi
push eax
call fcn.0046a070
add esp, 8
neg al
sbb eax, eax
neg eax
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov edi, dword [esi]
lea ecx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x2c]
add esp, 0x10
push 1
push eax
push 0xffffffffffffffff
push edi
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.00462930
add esp, 0x10
cmp eax, 0xffffffff
mov dword [0x6c3f68], eax
je case.default.0x41221d
mov ecx, dword [esp + 0x18]
push ecx
push eax
call fcn.00462aa0
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x30]
push eax
add esi, 4
call fcn.0046a2b0
mov edi, eax
xor ebx, ebx
add esp, 0x1c
cmp edi, ebx
je case.default.0x41221d
mov eax, dword [0x4b9068]
mov edx, dword [esp + 0x14]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x1c]
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.0043ca00
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x40d88f
cmp dword [0x4b9068], ebx
jne 0x414a43
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x414a43
cmp dword [0x6c8448], ebx
je 0x414a43
push ebp
call fcn.00404600
add esp, 4
push edi
call fcn.00468aa0
push ebp
call fcn.004340b0
add esp, 8
sub eax, 1
je 0x414ae1
sub eax, 3
jne 0x414b55
mov edx, dword [0x4b9068]
cmp dword [edx*4 + 0x4b9074], ebx
je 0x414b55
lea eax, [esp + 0x24]
push eax
push 4
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x414ac8
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x414aa9
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x414aa9
push edi
call fcn.0043e110
push edi
call fcn.0043b760
lea edx, [esp + 0x28]
push edx
push 4
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x414a90
mov eax, dword [0x4b9068]
mov dword [eax*4 + 0x4b9074], ebx
mov eax, dword [ebp + 8]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x4b9068]
cmp dword [ecx*4 + 0x4b9014], ebx
je 0x414b55
lea edx, [esp + 0x24]
push edx
push 1
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x414b48
lea esp, [esp]
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x414b29
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x414b29
push edi
call fcn.0043e110
push edi
call fcn.0043b760
lea ecx, [esp + 0x28]
push ecx
push 1
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x414b10
mov edx, dword [0x4b9068]
mov dword [edx*4 + 0x4b9014], ebx
mov eax, dword [ebp + 8]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
sub eax, 0x6010001
je 0x414bb4
sub eax, 2
jne 0x4182ea
mov edi, dword [esi]
lea ecx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x18]
push edi
push edx
call fcn.0046a070
add esp, 8
neg al
sbb eax, eax
neg eax
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
push 0
call fcn.0046b4c0
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
push 0
push ecx
push eax
add esi, 4
call fcn.00402380
add esp, 4
push eax
call fcn.0046a0c0
add esp, 0xc
jmp case.default.0x41221d
cmp eax, 0x80030005
ja 0x416e90
je 0x416e12
cmp eax, 0x80010d04
ja 0x4166a0
je 0x4165ec
cmp eax, 0x80010204
ja 0x415e24
je 0x415cfc
cmp eax, 0x80000307
ja 0x41551a
je 0x414df1
cmp eax, 0x6010202
ja 0x414cc5
je 0x414ca8
sub eax, 0x6010104
je 0x414c8d
sub eax, 2
jne 0x4182ea
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esi, 4
add esi, 4
mov dword [esp + 0x1c], edx
mov edi, dword [esi]
add esi, 4
mov dword [esp + 0x20], edi
mov ebx, dword [esi]
push ebx
push edi
push edx
push ecx
push eax
add esi, 4
call fcn.00402380
add esp, 4
push eax
call fcn.0046a120
add esp, 0x14
jmp case.default.0x41221d
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esi, 4
mov dword [esp + 0x1c], edx
push edx
jmp 0x414bd0
mov eax, dword [esi]
push eax
mov dword [esp + 0x18], eax
add esi, 4
call fcn.00402380
push eax
call fcn.0046b4c0
add esp, 8
jmp case.default.0x41221d
cmp eax, 0x80000104
je 0x414d9d
cmp eax, 0x80000202
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edi, dword [0x4b9068]
add edi, edi
add esi, 4
add edi, edi
call fcn.004720c0
lea edx, [edi + 0x4b9000]
mov dword [edi + 0x4b9094], eax
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
add esp, 0x10
add esi, 4
test dword [0x6ca694], 0x800
je 0x414d62
mov ecx, dword [0x6ca698]
cmp ecx, 0xffffffff
je 0x414d62
mov eax, dword [0x4b9068]
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
push eax
push 0
push 0xffffffffffffffff
push ecx
call fcn.00402340
add esp, 4
push eax
call fcn.0043c9b0
mov dword [0x4b90bc], ebp
add esp, 0x10
mov dword [ebx], 1
jmp case.default.0x41221d
mov ecx, dword [0x6c85c4]
cmp ecx, 0xffffffff
je 0x414d92
mov eax, dword [0x4b9068]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
add edx, edx
push edx
push 0
push 0xffffffffffffffff
push ecx
call fcn.00402340
add esp, 4
push eax
call fcn.0043c9b0
add esp, 0x10
mov dword [ebx], 1
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 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 esi, 4
mov dword [eax*4 + 0x6ca69c], edx
mov dword [eax*4 + 0x6ca6bc], ecx
jmp case.default.0x41221d
cmp byte [0x4b90f0], 0
je 0x414e02
sub esi, 4
jmp case.default.0x41221d
test dword [0x6c4004], 0x100
je 0x414e3c
push 1
push 0
push 0
call fcn.00405cd0
add esp, 0xc
test al, al
jne 0x414e3c
push 0
push 0
push 1
sub esi, 4
call fcn.00405cd0
add esp, 0xc
mov dword [ebx], 0x16
jmp case.default.0x41221d
mov edx, dword [esi]
mov dword [esp + 0x14], edx
mov ebx, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
add esi, 4
mov dword [esp + 0x1c], eax
mov edi, dword [esi + 4]
add esi, 4
add esi, 4
mov dword [esp + 0x20], edi
mov ebp, dword [esi]
mov eax, dword [esi + 4]
lea ecx, [esp + 0x28]
add esi, 4
push ecx
push eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], ebp
call fcn.00401070
push edi
add esi, 4
call fcn.0046aa90
mov eax, dword [esp + 0x28]
xor edi, edi
add esp, 0xc
cmp eax, edi
je 0x414ea9
push 0x6c5f54
push eax
call fcn.00402380
add esp, 4
push eax
call fcn.0041c120
add esp, 8
jmp 0x414eab
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp ecx, edi
je 0x414ee6
cmp eax, edi
je 0x414ed4
cmp dword [0x6c5f50], edi
jne 0x414ed4
mov eax, 1
push ecx
push eax
call fcn.00402360
add esp, 8
mov dword [esp + 0x40], eax
jmp 0x414eea
xor eax, eax
push ecx
push eax
call fcn.00402360
add esp, 8
mov dword [esp + 0x40], eax
jmp 0x414eea
mov dword [esp + 0x40], edi
test byte [0x6c4004], 1
je 0x414fce
mov edi, dword [esp + 0x28]
mov edx, dword [edi*4 + 0x6ca6bc]
push edx
call fcn.0046bc30
mov ebp, eax
add esp, 4
test ebp, ebp
je case.default.0x41221d
push ebp
call fcn.0046be30
add esp, 4
test eax, eax
je 0x414f2b
push ebp
call fcn.0046bd90
add esp, 4
push ebp
call fcn.0046c7a0
add esp, 4
test ebx, ebx
mov dword [esp + 0x30], 0
je 0x414f64
push 1
push 1
push ebx
call fcn.00402380
add esp, 4
push eax
call fcn.0041c070
add esp, 8
push eax
push ebp
call fcn.0046e180
add esp, 0xc
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x414f85
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push ebp
call fcn.0046e180
add esp, 0xc
add dword [esp + 0x30], eax
test ebx, ebx
je 0x414fa5
push 2
push ebx
call fcn.00402380
add esp, 4
push eax
call fcn.0041c070
push eax
call fcn.0046a2e0
add esp, 0xc
jmp 0x414fa7
xor eax, eax
mov ecx, dword [esp + 0x40]
mov edx, dword [edi*4 + 0x6ca6bc]
push 1
push ecx
push edx
push eax
push 0
call fcn.00456b80
push 1
push ebp
call fcn.0046bce0
add esp, 0x1c
jmp 0x4152a7
test ebp, 0x2000000
je 0x415160
lea ebx, [ebx]
mov eax, dword [edi + 0x6ca69c]
push eax
call fcn.0046bc30
push eax
call fcn.0046e4c0
mov ecx, dword [edi + 0x6ca6bc]
push ecx
call fcn.0046bc30
push eax
call fcn.0046e4c0
add edi, 4
add esp, 0x10
cmp edi, 0x14
jl 0x414fe0
mov ebp, dword [esp + 0x28]
mov edx, dword [ebp*4 + 0x6ca69c]
lea ebx, [ebp*4 + 0x6ca69c]
push edx
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je 0x415090
cmp dword [esp + 0x18], 0
je 0x415090
push 0
push edi
call fcn.0046bce0
push edi
call fcn.0046be80
or eax, 0x10000
push eax
push edi
mov dword [esp + 0x38], eax
call fcn.0046be50
mov eax, dword [esp + 0x2c]
add esp, 0x14
push 1
push 1
push eax
call fcn.00402380
add esp, 4
push eax
call fcn.0041c070
add esp, 8
push eax
push edi
call fcn.0046e180
mov eax, dword [esp + 0x30]
and eax, 0xfffeffff
push eax
push edi
mov dword [esp + 0x38], eax
call fcn.0046be50
add esp, 0x14
mov ecx, dword [ebp*4 + 0x6ca6bc]
lea ebp, [ebp*4 + 0x6ca6bc]
push ecx
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je 0x415102
cmp dword [esp + 0x1c], 0
je 0x41510e
push 0
push edi
call fcn.0046bce0
push edi
call fcn.0046be80
or eax, 0x10000
push eax
push edi
mov dword [esp + 0x38], eax
call fcn.0046be50
mov edx, dword [esp + 0x30]
add esp, 0x14
push 1
push edx
call fcn.00402380
add esp, 4
push eax
push edi
call fcn.0046e180
mov eax, dword [esp + 0x30]
and eax, 0xfffeffff
push eax
push edi
mov dword [esp + 0x38], eax
call fcn.0046be50
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x41510e
mov ebp, dword [ebp]
jmp 0x415111
or ebp, 0xffffffff
mov eax, dword [esp + 0x18]
test eax, eax
je 0x415137
push 2
push eax
call fcn.00402380
add esp, 4
push eax
call fcn.0041c070
push eax
call fcn.0046a2e0
mov ecx, dword [ebx]
add esp, 0xc
jmp 0x41513c
xor eax, eax
or ecx, 0xffffffff
mov edx, dword [esp + 0x40]
push 0
push edx
push ebp
push eax
push ecx
call fcn.00456b80
add esp, 0x14
call fcn.00456d00
jmp case.default.0x41221d
mov eax, dword [edi + 0x6ca69c]
push eax
call fcn.0046bc30
push eax
call fcn.0046e4c0
mov ecx, dword [edi + 0x6ca6bc]
push ecx
call fcn.0046bc30
push eax
call fcn.0046e4c0
add edi, 4
add esp, 0x10
cmp edi, 0x14
jl 0x415160
mov ebp, dword [esp + 0x28]
mov edx, dword [ebp*4 + 0x6ca69c]
lea ebx, [ebp*4 + 0x6ca69c]
push edx
call fcn.0046bc30
mov edi, eax
add esp, 4
test edi, edi
je 0x4151f0
cmp dword [esp + 0x18], 0
je 0x4151e5
mov eax, dword [esp + 0x18]
push 1
push 1
push eax
call fcn.00402380
add esp, 4
push eax
call fcn.0041c070
add esp, 8
push eax
push edi
call fcn.0046e180
push 1
push edi
call fcn.0046bce0
add esp, 0x14
jmp 0x4151f0
push 0
push edi
call fcn.0046bce0
add esp, 8
mov ecx, dword [ebp*4 + 0x6ca6bc]
lea edi, [ebp*4 + 0x6ca6bc]
push ecx
call fcn.0046bc30
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x41524d
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x415238
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push ebp
call fcn.0046e180
push 1
push ebp
mov dword [esp + 0x44], eax
call fcn.0046bce0
add esp, 0x14
jmp 0x415255
push 0
push ebp
mov dword [esp + 0x38], 0
call fcn.0046bce0
add esp, 8
jmp 0x415255
mov dword [esp + 0x30], 0
cmp dword [esp + 0x1c], 0
je 0x415260
mov edi, dword [edi]
jmp 0x415263
or edi, 0xffffffff
cmp dword [esp + 0x18], 0
je 0x41528c
mov edx, dword [esp + 0x18]
push 2
push edx
call fcn.00402380
add esp, 4
push eax
call fcn.0041c070
push eax
call fcn.0046a2e0
mov ecx, dword [ebx]
add esp, 0xc
jmp 0x415291
xor eax, eax
or ecx, 0xffffffff
mov edx, dword [esp + 0x40]
push 0
push edx
push edi
push eax
push ecx
call fcn.00456b80
mov ebx, dword [esp + 0x2c]
add esp, 0x14
mov eax, dword [esp + 0x20]
push eax
call fcn.004689d0
push eax
push 0
call fcn.004037d0
push 0
push 0
push 1
call fcn.00405cd0
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004689d0
add esp, 0x1c
test al, al
jne 0x415320
test dword [0x6c60b0], 0x100
je 0x415305
push 1
push 9
call fcn.00402cd0
push 0
push 8
call fcn.00402cd0
mov edx, dword [esp + 0x30]
add esp, 0x10
push edx
call fcn.00468a00
add esp, 4
jmp 0x41532c
push 0
push 9
call fcn.00402cd0
mov edx, dword [esp + 0x28]
add esp, 8
push edx
call fcn.00468a00
add esp, 4
jmp 0x41532c
push 0
push 0xa
call fcn.00402cd0
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41540c
lea ecx, [esp + 0x44]
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00469e60
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x41540c
mov eax, dword [0x6c60b0]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x415379
sub eax, 1
jne 0x415385
push 0xffffffffffffffff
push 0x3e8
jmp 0x41537d
push 0xffffffffffffffff
push 0
call fcn.00462fe0
add esp, 8
mov edx, dword [0x6c60bc]
imul edx, dword [esp + 0x24]
mov eax, 0xd1b71759
mul edx
mov eax, dword [0x6c3f74]
shr edx, 0xd
test eax, 0x800000
mov dword [esp + 0x24], edx
je 0x4153e7
test ebx, ebx
je 0x4153e7
push ebx
call fcn.00402380
push eax
push 4
call fcn.004340d0
add esp, 0xc
test eax, eax
je 0x4153de
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x44]
push ecx
push edx
push eax
call fcn.00434130
add esp, 4
push eax
mov eax, dword [esp + 0x4c]
push eax
jmp 0x4153f9
mov edx, dword [esp + 0x24]
mov eax, dword [0x6c3f74]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
shr eax, 0x14
push ecx
and eax, 7
push eax
push edx
call fcn.004632c0
add esp, 0x10
test eax, eax
je 0x41540e
add eax, 0xc8
jmp 0x41540e
xor eax, eax
test dword [0x6ca694], 0x800
je 0x41542c
mov ecx, dword [esp + 0x30]
push ecx
push eax
push 1
call fcn.004029f0
add esp, 0xc
jmp 0x41544b
mov edi, dword [0x4b9068]
add edi, edi
add edi, edi
call fcn.004720c0
mov dword [edi + 0x4b9094], eax
mov dword [edi + 0x4b9000], 0xffffffff
mov eax, dword [esp + 0x2c]
and eax, 0xff0000
cmp eax, 0x20000
ja 0x4154d6
je 0x415493
test eax, eax
je 0x415484
cmp eax, 0x10000
jne case.default.0x41221d
call fcn.0046c760
mov edx, dword [esp + 0x38]
mov dword [edx], 4
jmp case.default.0x41221d
call fcn.00456d00
call fcn.0046c760
jmp 0x4183da
test byte [0x6c3f74], 0xf0
jne 0x4154be
cmp dword [0x6c34f0], 0
jne 0x4154be
call fcn.00456d00
call fcn.0046c760
mov ecx, dword [esp + 0x38]
mov dword [ecx], 8
jmp case.default.0x41221d
push ebp
call fcn.0046c700
mov edx, dword [esp + 0x3c]
add esp, 4
mov dword [edx], 3
jmp case.default.0x41221d
cmp eax, 0x30000
jne case.default.0x41221d
test byte [0x6c3f74], 0xf0
jne 0x415502
cmp dword [0x6c34f0], 0
jne 0x415502
mov eax, dword [esp + 0x38]
mov dword [eax], 4
jmp case.default.0x41221d
push ebp
call fcn.0046c700
mov ecx, dword [esp + 0x3c]
add esp, 4
mov dword [ecx], 4
jmp case.default.0x41221d
cmp eax, 0x80010102
ja 0x415b2a
je 0x415981
cmp eax, 0x80000406
je 0x41553c
cmp eax, 0x80010004
jmp 0x4182e8
mov ebp, dword [esi]
add esi, 4
mov dword [esp + 0x14], ebp
mov edx, dword [esi]
mov edi, dword [esi + 4]
add esi, 4
add esi, 4
mov dword [esp + 0x1c], edi
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
add esi, 4
push ecx
push eax
mov dword [esp + 0x20], edx
call fcn.00401070
add esp, 8
add esi, 4
test edi, edi
je 0x415596
push 0x6c5f54
push edi
call fcn.00402380
add esp, 4
push eax
call fcn.0041c120
mov ebp, dword [esp + 0x1c]
add esp, 8
jmp 0x415598
xor eax, eax
test ebp, ebp
je 0x4155d4
test eax, eax
je 0x4155c0
cmp dword [0x6c5f50], 0
jne 0x4155c0
mov eax, 1
push ebp
push eax
call fcn.00402360
add esp, 8
mov ebx, eax
mov dword [esp + 0x40], eax
jmp 0x4155da
xor eax, eax
push ebp
push eax
call fcn.00402360
add esp, 8
mov ebx, eax
mov dword [esp + 0x40], eax
jmp 0x4155da
xor ebx, ebx
mov dword [esp + 0x40], ebx
test byte [0x6c4004], 1
je 0x415674
mov edi, dword [esp + 0x2c]
mov edx, dword [edi*4 + 0x6ca6bc]
push edx
call fcn.0046bc30
mov ebp, eax
add esp, 4
test ebp, ebp
je case.default.0x41221d
cmp dword [esp + 0x18], 0
mov dword [esp + 0x30], 0
je 0x415631
mov eax, dword [esp + 0x18]
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push ebp
call fcn.0046e180
add esp, 0xc
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x415652
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push ebp
call fcn.0046e180
add esp, 0xc
add dword [esp + 0x30], eax
mov ecx, dword [edi*4 + 0x6ca6bc]
push 1
push ebx
push ecx
push 0xffffffffffffffff
call fcn.00456c70
push 1
push ebp
call fcn.0046bce0
add esp, 0x18
jmp 0x415794
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx*4 + 0x6ca69c]
lea eax, [ebx*4 + 0x6ca69c]
push edx
mov dword [esp + 0x38], eax
call fcn.0046bc30
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4156fa
cmp dword [esp + 0x18], 0
je 0x4156ef
mov edi, 0x6ca69c
mov eax, dword [edi]
push eax
call fcn.0046bc30
push eax
call fcn.0046e4c0
add edi, 4
add esp, 8
cmp edi, 0x6ca6b0
jl 0x4156a5
mov ecx, dword [esp + 0x18]
push 1
push 1
push ecx
call fcn.00402380
add esp, 4
push eax
call fcn.0041c070
add esp, 8
push eax
push ebp
call fcn.0046e180
push 1
push ebp
call fcn.0046bce0
add esp, 0x14
jmp 0x4156fa
push 0
push ebp
call fcn.0046bce0
add esp, 8
mov edx, dword [ebx*4 + 0x6ca6bc]
lea edi, [ebx*4 + 0x6ca6bc]
push edx
call fcn.0046bc30
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x415757
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x415742
push 1
push eax
call fcn.00402380
add esp, 4
push eax
push ebp
call fcn.0046e180
push 1
push ebp
mov dword [esp + 0x44], eax
call fcn.0046bce0
add esp, 0x14
jmp 0x41575f
push 0
push ebp
mov dword [esp + 0x38], 0
call fcn.0046bce0
add esp, 8
jmp 0x41575f
mov dword [esp + 0x30], 0
cmp dword [esp + 0x1c], 0
je 0x41576a
mov ecx, dword [edi]
jmp 0x41576d
or ecx, 0xffffffff
cmp dword [esp + 0x18], 0
je 0x41577c
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
jmp 0x41577f
or eax, 0xffffffff
mov edx, dword [esp + 0x40]
push 0
push edx
push ecx
push eax
call fcn.00456c70
mov ebx, dword [esp + 0x50]
add esp, 0x10
mov edi, dword [esp + 0x38]
push 0
push 0
push 1
call fcn.00405cd0
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x415883
lea ecx, [esp + 0x44]
push ecx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00469e60
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x415883
mov eax, dword [0x6c60b0]
shr eax, 0xc
and eax, 0xf
sub eax, 1
je 0x4157f3
sub eax, 1
jne 0x4157ff
push 0xffffffffffffffff
push 0x3e8
jmp 0x4157f7
push 0xffffffffffffffff
push 0
call fcn.00462fe0
add esp, 8
mov edx, dword [0x6c60bc]
imul edx, dword [esp + 0x24]
mov eax, 0xd1b71759
mul edx
mov eax, dword [0x6c3f74]
shr edx, 0xd
test eax, 0x800000
mov dword [esp + 0x24], edx
je 0x415862
cmp dword [esp + 0x18], 0
je 0x415862
mov eax, dword [esp + 0x18]
push eax
call fcn.00402380
push eax
push 4
call fcn.004340d0
add esp, 0xc
test eax, eax
je 0x415859
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x44]
push ecx
push edx
push eax
call fcn.00434130
add esp, 4
jmp 0x41586e
mov edx, dword [esp + 0x24]
mov eax, dword [0x6c3f74]
mov ecx, dword [esp + 0x44]
push edx
shr eax, 0x14
push ecx
and eax, 7
push eax
push ebx
call fcn.004632c0
add esp, 0x10
test eax, eax
je 0x415885
add eax, 0xc8
jmp 0x415885
xor eax, eax
test dword [0x6ca694], 0x800
je 0x4158a3
mov edx, dword [esp + 0x30]
push edx
push eax
push 2
call fcn.004029f0
add esp, 0xc
jmp 0x4158c6
mov edi, dword [0x4b9068]
add edi, edi
add edi, edi
call fcn.004720c0
mov dword [edi + 0x4b9094], eax
mov dword [edi + 0x4b9000], 0xffffffff
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
and eax, 0xff0000
cmp eax, 0x20000
ja 0x415932
je 0x41590c
test eax, eax
je 0x4158f7
cmp eax, 0x10000
jne case.default.0x41221d
call fcn.0046c760
mov dword [edi], 4
jmp case.default.0x41221d
call fcn.00456d00
call fcn.0046c760
mov dword [edi], 8
jmp case.default.0x41221d
test byte [0x6c3f74], 0xf0
jne 0x41591e
cmp dword [0x6c34f0], 0
je 0x4158f7
push ebp
call fcn.0046c700
add esp, 4
mov dword [edi], 3
jmp case.default.0x41221d
cmp eax, 0x30000
jne case.default.0x41221d
test byte [0x6c3f74], 0xf0
jne 0x41596d
cmp dword [0x6c34f0], 0
jne 0x41596d
cmp dword [0x6c85c4], 0xffffffff
je 0x415962
push 1
call fcn.00402bb0
add esp, 4
mov dword [edi], 4
jmp case.default.0x41221d
push ebp
call fcn.0046c700
add esp, 4
mov dword [edi], 4
jmp case.default.0x41221d
mov eax, dword [0x4b9068]
cmp dword [eax*4 + 0x4b9074], ebp
je 0x415a0f
lea ecx, [esp + 0x24]
lea edx, [eax + eax*4]
push ecx
lea eax, [edx*8 + 4]
xor ebx, ebx
push eax
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x415a03
mov ebp, dword [esp + 0x30]
jmp 0x4159c0
test byte [ebp], 1
je 0x4159d6
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x4159d6
push edi
call fcn.0043e110
push edi
call fcn.0043b760
mov eax, dword [0x4b9068]
lea ecx, [esp + 0x28]
lea edx, [eax + eax*4]
push ecx
lea eax, [edx*8 + 4]
push eax
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x4159c0
mov eax, dword [0x4b9068]
mov dword [eax*4 + 0x4b9074], ebx
xor ebx, ebx
cmp dword [eax*4 + 0x4b9014], ebx
je 0x415a92
lea ecx, [esp + 0x24]
lea edx, [eax + eax*4]
push ecx
lea eax, [edx*8 + 1]
push eax
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x415a86
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x415a59
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x415a59
push edi
call fcn.0043e110
push edi
call fcn.0043b760
mov eax, dword [0x4b9068]
lea edx, [esp + 0x28]
lea eax, [eax + eax*4]
push edx
lea ecx, [eax*8 + 1]
push ecx
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x415a40
mov eax, dword [0x4b9068]
mov dword [eax*4 + 0x4b9014], ebx
mov ecx, dword [esi]
push ebx
lea edx, [eax + eax*4]
push ebx
lea eax, [edx*8 + 1]
push eax
push 0xffffffffffffffff
push ecx
mov dword [esp + 0x28], ecx
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x40d88f
cmp dword [0x4b9068], ebx
jne 0x415af0
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x415af0
cmp dword [0x6c8448], ebx
je 0x415af0
push eax
call fcn.00434310
push eax
call fcn.00404600
add esp, 8
mov edx, dword [esp + 0x14]
push edx
call fcn.00468a60
add esp, 4
test eax, eax
jne 0x415b1b
mov eax, dword [esp + 0x14]
push eax
call fcn.00468aa0
add esp, 4
cmp dword [0x4b9068], ebx
jne 0x415b1b
call fcn.004687b0
mov ecx, dword [esp + 0x24]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
cmp eax, 0x80010104
jne 0x4182ea
mov edi, dword [0x4b9068]
cmp dword [edi*4 + 0x4b9074], ebp
je 0x415bc0
lea edx, [esp + 0x24]
lea eax, [edi + edi*4]
push edx
lea ecx, [eax*8 + 4]
xor ebx, ebx
push ecx
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x415bb3
mov ebp, dword [esp + 0x30]
test byte [ebp], 1
je 0x415b86
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x415b86
push edi
call fcn.0043e110
push edi
call fcn.0043b760
mov eax, dword [0x4b9068]
lea edx, [esp + 0x28]
lea eax, [eax + eax*4]
push edx
lea ecx, [eax*8 + 4]
push ecx
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x415b70
mov edi, dword [0x4b9068]
mov dword [edi*4 + 0x4b9074], ebx
xor ebx, ebx
cmp dword [edi*4 + 0x4b9014], ebx
je 0x415c44
lea edx, [esp + 0x24]
lea eax, [edi + edi*4]
push edx
lea ecx, [eax*8 + 1]
push ecx
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x415c37
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x415c0a
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x415c0a
push edi
call fcn.0043e110
push edi
call fcn.0043b760
lea eax, [esp + 0x28]
push eax
mov eax, dword [0x4b9068]
lea ecx, [eax + eax*4]
lea edx, [ecx*8 + 1]
push edx
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x415bf1
mov edi, dword [0x4b9068]
mov dword [edi*4 + 0x4b9014], ebx
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov ebp, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
add esp, 0x10
push ebx
push eax
mov eax, dword [esp + 0x24]
lea ecx, [edi + edi*4]
lea edx, [ecx*8 + 1]
push edx
push eax
push ebp
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x40d88f
cmp dword [0x4b9068], ebx
jne 0x415cca
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x415cca
cmp dword [0x6c8448], ebx
je 0x415cca
push eax
call fcn.00434310
push eax
call fcn.00404600
add esp, 8
push ebp
call fcn.00468a60
add esp, 4
test eax, eax
jne 0x415ced
push ebp
call fcn.00468aa0
add esp, 4
cmp dword [0x4b9068], ebx
jne 0x415ced
call fcn.004687b0
mov edx, dword [esp + 0x24]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov edi, dword [0x4b9068]
xor ebx, ebx
cmp dword [edi*4 + 0x4b9074], ebp
je 0x415d86
lea eax, [esp + 0x24]
lea ecx, [edi + edi*4]
push eax
lea edx, [ecx*8 + 4]
push edx
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x415d79
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x415d4c
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x415d4c
push edi
call fcn.0043e110
push edi
call fcn.0043b760
mov eax, dword [0x4b9068]
lea ecx, [esp + 0x28]
lea edx, [eax + eax*4]
push ecx
lea eax, [edx*8 + 4]
push eax
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x415d33
mov edi, dword [0x4b9068]
mov dword [edi*4 + 0x4b9074], ebx
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov ebp, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x24]
add esp, 0x10
push ebx
push eax
mov eax, dword [esp + 0x24]
lea ecx, [edi + edi*4]
lea edx, [ecx*8 + 4]
push edx
push eax
push ebp
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x40d88f
cmp dword [0x4b9068], ebx
jne 0x415e0c
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x415e0c
cmp dword [0x6c8448], ebx
je 0x415e0c
push eax
call fcn.00434310
push eax
call fcn.00404600
add esp, 8
push ebp
call fcn.00468aa0
mov edx, dword [esp + 0x28]
add esp, 4
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
cmp eax, 0x80010804
ja 0x416379
je 0x4162bc
cmp eax, 0x80010504
ja 0x41614f
je 0x4160a6
cmp eax, 0x80010304
je 0x415f05
cmp eax, 0x80010404
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [0x4b9068]
mov ecx, 1
add esp, 0x18
add esi, 4
test dword [0x6c3f74], 0x10000000
mov dword [eax*4 + 0x4b9074], ecx
mov dword [eax*4 + 0x4b9014], ecx
je 0x4165e1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4165e1
test byte [0x6ca694], 0xf
je 0x415eda
cmp dword [0x4b1004], edi
jne 0x4165e1
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push ecx
push eax
call fcn.00435000
mov edx, dword [0x4b9068]
mov dword [edx*4 + 0x4b9094], eax
add esp, 0xc
mov dword [ebx], 0xa
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov ecx, dword [0x6c3f70]
xor edi, edi
add esp, 0x18
add esi, 4
cmp dword [esp + 0x14], edi
jne 0x415ff1
cmp ecx, edi
je 0x415f57
push 1
call fcn.004029d0
push 0x1520
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
cmp eax, edi
mov dword [esp + 0x3c4], 0xc
je 0x415f80
mov ecx, eax
call fcn.00438090
jmp 0x415f82
xor eax, eax
cmp eax, edi
mov dword [esp + 0x3c4], 0xffffffff
mov dword [0x6c3f70], eax
je case.default.0x41221d
lea edx, [esp + 0x24]
push edx
push 4
mov dword [esp + 0x2c], edi
call fcn.00434400
add esp, 8
cmp eax, edi
je 0x415fdf
mov ebp, dword [esp + 0x18]
mov ecx, dword [0x6c3f70]
push 0
push 0
push 0
push ebp
push eax
push edi
call fcn.0043db40
lea eax, [esp + 0x24]
push eax
push 4
add edi, 1
call fcn.00434400
add esp, 8
test eax, eax
jne 0x415fb5
call fcn.004720c0
mov ecx, dword [esp + 0x1c]
lea edx, [eax + ecx]
push edx
jmp 0x41606e
cmp ecx, edi
je 0x415ffc
push 1
call fcn.004029d0
push 0x1520
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
cmp eax, edi
mov dword [esp + 0x3c4], 0xd
je 0x416025
mov ecx, eax
call fcn.00438090
jmp 0x416027
xor eax, eax
cmp eax, edi
mov dword [esp + 0x3c4], 0xffffffff
mov dword [0x6c3f70], eax
je case.default.0x41221d
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edi
push edi
push edi
push eax
push ecx
call fcn.00434310
mov ecx, dword [0x6c3f70]
add esp, 4
push eax
push edi
call fcn.0043db40
call fcn.004720c0
mov edx, dword [esp + 0x1c]
lea ecx, [eax + edx]
push ecx
mov ecx, dword [0x6c3f70]
push eax
mov dword [esp + 0x2c], eax
call fcn.004380c0
test dword [0x6c3f74], 0x10000000
jne 0x40f7c7
mov ecx, dword [0x6c3f70]
push 0xffffffffffffffff
call fcn.0043e270
mov dword [ebx], 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [0x4b9068]
mov ecx, 1
add esp, 0x18
add esi, 4
test dword [0x6c3f74], 0x10000000
mov dword [eax*4 + 0x4b9074], ecx
mov dword [eax*4 + 0x4b9014], ecx
je 0x4165e1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4165e1
test byte [0x6ca694], 0xf
je 0x416124
cmp dword [0x4b1004], edi
jne 0x4165e1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00435050
add esp, 0xc
mov ecx, dword [0x4b9068]
mov dword [ecx*4 + 0x4b9094], eax
mov dword [ebx], 0xa
jmp case.default.0x41221d
cmp eax, 0x80010604
je 0x416544
cmp eax, 0x80010705
jne 0x4182ea
mov edi, dword [0x4b9068]
xor ebx, ebx
cmp dword [edi*4 + 0x4b9074], ebp
je 0x4161f3
lea edx, [esp + 0x24]
lea eax, [edi + edi*4]
push edx
lea ecx, [eax*8 + 4]
push ecx
mov dword [esp + 0x2c], ebx
call fcn.00434400
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x4161e6
lea esp, [esp]
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x4161b9
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x4161b9
push edi
call fcn.0043e110
push edi
call fcn.0043b760
lea eax, [esp + 0x28]
push eax
mov eax, dword [0x4b9068]
lea ecx, [eax + eax*4]
lea edx, [ecx*8 + 4]
push edx
mov dword [esp + 0x30], ebx
call fcn.00434400
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x4161a0
mov edi, dword [0x4b9068]
mov dword [edi*4 + 0x4b9074], ebx
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov ebp, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x2c]
add esp, 0x18
push ebx
lea eax, [edi + edi*4]
push edx
lea ecx, [eax*8 + 4]
push ecx
push 0xffffffffffffffff
push ebp
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
push eax
mov dword [esp + 0x3c], eax
call fcn.00434310
mov edi, eax
add esp, 0x18
cmp edi, ebx
je 0x40d88f
fild dword [esp + 0x20]
push ebx
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x28]
fstp dword [esp]
push edi
call fcn.00437c60
add esp, 0x10
cmp dword [0x4b9068], ebx
jne 0x4162a5
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x4162a5
cmp dword [0x6c8448], ebx
je 0x4162a5
push edi
call fcn.00404600
add esp, 4
push ebp
call fcn.00468aa0
mov eax, dword [esp + 0x28]
add esp, 4
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov cl, byte [esp + 0x34]
add esp, 0x18
add esi, 4
test cl, 4
mov edx, 1
jne 0x416312
mov eax, dword [0x4b9068]
mov dword [eax*4 + 0x4b9074], edx
mov dword [eax*4 + 0x4b9014], edx
mov al, cl
not al
movzx eax, al
and eax, edx
test dword [0x6c3f74], 0x10000000
mov dword [0x4b1004], eax
je 0x4165e1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x416371
test byte [0x6ca694], 0xf
je 0x416349
test eax, eax
jne 0x4165e1
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00446e80
mov edx, dword [esp + 0x20]
mov eax, dword [0x4b9068]
push edx
push eax
push edi
push 0x3e9
call fcn.00434f50
add esp, 0x14
jmp 0x416137
test cl, 2
jmp 0x4165da
cmp eax, 0x80010b04
ja 0x416539
je 0x418301
cmp eax, 0x80010906
je 0x416459
cmp eax, 0x80010a04
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov cl, byte [esp + 0x34]
add esp, 0x18
add esi, 4
test cl, 4
mov edx, 1
jne 0x4163f6
mov eax, dword [0x4b9068]
mov dword [eax*4 + 0x4b9074], edx
mov dword [eax*4 + 0x4b9014], edx
mov al, cl
not al
movzx eax, al
and eax, edx
test dword [0x6c3f74], 0x10000000
mov dword [0x4b1004], eax
je 0x4165e1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x416371
test byte [0x6ca694], 0xf
je 0x416431
test eax, eax
jne 0x4165e1
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00446e80
mov edx, dword [esp + 0x20]
mov eax, dword [0x4b9068]
push edx
push eax
push edi
push 0x3ea
call fcn.00434f50
add esp, 0x14
jmp 0x416137
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x44]
add esp, 0x28
add esi, 4
test cl, 4
mov edi, 1
jne 0x4164d1
mov eax, dword [0x4b9068]
mov dword [eax*4 + 0x4b9074], edi
mov dword [eax*4 + 0x4b9014], edi
mov edx, dword [esp + 0x2c]
mov al, dl
not al
movzx eax, al
and eax, edi
test dword [0x6c3f74], 0x10000000
mov dword [0x4b1004], eax
je 0x4165e1
test byte [0x6ca694], 0xf
je 0x416508
test eax, eax
je 0x416508
test dl, 2
jmp 0x4165da
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.004350f0
mov edx, dword [0x4b9068]
mov dword [edx*4 + 0x4b9094], eax
add esp, 0x14
mov dword [ebx], 0x13
jmp case.default.0x41221d
cmp eax, 0x80010c04
jne 0x4182ea
mov edi, dword [esi]
lea ecx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x2c]
add esp, 0x10
add esi, 4
test al, 4
mov edx, 1
jne 0x416592
mov ecx, dword [0x4b9068]
mov dword [ecx*4 + 0x4b9074], edx
mov dword [ecx*4 + 0x4b9014], edx
mov cl, al
not cl
movzx ecx, cl
and ecx, edx
test dword [0x6c3f74], 0x10000000
mov dword [0x4b1004], ecx
je 0x4165e1
test edi, edi
je 0x4165d8
test byte [0x6ca694], 0xf
je 0x4165be
test ecx, ecx
jne 0x4165e1
mov edx, dword [esp + 0x18]
push eax
push edx
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.004350a0
jmp 0x416134
test al, 2
je 0x4165e1
call fcn.004721f0
mov dword [ebx], 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x34]
add esp, 0x18
add esi, 4
test cl, 4
mov edx, 1
jne 0x416642
mov eax, dword [0x4b9068]
mov dword [eax*4 + 0x4b9074], edx
mov dword [eax*4 + 0x4b9014], edx
mov al, cl
not al
movzx eax, al
and eax, edx
test dword [0x6c3f74], 0x10000000
mov dword [0x4b1004], eax
je 0x4165e1
test byte [0x6ca694], 0xf
je 0x41666d
test eax, eax
jne 0x4165e1
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push ecx
push edx
call fcn.00473150
mov ecx, dword [0x4b9068]
add esp, 0xc
test eax, eax
mov dword [ecx*4 + 0x4b9094], eax
je case.default.0x41221d
mov dword [ebx], 0xa
jmp case.default.0x41221d
cmp eax, 0x80020802
ja 0x416a53
je 0x4169ff
cmp eax, 0x80020302
ja 0x41692d
je 0x41690b
cmp eax, 0x80020101
ja 0x416848
je 0x41682f
cmp eax, 0x80020002
je 0x4167a8
cmp eax, 0x80020003
jne 0x4182ea
mov edi, dword [esi]
lea edx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x20]
add esp, 8
add esi, 4
sub eax, 0
je 0x416726
sub eax, 1
je 0x416718
sub eax, 1
je 0x41671f
mov eax, 0xd
jmp 0x41672b
mov eax, 0xf
jmp 0x41672b
mov eax, 0xb
push 0
push 0
push eax
push 0xffffffffffffffff
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x407a96
push eax
call fcn.00434310
mov edi, eax
push edi
call fcn.004335d0
mov eax, dword [0x6c3ff8]
push eax
push edi
call fcn.00433630
push 4
push 0
push edi
call fcn.00434210
add esp, 0x1c
cmp dword [0x4b9068], ebp
jne 0x416799
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x416799
cmp dword [0x6c8448], ebp
je 0x416799
push edi
call fcn.00404600
add esp, 4
mov edx, dword [esp + 0x24]
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
mov eax, dword [esi]
push 0
push 0
push 0xd
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x40c018
push eax
call fcn.00434310
mov edi, eax
push edi
call fcn.004335d0
mov eax, dword [0x6c3ff8]
push eax
push edi
call fcn.00433630
push 4
push 0
push edi
call fcn.00434210
add esp, 0x1c
cmp dword [0x4b9068], ebp
jne 0x416799
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x416799
cmp dword [0x6c8448], ebp
je 0x416799
push edi
call fcn.00404600
mov edx, dword [esp + 0x28]
add esp, 4
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
push 0
push 1
push 1
call fcn.00405cd0
add esp, 0xc
mov dword [ebx], 8
jmp case.default.0x41221d
cmp eax, 0x80020102
je 0x416873
cmp eax, 0x80020201
jne 0x4182ea
push 0
push 1
push 0
call fcn.00405cd0
add esp, 0xc
mov dword [ebx], 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
push 0
push 1
push 1
add esi, 4
call fcn.00405cd0
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
js case.default.0x41221d
je 0x4165e1
test dword [0x6c3f74], 0x10000000
je 0x4165e1
mov ecx, dword [0x6c3f70]
test ecx, ecx
je 0x4168c4
push 1
call fcn.004029d0
push 0x1520
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 0xe
je 0x4168fa
mov ecx, eax
call fcn.00438090
mov edx, dword [esp + 0x14]
mov dword [0x6c3f70], eax
push edx
jmp 0x416d21
mov edx, dword [esp + 0x14]
xor eax, eax
mov dword [0x6c3f70], eax
push edx
jmp 0x416d21
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
add esp, 8
add esi, 4
mov dword [0x6c85c4], edx
jmp case.default.0x41221d
cmp eax, 0x80020602
ja 0x4169e5
je 0x416992
cmp eax, 0x80020402
je 0x416968
cmp eax, 0x80020501
jne 0x4182ea
push 0
push 0
push 0
call fcn.00405cd0
push 0x15
push 0xb
call fcn.0043b850
add esp, 0x14
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
mov dword [0x6ca670], edx
jmp case.default.0x41221d
mov eax, dword [esi]
push 0
push 0
push 0x18
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x40c018
push 4
push 0
push eax
call fcn.00434310
add esp, 4
push eax
call fcn.00434210
mov eax, dword [esp + 0x30]
add esp, 0xc
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
cmp eax, 0x80020701
jne 0x4182ea
push 0x18
call fcn.0043b7b0
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
push 0
push 0
push 0x19
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x40c018
push 4
push 0
push eax
call fcn.00434310
add esp, 4
push eax
call fcn.00434210
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
cmp eax, 0x80020d01
ja 0x416c9b
je 0x416c8a
cmp eax, 0x80020b02
ja 0x416bd3
je 0x416b08
cmp eax, 0x80020901
je 0x416af9
cmp eax, 0x80020a02
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test dword [0x6c3f74], 0x10000000
mov dword [0x4b1004], 1
je 0x41685a
mov ecx, dword [0x6c3f70]
test ecx, ecx
je 0x416ac9
push 1
call fcn.004029d0
push 0x1520
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 0xf
je 0x416d15
mov ecx, eax
call fcn.00438090
jmp 0x416d17
push 0x19
call fcn.0043b7b0
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
push eax
xor edi, edi
push 0xb
add esi, 4
mov dword [0x6c3ff8], edx
mov dword [esp + 0x34], edi
call fcn.00434400
add esp, 0x10
cmp eax, edi
je 0x416b5e
jmp 0x416b40
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.00433630
lea edx, [esp + 0x2c]
push edx
push 0xb
call fcn.00434400
add esp, 0x10
cmp eax, edi
jne 0x416b40
lea eax, [esp + 0x24]
push eax
push 0xd
mov dword [esp + 0x2c], edi
call fcn.00434400
add esp, 8
cmp eax, edi
je 0x416b93
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.00433630
lea edx, [esp + 0x2c]
push edx
push 0xd
call fcn.00434400
add esp, 0x10
cmp eax, edi
jne 0x416b75
lea eax, [esp + 0x24]
push eax
push 0xf
mov dword [esp + 0x2c], edi
call fcn.00434400
add esp, 8
cmp eax, edi
je case.default.0x41221d
mov edi, edi
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.00433630
lea edx, [esp + 0x2c]
push edx
push 0xf
call fcn.00434400
add esp, 0x10
cmp eax, edi
jne 0x416bb0
jmp case.default.0x41221d
cmp eax, 0x80020c03
jne 0x4182ea
mov edi, dword [esi]
lea ecx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
mov eax, dword [esp + 0x20]
add esp, 8
add esi, 4
sub eax, 0
je 0x416c1b
sub eax, 1
je 0x416c0d
sub eax, 1
je 0x416c14
mov eax, 0xe
jmp 0x416c20
mov eax, 0x10
jmp 0x416c20
mov eax, 0xc
push 0
push 0
push eax
push 0xffffffffffffffff
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x407a96
push eax
call fcn.00434310
push 4
mov edi, eax
push 0
push edi
call fcn.00434210
add esp, 0x10
cmp dword [0x4b9068], ebp
jne 0x416c7c
mov edx, dword [esp + 0x30]
test byte [edx], 1
je 0x416c7c
cmp dword [0x6c8448], ebp
je 0x416c7c
push edi
call fcn.00404600
add esp, 4
mov eax, dword [esp + 0x24]
mov dword [0x6c3f68], eax
jmp case.default.0x41221d
mov ecx, dword [0x6c3ff8]
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
cmp eax, 0x80021303
ja 0x416df1
je 0x416d80
cmp eax, 0x80020e02
je 0x416d5e
cmp eax, 0x80021202
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov ecx, dword [0x6c3f70]
add esp, 8
add esi, 4
test ecx, ecx
mov dword [0x4b1004], edi
je 0x416cec
push 1
call fcn.004029d0
push 0x1520
call fcn.0047dddd
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x3c4], 0x10
je 0x416d15
mov ecx, eax
call fcn.00438090
jmp 0x416d17
xor eax, eax
mov dword [0x6c3f70], eax
mov eax, dword [esp + 0x14]
push eax
push 1
mov dword [esp + 0x3cc], 0xffffffff
call fcn.00403400
add esp, 8
call fcn.004720c0
mov ecx, dword [esp + 0x14]
lea edx, [eax + ecx]
mov ecx, dword [0x6c3f70]
push edx
push eax
mov dword [esp + 0x2c], eax
call fcn.004380c0
mov dword [ebx], 0x12
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x1c]
add esp, 8
add esi, 4
mov dword [0x6ca698], edx
jmp case.default.0x41221d
mov edi, dword [esi]
lea ecx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
cmp dword [esp + 0x18], ebp
push 0
push 0
je 0x416daa
push 0x1a
jmp 0x416dac
push 0x1b
push 0xffffffffffffffff
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x407a96
push 4
push 0
push eax
call fcn.00434310
add esp, 4
push eax
call fcn.00434210
mov edx, dword [esp + 0x30]
add esp, 0xc
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
cmp eax, 0x80021401
jne 0x4182ea
push 0x1a
call fcn.0043b7b0
push 0x1b
call fcn.0043b7b0
add esp, 8
jmp case.default.0x41221d
mov eax, dword [esi]
push 0x6c8458
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c845c
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8460
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8464
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
or eax, 0xffffffff
mov dword [0x6c8468], eax
mov dword [0x6c846c], eax
jmp case.default.0x41221d
cmp eax, 0x80050102
ja 0x41767f
je 0x417652
cmp eax, 0x80030901
ja 0x4171c6
je 0x4171b0
cmp eax, 0x80030401
ja 0x417102
je 0x417081
cmp eax, 0x80030101
ja 0x41703f
je 0x417027
cmp eax, 0x80030006
je 0x416f91
cmp eax, 0x80030007
jne 0x4182ea
mov eax, dword [esi]
push 0x6c8458
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c845c
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8460
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8464
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8468
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c846c
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
mov eax, dword [esi]
push 0x6c8458
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c845c
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8460
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8464
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8468
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov dword [0x6c846c], 0xffffffff
jmp case.default.0x41221d
call fcn.00406b00
test al, al
je case.default.0x41221d
mov esi, dword [0x4b906c]
jmp case.default.0x41221d
cmp eax, 0x80030201
je 0x417069
cmp eax, 0x80030301
jne 0x4182ea
cmp byte [0x4b90f0], 0
je case.default.0x41221d
mov dword [ebx], 0x66
jmp case.default.0x41221d
cmp byte [0x4b90f0], 0
je case.default.0x41221d
mov dword [ebx], 0x65
jmp case.default.0x41221d
cmp byte [0x4b90f0], 0
je case.default.0x41221d
push 0x44
call fcn.0047dddd
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
push edi
call fcn.00455d80
add esp, 4
test al, al
je 0x4170f4
cmp dword [edi], ebp
je 0x4170f4
mov ecx, dword [edi + 4]
lea eax, [esp + 0x44]
push eax
push ecx
call fcn.00469e60
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x4170f4
mov edx, dword [0x6c60bc]
imul edx, eax
mov eax, 0xd1b71759
mul edx
mov eax, dword [esp + 0x44]
shr edx, 0xd
push edx
mov dword [esp + 0x28], edx
push eax
push 0xffffffffffffffff
push edi
call fcn.00462ee0
add esp, 0x10
push edi
call fcn.0047dd41
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x80030701
ja 0x417188
je 0x417179
cmp eax, 0x80030501
je 0x417193
cmp eax, 0x80030602
jne 0x4182ea
mov eax, dword [esi]
push 0
push 0
push 0x16
push 0xffffffffffffffff
push eax
mov dword [esp + 0x28], eax
add esi, 4
call fcn.00402340
add esp, 4
push eax
call fcn.0043caa0
add esp, 0x14
test eax, eax
mov dword [esp + 0x24], eax
je 0x40c018
push 4
push 0
push eax
call fcn.00434310
add esp, 4
push eax
call fcn.00434210
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov dword [0x6c3f68], ecx
jmp case.default.0x41221d
push 0x16
call fcn.0043b7b0
add esp, 4
jmp case.default.0x41221d
cmp eax, 0x80030801
jne 0x4182ea
cmp byte [0x4b90f0], 0
je case.default.0x41221d
call fcn.00406a30
mov esi, dword [0x4b906c]
jmp case.default.0x41221d
xor edx, edx
cmp byte [0x4b90f0], dl
setne dl
mov dword [0x6c3f68], edx
jmp case.default.0x41221d
cmp eax, 0x80030e03
ja 0x4175ac
cmp eax, 0x80030e02
jae 0x417571
cmp eax, 0x80030c05
ja 0x4174bf
je 0x41743f
cmp eax, 0x80030a01
je 0x417435
add eax, 0x7ffcf4ec
cmp eax, 1
ja 0x4182ea
mov eax, dword [esi]
push 0x6c85c8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85cc
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85d0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85d4
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85d8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85dc
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85e0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85e4
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85e8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85ec
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85f0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85f4
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85f8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85fc
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8600
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8604
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8608
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c860c
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8610
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8614
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [0x6ca6c0]
push eax
call fcn.00455480
add esp, 4
jmp case.default.0x41221d
call fcn.00456f10
jmp case.default.0x41221d
mov edi, dword [esi]
lea ecx, [esp + 0x18]
add esi, 4
mov dword [esp + 0x14], edi
mov eax, dword [esi]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
push edi
call fcn.00402340
add esp, 4
push eax
call fcn.004554d0
add esp, 0x10
jmp case.default.0x41221d
cmp eax, 0x80030d07
jne 0x4182ea
mov eax, dword [esi]
push 0x6c8618
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c861c
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8620
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8624
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8628
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c862c
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
mov eax, dword [esi]
push 0x6c8630
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8634
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
cmp eax, 0x80040301
ja 0x417615
je 0x4175df
cmp eax, 0x80040101
je 0x4175d3
cmp eax, 0x80040201
jne 0x4182ea
and dword [0x6c4004], 0xfffffffe
jmp case.default.0x41221d
or dword [0x6c4004], 1
jmp case.default.0x41221d
xor edi, edi
mov edx, dword [edi + 0x6ca69c]
push edx
call fcn.0046bc30
push eax
call fcn.0046e4c0
mov eax, dword [edi + 0x6ca6bc]
push eax
call fcn.0046bc30
push eax
call fcn.0046e4c0
add edi, 4
add esp, 0x10
cmp edi, 0x14
jl 0x4175e1
jmp case.default.0x41221d
cmp eax, 0x80050005
jne 0x4182ea
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esi, 4
add esi, 4
mov dword [esp + 0x1c], edx
mov edi, dword [esi]
push edi
push edx
push ecx
push eax
mov dword [esp + 0x30], edi
add esi, 4
call fcn.00453350
add esp, 0x10
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esp + 0x14]
push edx
call fcn.00453310
add esp, 4
jmp case.default.0x41221d
cmp eax, 0xf0000301
ja 0x417b82
je 0x417b62
cmp eax, 0x80060401
ja 0x417911
je 0x4178b0
cmp eax, 0x80060104
ja 0x417807
je 0x417757
cmp eax, 0x80050202
je 0x41771a
cmp eax, 0x80050302
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41770b
push eax
call fcn.004720c0
push eax
push 0
call fcn.00452a30
add esp, 0xc
test al, al
je case.default.0x41221d
mov dword [ebx], 0x14
jmp case.default.0x41221d
push 0
call fcn.00452eb0
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esp + 0x14]
test eax, eax
je 0x417748
push eax
call fcn.004720c0
push eax
push 1
jmp 0x4176f0
push 1
call fcn.00452eb0
add esp, 4
jmp case.default.0x41221d
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov ebp, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
add esi, 4
push edx
push eax
call fcn.00401070
lea eax, [esp + 0x34]
push eax
push 0x13
xor ebx, ebx
push 0x11
add esi, 4
mov dword [esp + 0x40], ebx
call fcn.00434490
mov edi, eax
add esp, 0x1c
cmp edi, ebx
je 0x4177d5
mov ecx, dword [esp + 0x30]
test byte [ecx], 1
je 0x4177b4
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x4177b4
push edi
call fcn.0043e110
push edi
call fcn.0043b760
lea edx, [esp + 0x28]
push edx
push 0x13
push 0x11
mov dword [esp + 0x34], ebx
call fcn.00434490
mov edi, eax
add esp, 0x10
cmp edi, ebx
jne 0x41779b
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push eax
push ebx
push ecx
push edx
push ebp
call fcn.00402340
add esp, 4
push eax
call fcn.00405fb0
push ebp
mov dword [0x6c3f68], eax
call fcn.00468aa0
add esp, 0x18
jmp case.default.0x41221d
cmp eax, 0x80060201
je 0x417862
cmp eax, 0x80060301
jne 0x4182ea
lea eax, [esp + 0x24]
push eax
push 0x13
push 0x11
mov dword [esp + 0x30], edi
call fcn.00434490
add esp, 0xc
test eax, eax
je 0x417851
push 3
push 0
push eax
call fcn.00434210
lea ecx, [esp + 0x30]
push ecx
push 0x13
push 0x11
call fcn.00434490
add esp, 0x18
test eax, eax
jne 0x417832
push 0
push 1
call fcn.00403760
add esp, 8
jmp case.default.0x41221d
lea edx, [esp + 0x24]
push edx
push 0x13
push 0x11
mov dword [esp + 0x30], edi
call fcn.00434490
add esp, 0xc
test eax, eax
je 0x41789f
jmp 0x417880
push 3
push 1
push eax
call fcn.00434210
lea eax, [esp + 0x30]
push eax
push 0x13
push 0x11
call fcn.00434490
add esp, 0x18
test eax, eax
jne 0x417880
push 1
push 1
call fcn.00403760
add esp, 8
jmp case.default.0x41221d
lea ecx, [esp + 0x24]
push ecx
push 0x13
xor ebx, ebx
push 0x11
mov dword [esp + 0x30], ebx
call fcn.00434490
mov edi, eax
add esp, 0xc
cmp edi, ebx
je case.default.0x41221d
mov ebp, dword [esp + 0x30]
test byte [ebp], 1
je 0x4178eb
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x4178eb
push edi
call fcn.0043e110
push edi
call fcn.0043b760
lea edx, [esp + 0x28]
push edx
push 0x13
push 0x11
mov dword [esp + 0x34], ebx
call fcn.00434490
mov edi, eax
add esp, 0x10
cmp edi, ebx
jne 0x4178d5
jmp case.default.0x41221d
cmp eax, 0xf0000101
ja 0x417b06
je 0x417aca
cmp eax, 0x80060504
je 0x417a19
cmp eax, 0xf000000a
jne 0x4182ea
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x20]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x2c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x38]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x4c]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x74]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
add esp, 0x40
lea ecx, [esp + 0x30]
add esi, 4
push ecx
push eax
call fcn.00401070
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
add esp, 8
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
add esi, 4
call fcn.00434310
add esp, 4
push eax
call fcn.004354f0
add esp, 0x24
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov ebp, dword [esi + 4]
add esi, 4
mov eax, dword [esi + 4]
lea ecx, [esp + 0x24]
add esi, 4
push ecx
push eax
call fcn.00401070
lea edx, [esp + 0x34]
push edx
push 0x13
xor ebx, ebx
push 0x11
add esi, 4
mov dword [esp + 0x40], ebx
call fcn.00434490
mov edi, eax
add esp, 0x1c
cmp edi, ebx
je 0x417a97
mov eax, dword [esp + 0x30]
test byte [eax], 1
je 0x417a76
mov ecx, dword [0x6c8448]
cmp ecx, ebx
je 0x417a76
push edi
call fcn.0043e110
push edi
call fcn.0043b760
lea ecx, [esp + 0x28]
push ecx
push 0x13
push 0x11
mov dword [esp + 0x34], ebx
call fcn.00434490
mov edi, eax
add esp, 0x10
cmp edi, ebx
jne 0x417a5d
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push edx
push 1
push eax
push ecx
push ebp
call fcn.00402340
add esp, 4
push eax
call fcn.00405fb0
push ebp
mov dword [0x6c3f68], eax
call fcn.00468aa0
add esp, 0x18
jmp case.default.0x41221d
call fcn.0045f860
push 0x100
push 5
call fcn.0045f8e0
push 0x7d0
push 4
call fcn.0045f8e0
push 0
push 3
call fcn.0045f8e0
push 0
call fcn.00460970
mov eax, dword [esp + 0x4c]
add esp, 0x1c
or dword [eax], 4
jmp case.default.0x41221d
cmp eax, 0xf0000201
jne 0x4182ea
push str.sakura.epa
mov dword [0x6ca754], 1
call fcn.00460a90
push 0x100
push 5
call fcn.00460b50
push 0x3c
push 4
call fcn.00460b50
push 0
push 3
call fcn.00460b50
push 0xa
push 8
call fcn.00460b50
push 0x64
call fcn.00461390
mov eax, dword [esp + 0x58]
add esp, 0x28
or dword [eax], 8
jmp case.default.0x41221d
fld1
push ecx
fstp dword [esp]
push 0x10
push 0x10
push 0x40
push 0x100
push 0
call fcn.0045ef90
add esp, 0x18
jmp case.default.0x41221d
cmp eax, 0xf0020209
ja 0x41808c
je 0x417fb5
cmp eax, 0xf002000f
ja 0x417fa0
je 0x417e21
cmp eax, 0xf0000308
je 0x417cf2
cmp eax, 0xf0000408
jne 0x4182ea
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x50]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x68]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov dword [0x6ca758], eax
mov eax, dword [esp + 0x70]
push str.sys_confetti.epa
add esi, 4
mov dword [0x6ca754], 0x65
mov dword [0x6ca75c], edi
mov dword [0x6ca760], ecx
mov dword [0x6ca764], edx
mov dword [0x6ca768], ebx
mov dword [0x6ca76c], ebp
mov dword [0x6ca770], eax
call fcn.00460a90
push 2
push 0xc
call fcn.00460b50
mov ecx, dword [esp + 0x58]
add esp, 0x44
push ecx
push 3
call fcn.00460b50
push edi
push 9
call fcn.00460b50
mov edx, dword [esp + 0x2c]
push edx
push 4
call fcn.00460b50
mov eax, dword [esp + 0x38]
push eax
push 8
call fcn.00460b50
push ebx
push 0xa
call fcn.00460b50
push ebp
push 0xb
call fcn.00460b50
mov ecx, dword [esp + 0x68]
push ecx
push 5
call fcn.00460b50
push 0x64
call fcn.00461390
mov eax, dword [esp + 0x6c]
add esp, 0x3c
or dword [eax], 8
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x4c]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x50]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x68]
add esi, 4
push edx
push eax
call fcn.00401070
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov dword [0x6ca758], eax
mov eax, dword [esp + 0x70]
push str.sys_leaf.epa
add esi, 4
mov dword [0x6ca754], 0x64
mov dword [0x6ca75c], edi
mov dword [0x6ca760], ecx
mov dword [0x6ca764], edx
mov dword [0x6ca768], ebx
mov dword [0x6ca76c], ebp
mov dword [0x6ca770], eax
call fcn.00460a90
mov ecx, dword [esp + 0x50]
push ecx
push 3
call fcn.00460b50
add esp, 0x44
push edi
push 9
call fcn.00460b50
mov edx, dword [esp + 0x24]
push edx
push 4
call fcn.00460b50
mov eax, dword [esp + 0x30]
push eax
push 8
call fcn.00460b50
push ebx
push 0xa
call fcn.00460b50
push ebp
push 0xb
call fcn.00460b50
mov ecx, dword [esp + 0x60]
push ecx
push 5
call fcn.00460b50
push 0x64
call fcn.00461390
mov eax, dword [esp + 0x64]
add esp, 0x34
or dword [eax], 8
jmp case.default.0x41221d
mov eax, dword [esi]
push 0x6c85c8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85cc
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85d0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85d4
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85d8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85dc
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85e0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85e4
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85e8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85ec
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85f0
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85f4
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85f8
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c85fc
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
cmp eax, 0xf0020101
jne 0x4182ea
call fcn.00455500
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov edx, dword [esi]
mov eax, dword [esi + 4]
add esi, 4
mov ecx, dword [esi + 4]
add esi, 4
push ecx
push eax
mov dword [esp + 0x2c], ecx
add esi, 4
call fcn.00402340
add esp, 4
push eax
push edx
call fcn.00402340
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00455530
add esp, 0x20
jmp case.default.0x41221d
cmp eax, 0xf0020505
ja 0x4182e3
je 0x418272
cmp eax, 0xf0020302
je 0x41812c
cmp eax, 0xf0020401
jne 0x4182ea
cmp byte [0x4b90f0], 0
je case.default.0x41221d
push 0x44
call fcn.0047dddd
mov edi, eax
add esp, 4
test edi, edi
je case.default.0x41221d
push edi
call fcn.00456890
add esp, 4
test al, al
je 0x4170f4
cmp dword [edi], ebp
je 0x4170f4
mov eax, dword [edi + 4]
lea edx, [esp + 0x44]
push edx
push eax
call fcn.00469e60
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x4170f4
mov ecx, dword [0x6c60bc]
imul ecx, eax
mov eax, 0xd1b71759
mul ecx
shr edx, 0xd
push edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x48]
push edx
jmp 0x4170e9
mov eax, dword [esi]
mov dword [esp + 0x24], eax
add esi, 4
call fcn.00456840
mov dword [esp + 0x14], eax
call fcn.00456860
mov edi, eax
test edi, edi
je case.default.0x41221d
call fcn.00406a30
push 0
push edi
call fcn.0046aff0
add esp, 8
test eax, eax
je case.default.0x41221d
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00456e90
push 0
push 0xffffffffffffffff
mov dword [0x4b9068], ebp
call fcn.004047e0
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
mov eax, dword [0x6c8000]
add esp, 0xc
test eax, eax
je 0x4181cf
mov ecx, eax
shr ecx, 0x1f
and ecx, 1
push ecx
and eax, 0xfffffff
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00462b50
add esp, 8
call fcn.00462c20
test dword [0x6c8000], 0x40000000
je 0x4181d4
push 0
push 0
call fcn.00462d40
add esp, 8
jmp 0x4181d4
call fcn.00462bc0
push 0
push 0xffffffffffffffff
call fcn.00462a70
add esp, 8
xor esi, esi
mov eax, dword [esi + 0x6ca59c]
test eax, eax
je 0x418214
mov edx, dword [esi + 0x6c34fc]
push 1
push 0
push 3
push edx
push eax
call fcn.00402340
add esp, 4
push eax
call fcn.00462930
add esp, 0x10
push eax
call fcn.00462aa0
add esp, 8
add esi, 4
cmp esi, 0x24
jl 0x4181e2
mov eax, dword [0x6c60a8]
push eax
mov byte [0x4b90f0], 0
call fcn.004023b0
add esp, 4
cmp dword [esp + 0x24], ebp
mov esi, eax
je case.default.0x41221d
mov ecx, dword [0x4b9068]
push ecx
push 0
mov edx, esi
sub edx, dword [0x4b90fc]
push 0
push edx
call fcn.00469840
add esp, 0x10
test eax, eax
je case.default.0x41221d
mov eax, dword [0x4b90fc]
mov ecx, dword [esp + 0x24]
lea esi, [eax + ecx]
jmp case.default.0x41221d
mov eax, dword [esi]
push 0x6c8638
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c863c
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8640
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
je 0x40717a
mov eax, dword [esi]
push 0x6c8644
push eax
call fcn.00401070
add esp, 8
add esi, 4
test eax, eax
jne case.default.0x41221d
jmp 0x4183e6
cmp eax, 0xff010004
je 0x418301
movzx eax, byte [esi - 4]
sub esi, 4
cmp eax, ebp
je 0x40717a
lea esi, [esi + eax*4]
jmp case.default.0x41221d
mov eax, dword [esi]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea ecx, [esp + 0x20]
add esi, 4
push ecx
push eax
call fcn.00401070
mov eax, dword [esi + 4]
lea edx, [esp + 0x2c]
add esi, 4
push edx
push eax
call fcn.00401070
mov ecx, dword [esp + 0x34]
mov ebp, dword [0x4b9068]
add esp, 0x18
add esi, 4
test cl, 4
mov ebx, 1
jne 0x418358
mov dword [ebp*4 + 0x4b9074], ebx
mov dword [ebp*4 + 0x4b9014], ebx
mov al, cl
not al
movzx edx, al
mov eax, dword [esp + 0x14]
and edx, ebx
cmp eax, 0x64
mov dword [0x4b1004], edx
jb 0x41837a
mov edi, eax
mov eax, ebx
mov dword [esp + 0x14], eax
jmp 0x41837e
mov edi, dword [esp + 0x18]
test dword [0x6c3f74], 0x10000000
je 0x4154af
test eax, eax
je 0x4183d0
test byte [0x6ca694], 0xf
je 0x4183ab
test edx, edx
je 0x4183ab
mov edx, dword [esp + 0x38]
mov dword [edx], 8
jmp case.default.0x41221d
push ecx
push ebp
push edi
push eax
call fcn.00434f50
mov ecx, dword [0x4b9068]
mov edx, dword [esp + 0x48]
mov dword [ecx*4 + 0x4b9094], eax
add esp, 0x10
mov dword [edx], 0xa
jmp case.default.0x41221d
test cl, 2
je 0x4183da
call fcn.004721f0
mov eax, dword [esp + 0x38]
mov dword [eax], 8
mov eax, esi
mov ecx, dword [esp + 0x3bc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3a4]
xor ecx, esp
call fcn.0047dd32
add esp, 0x3b4
ret