Function at 0x460e7b
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d8701
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe0
mov dword [ebp - 0xe4], ecx
push 1
mov ecx, dword [ebp + 0xc]
call fcn.004d25db
lea ecx, [ebp - 0x88]
call fcn.00404130
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0xe4]
add eax, 0x14144
push eax
lea ecx, [ebp - 0x88]
call fcn.00404280
test eax, eax
je 0x460ef2
lea ecx, [ebp - 0x88]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x28]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x88]
call fcn.004042a0
push 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x30]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x701d8]
sub eax, dword [edx + 0x701d0]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70be0]
lea eax, [eax + edx + 1]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70318]
sub eax, dword [edx + 0x70310]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70be4]
lea eax, [eax + edx + 1]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x705d8]
sub eax, dword [edx + 0x705d0]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70be8]
lea eax, [eax + edx + 1]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x707d8]
sub eax, dword [edx + 0x707d0]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70bec]
lea eax, [eax + edx + 1]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70818]
sub eax, dword [edx + 0x70810]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70bf4]
lea eax, [eax + edx + 1]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x7031c]
sub eax, dword [edx + 0x70314]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70be4]
lea eax, [eax + edx + 1]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 6
jmp 0x461045
mov ecx, dword [ebp - 0x98]
add ecx, 1
mov dword [ebp - 0x98], ecx
cmp dword [ebp - 0x98], 0xc
jge 0x461eef
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + edx*4 + 0x70d3c]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0
jge 0x4610a1
mov edx, dword [ebp - 0x94]
add edx, 1
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 2
jb 0x46109f
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x94], 0
jmp 0x461036
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xe4]
cmp dword [edx + ecx + 0x6fd8c], 0
je 0x461eb9
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + eax + 0x6fd7c], 1
jne 0x461eb9
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + edx + 0x6fd88]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xe8]
sub edx, 1
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0xd
ja case.0x46111a.9
mov eax, dword [ebp - 0xe8]
jmp dword [eax*4 + 0x462ec1]
mov ecx, dword [ebp - 0xe4]
add ecx, 0x70250
mov dword [ebp - 0xb0], ecx
jmp 0x461204
mov edx, dword [ebp - 0xe4]
add edx, 0x701f0
mov dword [ebp - 0xb0], edx
jmp 0x461204
mov eax, dword [ebp - 0xe4]
add eax, 0x701d0
mov dword [ebp - 0xb0], eax
jmp 0x461204
mov ecx, dword [ebp - 0xe4]
add ecx, 0x70210
mov dword [ebp - 0xb0], ecx
jmp 0x461204
mov edx, dword [ebp - 0xe4]
add edx, 0x70230
mov dword [ebp - 0xb0], edx
jmp 0x461204
mov eax, dword [ebp - 0xe4]
add eax, 0x702f0
mov dword [ebp - 0xb0], eax
jmp 0x461204
mov ecx, dword [ebp - 0xe4]
add ecx, 0x702d0
mov dword [ebp - 0xb0], ecx
jmp 0x461204
mov edx, dword [ebp - 0xe4]
add edx, 0x70270
mov dword [ebp - 0xb0], edx
jmp 0x461204
mov eax, dword [ebp - 0xe4]
add eax, 0x70290
mov dword [ebp - 0xb0], eax
jmp 0x461204
mov ecx, dword [ebp - 0xe4]
add ecx, 0x702b0
mov dword [ebp - 0xb0], ecx
jmp 0x461204
mov edx, dword [ebp - 0xe4]
add edx, 0x70250
mov dword [ebp - 0xb0], edx
push 0xcc0020
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [edx + 0xc]
sub ecx, dword [eax + 4]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [edx + 8]
sub ecx, dword [eax]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x704b4]
sub ecx, dword [eax + 0x19ac]
mov edx, dword [ebp - 0x94]
imul edx, dword [ebp - 0x14]
add ecx, edx
push ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x704b0]
sub edx, dword [ecx + 0x19a8]
mov eax, dword [ebp - 0x8c]
imul eax, dword [ebp - 0x14]
add edx, eax
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xe4]
cmp dword [edx + ecx + 0x6fd90], 0
je 0x46140f
mov eax, dword [ebp - 0xe4]
add eax, 0x70990
mov dword [ebp - 0xb0], eax
push 0x8800c6
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [eax + 0xc]
sub edx, dword [ecx + 4]
add edx, 1
push edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [eax + 8]
sub edx, dword [ecx]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x704b4]
sub edx, dword [ecx + 0x19ac]
mov eax, dword [ebp - 0x94]
imul eax, dword [ebp - 0x14]
add edx, eax
push edx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x704b0]
sub eax, dword [edx + 0x19a8]
mov ecx, dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x14]
lea edx, [eax + ecx + 7]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov eax, dword [ebp - 0xe4]
add eax, 0x70970
mov dword [ebp - 0xb0], eax
push 0xee0086
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [eax + 0xc]
sub edx, dword [ecx + 4]
add edx, 1
push edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [eax + 8]
sub edx, dword [ecx]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x704b4]
sub edx, dword [ecx + 0x19ac]
mov eax, dword [ebp - 0x94]
imul eax, dword [ebp - 0x14]
add edx, eax
push edx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x704b0]
sub eax, dword [edx + 0x19a8]
mov ecx, dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x14]
lea edx, [eax + ecx + 7]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
lea ecx, [ebp - 0xac]
call fcn.00404180
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70490]
sub edx, dword [ecx + 0x19a8]
mov eax, dword [ebp - 0x8c]
imul eax, dword [ebp - 0x14]
add edx, eax
mov dword [ebp - 0xac], edx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70494]
sub eax, dword [edx + 0x19ac]
mov ecx, dword [ebp - 0x94]
imul ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0xac]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x704d4]
sub edx, dword [ecx + 0x19ac]
mov eax, dword [ebp - 0x94]
imul eax, dword [ebp - 0x14]
lea ecx, [edx + eax - 1]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + edx + 0x6fd80]
mov dword [ebp - 0xec], ecx
cmp dword [ebp - 0xec], 7
ja case.default.0x4614df
mov edx, dword [ebp - 0xec]
jmp dword [edx*4 + 0x462ef9]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + eax + 0x6fd94], 0
jne 0x461543
mov edx, dword [ebp - 0xe4]
add edx, 0x70310
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xe4]
add eax, 0x2820
push eax
push 0x104
mov ecx, dword [ebp - 0xe4]
add ecx, 0x948
push ecx
push str.Front_Speakers
push str.middle_jack_front
push 0x50bd3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x461588
mov edx, dword [ebp - 0xe4]
add edx, 0x70390
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xe4]
add eax, 0x2820
push eax
push 0x104
mov ecx, dword [ebp - 0xe4]
add ecx, 0x948
push ecx
push str.Internal_Speaker
push str.middle_jack_internal_speaker
push 0x50bdb0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x4618b7
mov edx, dword [ebp - 0xe4]
add edx, 0x2820
push edx
push 0x104
mov eax, dword [ebp - 0xe4]
add eax, 0x948
push eax
push str.Line_In
push str.middle_jack_linein
push 0x50bdfc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x70064], 0
je 0x4615e9
cmp dword [ebp - 0x20], 5
jne 0x4615e9
mov edx, dword [ebp - 0xe4]
add edx, 0x70430
mov dword [ebp - 0xb0], edx
jmp 0x4615fa
mov eax, dword [ebp - 0xe4]
add eax, 0x703d0
mov dword [ebp - 0xb0], eax
jmp 0x4618b7
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xe4]
cmp dword [edx + ecx + 0x6fd94], 0
jne 0x46165c
mov eax, dword [ebp - 0xe4]
add eax, 0x703f0
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 0x2820
push ecx
push 0x104
mov edx, dword [ebp - 0xe4]
add edx, 0x948
push edx
push str.Microphone
push str.middle_jack_microphone
push 0x50be58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x4616a1
mov eax, dword [ebp - 0xe4]
add eax, 0x703b0
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 0x2820
push ecx
push 0x104
mov edx, dword [ebp - 0xe4]
add edx, 0x948
push edx
push 0x50be6c
push 0x50be94
push 0x50bed4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x4618b7
mov eax, dword [ebp - 0xe4]
add eax, 0x2820
push eax
push 0x104
mov ecx, dword [ebp - 0xe4]
add ecx, 0x948
push ecx
push str.Back_Speakers
push str.middle_jack_back
push 0x50bf28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0xe4]
add edx, 0x70370
mov dword [ebp - 0xb0], edx
jmp 0x4618b7
mov eax, dword [ebp - 0xe4]
add eax, 0x2820
push eax
push 0x104
mov ecx, dword [ebp - 0xe4]
add ecx, 0x948
push ecx
push str.Center_LFE_Speaker
push str.middle_jack_center
push 0x50bf8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0xe4]
add edx, 0x70330
mov dword [ebp - 0xb0], edx
jmp 0x4618b7
mov eax, dword [ebp - 0xe4]
add eax, 0x2820
push eax
push 0x104
mov ecx, dword [ebp - 0xe4]
add ecx, 0x948
push ecx
push str.Side_Surround_Speakers
push str.middle_jack_surround
push 0x50bffc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0xe4]
add edx, 0x70350
mov dword [ebp - 0xb0], edx
jmp 0x4618b7
mov eax, dword [ebp - 0xe4]
add eax, 0x2820
push eax
push 0x104
mov ecx, dword [ebp - 0xe4]
add ecx, 0x948
push ecx
push str.Headphone
push str.middle_jack_headphone
push 0x50c050
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0xe4]
add edx, 0x70470
mov dword [ebp - 0xb0], edx
jmp 0x4618b7
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + eax + 0x6fd94], 0
jne 0x46182b
mov edx, dword [ebp - 0xe4]
add edx, 0x70410
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xe4]
add eax, 0x2820
push eax
push 0x104
mov ecx, dword [ebp - 0xe4]
add ecx, 0x948
push ecx
push str.Front_Microphone
push str.middle_jack_frontmic
push 0x50c0b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x461870
mov edx, dword [ebp - 0xe4]
add edx, 0x703b0
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xe4]
add eax, 0x2820
push eax
push 0x104
mov ecx, dword [ebp - 0xe4]
add ecx, 0x948
push ecx
push str.Internal_Microphone
push str.middle_jack_internal_microphone
push 0x50c130
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x4618b7
mov edx, dword [ebp - 0xe4]
add edx, 0x2820
push edx
push 0x104
mov eax, dword [ebp - 0xe4]
add eax, 0x948
push eax
push str.Unknow_Device
push str.middle_jack_unknown
push 0x50c188
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0xe4]
add ecx, 0x705b0
mov dword [ebp - 0xb0], ecx
push 0xcc0020
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ecx + 0xc]
sub eax, dword [edx + 4]
add eax, 1
push eax
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ecx + 8]
sub eax, dword [edx]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x704d4]
sub eax, dword [edx + 0x19ac]
mov ecx, dword [ebp - 0x94]
imul ecx, dword [ebp - 0x14]
add eax, ecx
push eax
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x704d0]
sub ecx, dword [eax + 0x19a8]
mov edx, dword [ebp - 0x8c]
imul edx, dword [ebp - 0x14]
add ecx, edx
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x1b64], 0
je 0x461a43
mov ecx, dword [ebp - 0xe4]
add ecx, 0x704d0
push ecx
lea ecx, [ebp - 0xac]
call fcn.00404110
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
add eax, dword [edx + 8]
mov ecx, dword [ebp - 0xb0]
sub eax, dword [ecx]
add eax, 1
mov dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa8]
add eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0xb0]
sub eax, dword [ecx + 4]
add eax, 1
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp - 0x94]
imul edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x8c]
imul eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0xac]
call fcn.004040f0
lea ecx, [ebp - 0xac]
push ecx
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x94]
lea ecx, [eax + edx*2 + 1]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x1b64]
call fcn.004ca9c2
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x94]
lea eax, [edx + ecx*2 + 1]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0xe4]
add edx, 0x948
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x1b64]
call fcn.004caa04
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x71094], 0
je 0x461bc5
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xe4]
cmp dword [eax + edx + 0x6fd8c], 0
jne 0x461bc5
mov ecx, dword [ebp - 0xe4]
add ecx, 0x70ed0
mov dword [ebp - 0xb0], ecx
push 0x8800c6
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ecx + 0xc]
sub eax, dword [edx + 4]
add eax, 1
push eax
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ecx + 8]
sub eax, dword [edx]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x704d4]
sub eax, dword [edx + 0x19ac]
mov ecx, dword [ebp - 0x94]
imul ecx, dword [ebp - 0x14]
add eax, ecx
push eax
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x704d0]
sub ecx, dword [eax + 0x19a8]
mov edx, dword [ebp - 0x8c]
imul edx, dword [ebp - 0x14]
add ecx, edx
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov eax, dword [ebp - 0xe4]
add eax, 0x70eb0
mov dword [ebp - 0xb0], eax
push 0xee0086
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [eax + 0xc]
sub edx, dword [ecx + 4]
add edx, 1
push edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [eax + 8]
sub edx, dword [ecx]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x704d4]
sub edx, dword [ecx + 0x19ac]
mov eax, dword [ebp - 0x94]
imul eax, dword [ebp - 0x14]
add edx, eax
push edx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x704d0]
sub eax, dword [edx + 0x19a8]
mov ecx, dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x14]
add eax, ecx
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70d30]
cmp eax, dword [ebp - 0x20]
jne 0x461eb9
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x70038], 0
je 0x461eb9
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x7003c], 0
jne 0x461d5f
push 0x8800c6
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70894]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70890]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x7089c]
sub ecx, dword [eax + 0x70894]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70898]
sub ecx, dword [eax + 0x70890]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x704b4]
sub ecx, dword [eax + 0x19ac]
mov edx, dword [ebp - 0x94]
imul edx, dword [ebp - 0x14]
add ecx, edx
push ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x704b0]
sub edx, dword [ecx + 0x19a8]
mov eax, dword [ebp - 0x8c]
imul eax, dword [ebp - 0x14]
add edx, eax
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
push 0xee0086
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70874]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70870]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x7089c]
sub edx, dword [ecx + 0x70894]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70898]
sub edx, dword [ecx + 0x70890]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x704b4]
sub edx, dword [ecx + 0x19ac]
mov eax, dword [ebp - 0x94]
imul eax, dword [ebp - 0x14]
add edx, eax
push edx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x704b0]
sub eax, dword [edx + 0x19a8]
mov ecx, dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x14]
add eax, ecx
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00404520
jmp 0x461eb9
push 0x8800c6
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70834]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70830]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x7083c]
sub eax, dword [edx + 0x70834]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70838]
sub eax, dword [edx + 0x70830]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x704b4]
sub eax, dword [edx + 0x19ac]
mov ecx, dword [ebp - 0x94]
imul ecx, dword [ebp - 0x14]
add eax, ecx
push eax
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x704b0]
sub ecx, dword [eax + 0x19a8]
mov edx, dword [ebp - 0x8c]
imul edx, dword [ebp - 0x14]
add ecx, edx
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
push 0xee0086
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70814]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70810]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x7083c]
sub ecx, dword [eax + 0x70834]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70838]
sub ecx, dword [eax + 0x70830]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x704b4]
sub ecx, dword [eax + 0x19ac]
mov edx, dword [ebp - 0x94]
imul edx, dword [ebp - 0x14]
add ecx, edx
push ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x704b0]
sub edx, dword [ecx + 0x19a8]
mov eax, dword [ebp - 0x8c]
imul eax, dword [ebp - 0x14]
add edx, eax
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov ecx, dword [ebp - 0x94]
add ecx, 1
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 2
jb 0x461eea
mov edx, dword [ebp - 0x8c]
add edx, 1
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x94], 0
jmp 0x461036
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x7103c], 0
jne 0x462044
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x710b0], 0
je 0x461faf
push 0xcc0020
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70a94]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70a90]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70aac]
sub eax, dword [edx + 0x70aa4]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70aa8]
sub eax, dword [edx + 0x70aa0]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70aa4]
sub eax, dword [edx + 0x19ac]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70aa0]
sub eax, dword [edx + 0x19a8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00404520
jmp 0x462044
push 0xcc0020
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70a74]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70a70]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70a8c]
sub edx, dword [ecx + 0x70a84]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70a88]
sub edx, dword [ecx + 0x70a80]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70a84]
sub edx, dword [ecx + 0x19ac]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70a80]
sub edx, dword [ecx + 0x19a8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x71094], 0
je 0x4621ec
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x7109c], 0
je 0x4620aa
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x6fe2c], 0
je 0x462088
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x6fe38], 0
je 0x4621ec
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x6fe54], 0
je 0x4620aa
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x6fe60], 0
je 0x4621ec
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x710a8], 0
je 0x462157
push 0xcc0020
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70914]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70910]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x7092c]
sub edx, dword [ecx + 0x70924]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70928]
sub edx, dword [ecx + 0x70920]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70924]
sub edx, dword [ecx + 0x19ac]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70920]
sub edx, dword [ecx + 0x19a8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
jmp 0x4621ec
push 0xcc0020
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x708f4]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x708f0]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x7090c]
sub ecx, dword [eax + 0x70904]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70908]
sub ecx, dword [eax + 0x70900]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70904]
sub ecx, dword [eax + 0x19ac]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70900]
sub ecx, dword [eax + 0x19a8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x71038], 0
jne 0x462423
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x71034], 0
je 0x4622ac
push 0xcc0020
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70ef4]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70ef0]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f0c]
sub edx, dword [ecx + 0x70f04]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f08]
sub edx, dword [ecx + 0x70f00]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f04]
sub edx, dword [ecx + 0x19ac]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f00]
sub edx, dword [ecx + 0x19a8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
jmp 0x462341
push 0xcc0020
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70f14]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70f10]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70f2c]
sub ecx, dword [eax + 0x70f24]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70f28]
sub ecx, dword [eax + 0x70f20]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70f24]
sub ecx, dword [eax + 0x19ac]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70f20]
sub ecx, dword [eax + 0x19a8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x120b4], 0
je 0x462423
push 0xffff00
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f20]
sub edx, dword [ecx + 0x19a8]
add edx, 0xf
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x123c], edx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70f24]
sub eax, dword [edx + 0x19ac]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x1240], eax
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70f28]
sub ecx, dword [eax + 0x19a8]
add ecx, 0xf
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0x1244], ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f2c]
sub edx, dword [ecx + 0x19ac]
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x1248], edx
push 0
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0xe4]
add edx, 0x5bac
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x71044], 0
je 0x462636
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x71040], 0
je 0x4624e3
push 0xcc0020
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70f34]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70f30]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70f4c]
sub eax, dword [edx + 0x70f44]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70f48]
sub eax, dword [edx + 0x70f40]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70f44]
sub eax, dword [edx + 0x19ac]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70f40]
sub eax, dword [edx + 0x19a8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00404520
jmp 0x462578
push 0xcc0020
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70f54]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70f50]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f6c]
sub edx, dword [ecx + 0x70f64]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f68]
sub edx, dword [ecx + 0x70f60]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f64]
sub edx, dword [ecx + 0x19ac]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f60]
sub edx, dword [ecx + 0x19a8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x120b4], 0
je 0x462636
lea ecx, [ebp - 0xc0]
call fcn.00404180
push 0xffff00
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f40]
sub edx, dword [ecx + 0x19a8]
add edx, 0xf
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70f44]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0xbc], edx
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xe4]
add ecx, 0x11894
push ecx
mov ecx, dword [ebp - 0xe4]
call fcn.0044e475
mov edx, dword [ebp - 0xb8]
add edx, 0xf
mov dword [ebp - 0xb8], edx
push 0
lea eax, [ebp - 0xc0]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xe4]
add ecx, 0x11894
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x68]
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x71050], 0
jne 0x4628d6
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x71034], 0
je 0x4628d6
mov eax, dword [ebp - 0xe4]
add eax, 0x70fc0
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
push ecx
push 0xa
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x1b64]
call fcn.004ca9c2
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x7108c], 0
je 0x46275d
push 0xcc0020
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70fb4]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70fb0]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70fcc]
sub eax, dword [edx + 0x70fc4]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70fc8]
sub eax, dword [edx + 0x70fc0]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70fc4]
sub eax, dword [edx + 0x19ac]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70fc0]
sub eax, dword [edx + 0x19a8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00404520
jmp 0x4627f2
push 0xcc0020
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70fd4]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70fd0]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70fec]
sub edx, dword [ecx + 0x70fe4]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70fe8]
sub edx, dword [ecx + 0x70fe0]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70fe4]
sub edx, dword [ecx + 0x19ac]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70fe0]
sub edx, dword [ecx + 0x19a8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x120b4], 0
je 0x4628d4
push 0xffff00
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70fc0]
sub edx, dword [ecx + 0x19a8]
add edx, 0xf
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x123c], edx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70fc4]
sub eax, dword [edx + 0x19ac]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x1240], eax
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70fc8]
sub ecx, dword [eax + 0x19a8]
add ecx, 0xf
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0x1244], ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70fcc]
sub edx, dword [ecx + 0x19ac]
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x1248], edx
push 0
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0xe4]
add edx, 0x8654
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
jmp 0x462941
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x71050], 0
jne 0x462941
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xd0]
call fcn.00451940
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
push ecx
push 0xa
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x1b64]
call fcn.004ca9c2
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x70064], 0
je 0x462be4
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x71080], 0
je 0x462be4
mov eax, dword [ebp - 0xe4]
add eax, 0x71000
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
push ecx
push 0xc
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x1b64]
call fcn.004ca9c2
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x71084], 0
je 0x462a68
push 0xcc0020
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70ff4]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70ff0]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x7100c]
sub eax, dword [edx + 0x71004]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x71008]
sub eax, dword [edx + 0x71000]
add eax, 1
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x71004]
sub eax, dword [edx + 0x19ac]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x71000]
sub eax, dword [edx + 0x19a8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00404520
jmp 0x462afd
push 0xcc0020
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x71014]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x71010]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x7102c]
sub edx, dword [ecx + 0x71024]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x71028]
sub edx, dword [ecx + 0x71020]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x71024]
sub edx, dword [ecx + 0x19ac]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x71020]
sub edx, dword [ecx + 0x19a8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x120b4], 0
je 0x462be2
push 0xffff00
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x71000]
sub edx, dword [ecx + 0x19a8]
add edx, 0xf
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x123c], edx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x71004]
sub eax, dword [edx + 0x19ac]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x1240], eax
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x71008]
sub ecx, dword [eax + 0x19a8]
add ecx, 0xf
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0x1244], ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x7100c]
sub edx, dword [ecx + 0x19ac]
add edx, 0x14
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x1248], edx
push 0x10
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0xe4]
add edx, 0xb714
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
jmp 0x462c40
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xe0]
call fcn.00451940
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
push ecx
push 0xc
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x1b64]
call fcn.004ca9c2
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x7105c], 0
je 0x462e8a
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x71060], 0
jne 0x462e8a
mov eax, dword [ebp - 0xe4]
cmp dword [eax + 0x71058], 0
je 0x462d13
push 0xcc0020
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x70af4]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70af0]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70b0c]
sub edx, dword [ecx + 0x70b04]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70b08]
sub edx, dword [ecx + 0x70b00]
add edx, 1
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70b04]
sub edx, dword [ecx + 0x19ac]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70b00]
sub edx, dword [ecx + 0x19a8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
jmp 0x462da8
push 0xcc0020
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x70b14]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x70b10]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70b2c]
sub ecx, dword [eax + 0x70b24]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70b28]
sub ecx, dword [eax + 0x70b20]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70b24]
sub ecx, dword [eax + 0x19ac]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70b20]
sub ecx, dword [eax + 0x19a8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x120b4], 0
je 0x462e8a
push 0xffff00
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x30]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70b00]
sub edx, dword [ecx + 0x19a8]
add edx, 0xf
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x123c], edx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x70b04]
sub eax, dword [edx + 0x19ac]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x1240], eax
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [edx + 0x70b08]
sub ecx, dword [eax + 0x19a8]
add ecx, 0xf
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0x1244], ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax + 0x70b0c]
sub edx, dword [ecx + 0x19ac]
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x1248], edx
push 0
mov ecx, dword [ebp - 0xe4]
add ecx, 0x123c
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0xe4]
add edx, 0xa4cc
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
cmp dword [ebp - 0x18], 0
je 0x462e9f
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.00404260
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8