Function at 0x426ed0
Capabilities:
Hide graphical window
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x533344
mov eax, dword fs:[0]
push eax
mov eax, 0x22c4
call fcn.004b5840
push esi
push edi
push ecx
lea edi, [ebp - 0x22d0]
mov ecx, 0x8b1
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x56eab8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
push 0x53cfec
mov ecx, dword [ebp + 8]
call fcn.00451000
movzx eax, al
test eax, eax
je 0x42c342
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x11b0]
jne 0x426f55
push 1
push 0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00452670
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x11dc]
jne 0x42707d
mov byte [ebp - 0x15], 0
cmp dword [0x570e98], 0
jne 0x427061
mov dword [ebp - 0x1c], 0
jmp 0x426f8d
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 7
jge 0x426fef
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x20], edx
jmp 0x426fa7
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 8
jge 0x426fed
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx*4 + 0x570ea4]
cmp eax, dword [edx*4 + 0x570ea4]
jne 0x426feb
mov esi, esp
push 0
push 0x540198
push 0x540174
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 0x15], 1
jmp 0x426fed
jmp 0x426f9e
jmp 0x426f84
movzx eax, byte [ebp - 0x15]
test eax, eax
jne 0x427061
mov dword [ebp - 0x24], 0
jmp 0x427009
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 8
jge 0x427042
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + 0x570ea4]
mov dword [edx*4 + 0x570ec4], ecx
mov edx, dword [ebp - 0x24]
imul edx, edx, 0x24
mov byte [edx + 0x570d98], 0
mov eax, dword [ebp - 0x24]
imul eax, eax, 0x24
mov dword [eax + 0x570d94], 0xfffffffe
jmp 0x427000
mov esi, esp
push 0
push 0xa
push 0x467
mov ecx, dword [0x5717d0]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
movzx edx, byte [ebp - 0x15]
test edx, edx
jne 0x427078
push 1
push 0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00452670
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x11e0]
jne 0x4270a2
push 1
push 0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00452670
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x11e4]
jne 0x42711f
movzx eax, byte [0x5717ba]
test eax, eax
jne 0x4270e0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4f0]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x4270e0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00401627
jmp 0x42710b
movzx eax, byte [0x5717ba]
test eax, eax
je 0x42710b
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4f0]
call fcn.0045e500
movzx edx, al
test edx, edx
jne 0x42710b
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00401681
push 1
push 0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00452670
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x1284]
jne 0x427163
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xb10]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x1284]
call fcn.0045e500
movzx eax, al
test eax, eax
jne 0x42715e
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0xb0c], 1
jmp 0x42c33d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [edx + 0x44]
cmp ecx, dword [eax + 0x4f4]
jne 0x427195
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x4f4]
call fcn.0045e500
movzx eax, al
test eax, eax
je 0x427190
mov byte [0x57179a], 0
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x4f8]
jne 0x4271c7
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4f8]
call fcn.0045e500
movzx edx, al
test edx, edx
jne 0x4271c2
mov byte [0x57179a], 1
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x4e8]
jne 0x427202
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4e8]
call fcn.0045e500
movzx ecx, al
test ecx, ecx
jne 0x4271f6
mov byte [0x571799], 1
jmp 0x4271fd
mov byte [0x571799], 0
jmp 0x42c33d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [edx + 0x44]
cmp ecx, dword [eax + 0x4ec]
jne 0x42723d
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x4ec]
call fcn.0045e500
movzx eax, al
test eax, eax
jne 0x427231
mov byte [0x57179b], 1
jmp 0x427238
mov byte [0x57179b], 0
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x4e4]
jne 0x427278
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4e4]
call fcn.0045e500
movzx edx, al
test edx, edx
jne 0x42726c
mov byte [0x571798], 1
jmp 0x427273
mov byte [0x571798], 0
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x1288]
jne 0x4272c8
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1288]
call fcn.0045e500
movzx ecx, al
test ecx, ecx
jne 0x4272c3
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xb0c], 2
mov esi, esp
push 0x75
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [edx + 0x44]
cmp ecx, dword [eax + 0x4c8]
jne 0x427321
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x4c8]
call fcn.0045e500
movzx eax, al
test eax, eax
jne 0x42731c
mov dword [ebp - 0x2c], 0
jmp 0x427300
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 8
jge 0x42731c
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0xb4
mov eax, dword [ebp - 0x14]
mov byte [eax + edx + 0x5d8], 1
jmp 0x4272f7
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x4cc]
jne 0x42737a
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4cc]
call fcn.0045e500
movzx edx, al
test edx, edx
jne 0x427375
mov dword [ebp - 0x30], 0
jmp 0x427359
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 8
jge 0x427375
mov ecx, dword [ebp - 0x30]
imul ecx, ecx, 0xb4
mov edx, dword [ebp - 0x14]
mov byte [edx + ecx + 0x5d8], 0
jmp 0x427350
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x11b4]
jne 0x4273eb
push 1
push 0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00452670
mov esi, esp
push 1
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.004ad900
mov esi, esp
mov ecx, dword [0x5717d0]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x64
push 0x467
mov edx, dword [0x5717d0]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x528]
jne 0x427455
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x528]
call fcn.0045e500
movzx ecx, al
test ecx, ecx
je 0x427432
mov esi, esp
push 0
push 0x14
push 0x470
mov edx, dword [0x5717d0]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x427450
mov esi, esp
push 1
push 0x14
push 0x470
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x5dc]
jne 0x4274bf
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x5dc]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x42749b
mov esi, esp
push 0
push 0x15
push 0x470
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x4274ba
mov esi, esp
push 1
push 0x15
push 0x470
mov ecx, dword [0x5717d0]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [edx + 0x44]
cmp ecx, dword [eax + 0x690]
jne 0x42752a
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x690]
call fcn.0045e500
movzx eax, al
test eax, eax
je 0x427506
mov esi, esp
push 0
push 0x16
push 0x470
mov ecx, dword [0x5717d0]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x427525
mov esi, esp
push 1
push 0x16
push 0x470
mov edx, dword [0x5717d0]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x744]
jne 0x427594
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x744]
call fcn.0045e500
movzx ecx, al
test ecx, ecx
je 0x427571
mov esi, esp
push 0
push 0x17
push 0x470
mov edx, dword [0x5717d0]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42758f
mov esi, esp
push 1
push 0x17
push 0x470
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x7f8]
jne 0x4275fe
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x7f8]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x4275da
mov esi, esp
push 0
push 0x18
push 0x470
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x4275f9
mov esi, esp
push 1
push 0x18
push 0x470
mov ecx, dword [0x5717d0]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [edx + 0x44]
cmp ecx, dword [eax + 0x8ac]
jne 0x427669
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x8ac]
call fcn.0045e500
movzx eax, al
test eax, eax
je 0x427645
mov esi, esp
push 0
push 0x19
push 0x470
mov ecx, dword [0x5717d0]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x427664
mov esi, esp
push 1
push 0x19
push 0x470
mov edx, dword [0x5717d0]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x960]
jne 0x4276d3
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x960]
call fcn.0045e500
movzx ecx, al
test ecx, ecx
je 0x4276b0
mov esi, esp
push 0
push 0x1a
push 0x470
mov edx, dword [0x5717d0]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x4276ce
mov esi, esp
push 1
push 0x1a
push 0x470
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0xa14]
jne 0x42773d
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0xa14]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x427719
mov esi, esp
push 0
push 0x1b
push 0x470
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x427738
mov esi, esp
push 1
push 0x1b
push 0x470
mov ecx, dword [0x5717d0]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [edx + 0x44]
cmp ecx, dword [eax + 0x11c0]
jne 0x4277a5
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x1210]
test eax, eax
je 0x427791
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x53cee4
push 0x540160
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
jmp 0x4277a0
push 1
push 0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00452670
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x11c4]
jne 0x427877
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0xae8], 0
jne 0x4277fb
mov esi, esp
push 0
push 0x53cee4
push 0x540144
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
jmp 0x427872
mov esi, esp
push 1
push 0x53cee4
push 0x540124
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
cmp eax, 1
jne 0x427872
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x11a8]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x11a8]
add ecx, 0x240
mov edx, dword [eax + 0x240]
mov esi, esp
mov eax, dword [edx + 0x20]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x1210], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xae8], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x11f8], 0
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x11b8]
jne 0x427972
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x11f8], 0
je 0x42793a
mov dword [ebp - 0x34], 0
jmp 0x4278ae
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [eax + 0x11f8]
jge 0x4278f8
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx*4 + 0x1218]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov dword [edx + ecx + 0xb60], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax*4 + 0x1218]
push edx
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00401807
jmp 0x4278a5
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x11f8], 0
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x53cee4
push 0x540108
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
jmp 0x42796d
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x53cee4
push 0x5400e8
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [edx + 0x44]
cmp ecx, dword [eax + 0x11bc]
jne 0x429053
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x1210]
test eax, eax
je 0x4279cd
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x5400e0
push 0x5400c8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
jmp 0x42904e
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0xae8], 0xa
jge 0x42901b
mov byte [ebp - 0x59], 0
lea ecx, [ebp - 0x3c]
push ecx
push 0x53e104
mov esi, esp
lea edx, [ebp - 0xb0]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4ac]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4ac]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1f70], eax
mov ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f74], ecx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1f74]
call fcn.00450650
push eax
call fcn.004ae840
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.004505e0
lea edx, [ebp - 0x54]
push edx
push 0x53cdf0
mov esi, esp
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x12a0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12a0]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1f78], eax
mov ecx, dword [ebp - 0x1f78]
mov dword [ebp - 0x1f7c], ecx
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x1f7c]
call fcn.00450650
push eax
call fcn.004ae840
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.004505e0
fldz
fstp dword [ebp - 0x48]
mov dword [ebp - 0xf8], 0
jmp 0x427ae5
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xf8], 8
jge 0x427c64
mov esi, esp
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0xf8]
imul ecx, ecx, 0x24
mov edx, dword [ecx + 0x570d78]
mov eax, dword [ebp - 0xf8]
imul eax, eax, 0x24
mov ecx, dword [eax + 0x570d78]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1f80], eax
mov ecx, dword [ebp - 0x1f80]
mov dword [ebp - 0x1f84], ecx
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x1f84]
call fcn.00450650
push eax
mov esi, esp
lea edx, [ebp - 0x13c]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1f8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1f88], eax
mov ecx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1f8c], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1f8c]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1ef5], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.004505e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.004505e0
movzx edx, byte [ebp - 0x1ef5]
test edx, edx
je 0x427c5f
mov byte [ebp - 0x59], 1
lea eax, [ebp - 0x48]
push eax
push 0x53e104
mov esi, esp
lea ecx, [ebp - 0x1c4]
push ecx
mov edx, dword [ebp - 0xf8]
imul edx, edx, 0x24
mov eax, dword [edx + 0x570d84]
mov ecx, dword [ebp - 0xf8]
imul ecx, ecx, 0x24
mov ecx, dword [ecx + 0x570d84]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1f90], eax
mov ecx, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f94], ecx
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x1f94]
call fcn.00450650
push eax
call fcn.004ae840
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.004505e0
jmp 0x427ad6
movzx edx, byte [ebp - 0x59]
test edx, edx
jne 0x427c9f
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x5400e0
push 0x5400a4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1c8], 0
jmp 0x427cba
mov edx, dword [ebp - 0x1c8]
add edx, 1
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c8]
cmp ecx, dword [eax + 0xae8]
jge 0x427dcb
mov esi, esp
lea edx, [ebp - 0x20c]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1f8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1f98], eax
mov ecx, dword [ebp - 0x1f98]
mov dword [ebp - 0x1f9c], ecx
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x1f9c]
call fcn.00450650
push eax
mov edx, dword [ebp - 0x1c8]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb18]
call fcn.004011b3
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1ef6], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.004505e0
movzx ecx, byte [ebp - 0x1ef6]
test ecx, ecx
je 0x427dc6
mov edx, dword [ebp - 0x1c8]
imul edx, edx, 0x98
fld dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
fld dword [eax + edx + 0xb58]
fucompp
fnstsw ax
test ah, 0x44
jp 0x427dc6
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x5400e0
push 0x54006c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 0x59], 0
jmp 0x427cab
push 0x53d08c
mov esi, esp
lea eax, [ebp - 0x250]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1f8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1fa0], eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x1fa4], ecx
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x1fa4]
call fcn.00451000
mov byte [ebp - 0x1ef7], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.004505e0
movzx edx, byte [ebp - 0x1ef7]
test edx, edx
je 0x427e66
mov esi, esp
push 0
push 0x5400e0
push 0x54004c
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 0x59], 0
fld dword [ebp - 0x3c]
fld dword [ebp - 0x48]
fucompp
fnstsw ax
test ah, 0x44
jp 0x427ea9
fld dword [ebp - 0x48]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x427ea9
mov esi, esp
push 0
push 0x5400e0
push 0x540024
mov edx, dword [ebp - 0x14]
mov eax, dword [edx - 0xc]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 0x59], 0
fld dword [ebp - 0x3c]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x427edd
mov esi, esp
push 0
push 0x5400e0
push 0x54000c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 0x59], 0
movzx eax, byte [ebp - 0x59]
test eax, eax
je 0x429019
fld dword [ebp - 0x48]
fld dword [ebp - 0x3c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x429019
mov byte [ebp - 0x1f69], 0
lea ecx, [ebp - 0x274]
call fcn.0040196a
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x11f0]
mov dword [ebp - 0x1fa8], edx
cmp dword [ebp - 0x1fa8], 1
je 0x427f38
cmp dword [ebp - 0x1fa8], 2
je 0x427f4a
jmp 0x427f5a
push 0x53e0b8
lea ecx, [ebp - 0x274]
call fcn.0040159b
jmp 0x427f5a
push 0x53e0a8
lea ecx, [ebp - 0x274]
call fcn.0040159b
mov esi, esp
lea eax, [ebp - 0x2bc]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1f8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1fac], eax
mov ecx, dword [ebp - 0x1fac]
mov dword [ebp - 0x1fb0], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1fb0]
call fcn.00450650
push eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb18]
call fcn.0040159b
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2bc]
call fcn.004505e0
fld dword [ebp - 0x48]
fld dword [ebp - 0x3c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x428000
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov dword [ecx + eax + 0xb5c], 1
jmp 0x42801d
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov dword [ecx + eax + 0xb5c], 0xffffffff
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
fld dword [ebp - 0x3c]
fstp dword [ecx + eax + 0xb58]
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x12a8]
call fcn.0045e500
movzx eax, al
test eax, eax
je 0x42807a
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
mov byte [eax + edx + 0xb68], 1
push 0x53e0a0
lea ecx, [ebp - 0x274]
call fcn.004012bc
jmp 0x428094
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
mov byte [eax + edx + 0xb68], 0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12ac]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x4280d5
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov byte [edx + ecx + 0xb69], 1
push 0x53e098
lea ecx, [ebp - 0x274]
call fcn.004012bc
jmp 0x4280ef
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov byte [edx + ecx + 0xb69], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12b0]
call fcn.0045e500
movzx ecx, al
test ecx, ecx
je 0x428130
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0xb6a], 1
push 0x53e090
lea ecx, [ebp - 0x274]
call fcn.004012bc
jmp 0x42814a
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0xb6a], 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x11f0]
mov dword [ecx + eax + 0xb64], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov byte [edx + ecx + 0xb6b], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
mov dword [edx + ecx + 0xb60], eax
mov esi, esp
lea ecx, [ebp - 0x300]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4ac]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4ac]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1fb4], eax
mov ecx, dword [ebp - 0x1fb4]
mov dword [ebp - 0x1fb8], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1fb8]
call fcn.00450650
push eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb38]
call fcn.0040159b
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x300]
call fcn.004505e0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0xb6c], 0
push 0x53d08c
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb70]
call fcn.0040159b
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + eax + 0xb5c], 0
jle 0x428286
mov byte [ebp - 0x1f69], 1
mov dword [ebp - 0x304], 0x53e07c
jmp 0x4282b3
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + eax + 0xb5c], 0
jge 0x4282b3
mov byte [ebp - 0x1f69], 1
mov dword [ebp - 0x304], 0x53e068
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb18]
call fcn.004011b3
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x1efc], esp
push eax
call fcn.00401889
mov dword [ebp - 0x1fbc], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.004011e0
mov esi, esp
lea edx, [ebp - 0x418]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12a4]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x12a4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1fc0], eax
mov ecx, dword [ebp - 0x1fc0]
mov dword [ebp - 0x1fc4], ecx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1fc4]
call fcn.00450650
push eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb90]
call fcn.0040159b
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x418]
call fcn.004505e0
push 0x53e060
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb90]
call fcn.004011b3
push eax
call fcn.004b3000
add esp, 8
test eax, eax
je 0x428421
cmp byte [ebp - 0x1f69], 0
jne 0x4283b7
push 0x42e76b
call fcn.004b37a0
add esp, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb90]
call fcn.004011b3
push eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb38]
call fcn.004011b3
push eax
mov edx, dword [ebp - 0x304]
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0x508
call fcn.004011b3
push eax
push str._s_s:_s__s
lea eax, [ebp - 0x3d0]
push eax
call fcn.004b2800
add esp, 0x18
jmp 0x428480
cmp byte [ebp - 0x1f69], 0
jne 0x428437
push 0x42e76b
call fcn.004b37a0
add esp, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb38]
call fcn.004011b3
push eax
mov ecx, dword [ebp - 0x304]
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x508
call fcn.004011b3
push eax
push str._s_s:_s
lea edx, [ebp - 0x3d0]
push edx
call fcn.004b2800
add esp, 0x14
lea eax, [ebp - 0x3d0]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb70]
call fcn.0040159b
push 0x270
call fcn.004adb10
add esp, 4
mov dword [ebp - 0x1f04], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x1f04], 0
je 0x4284d8
mov ecx, dword [ebp - 0x1f04]
call fcn.00453910
mov dword [ebp - 0x1fc8], eax
jmp 0x4284e2
mov dword [ebp - 0x1fc8], 0
mov ecx, dword [ebp - 0x1fc8]
mov dword [ebp - 0x1f00], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1f00]
mov dword [ecx + eax + 0x1110], edx
push 0x3c8
call fcn.004adb10
add esp, 4
mov dword [ebp - 0x1f0c], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x1f0c], 0
je 0x428541
mov ecx, dword [ebp - 0x1f0c]
call fcn.0045cf50
mov dword [ebp - 0x1fcc], eax
jmp 0x42854b
mov dword [ebp - 0x1fcc], 0
mov eax, dword [ebp - 0x1fcc]
mov dword [ebp - 0x1f08], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1f08]
mov dword [eax + edx + 0x110c], ecx
push 0x3c8
call fcn.004adb10
add esp, 4
mov dword [ebp - 0x1f14], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1f14], 0
je 0x4285aa
mov ecx, dword [ebp - 0x1f14]
call fcn.0045cf50
mov dword [ebp - 0x1fd0], eax
jmp 0x4285b4
mov dword [ebp - 0x1fd0], 0
mov edx, dword [ebp - 0x1fd0]
mov dword [ebp - 0x1f10], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1f10]
mov dword [edx + ecx + 0x1108], eax
push 0x50c
call fcn.004adb10
add esp, 4
mov dword [ebp - 0x1f1c], eax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x1f1c], 0
je 0x428613
mov ecx, dword [ebp - 0x1f1c]
call fcn.0045ee50
mov dword [ebp - 0x1fd4], eax
jmp 0x42861d
mov dword [ebp - 0x1fd4], 0
mov ecx, dword [ebp - 0x1fd4]
mov dword [ebp - 0x1f18], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1f18]
mov dword [ecx + eax + 0x1114], edx
mov esi, esp
push str.p_Modify
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0x1108]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + edx + 0x1108]
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push str.p_Delete
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x110c]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x110c]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push str.p_Line
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1114]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1114]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
push edx
push 0x53cdf0
lea eax, [ebp - 0x68]
push eax
call fcn.004b2800
add esp, 0xc
mov esi, esp
lea ecx, [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax + 0x1108]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + ecx + 0x1108]
mov edx, dword [edx]
mov eax, dword [edx + 0xb4]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
lea ecx, [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax + 0x110c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + ecx + 0x110c]
mov edx, dword [edx]
mov eax, dword [edx + 0xb4]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
lea ecx, [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax + 0x1114]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + ecx + 0x1114]
mov edx, dword [edx]
mov eax, dword [edx + 0xb4]
call eax
cmp esi, esp
call fcn.004ad900
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1108]
call fcn.0045c670
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x110c]
call fcn.0045c670
mov esi, esp
push 0x53e014
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1108]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x53e004
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x110c]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x110c]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x53dfa8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1108]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x9c]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1108]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xf0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x110c]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x110c]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xf0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1114]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1114]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xf0]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov esi, esp
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x110c]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax + 0x1110]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + ecx + 0x1110]
add ecx, 0x240
mov edx, dword [edx + 0x240]
mov eax, dword [edx + 0x10]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov esi, esp
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1108]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax + 0x1110]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + ecx + 0x1110]
add ecx, 0x240
mov edx, dword [edx + 0x240]
mov eax, dword [edx + 0x10]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov esi, esp
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1114]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax + 0x1110]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + ecx + 0x1110]
add ecx, 0x240
mov edx, dword [edx + 0x240]
mov eax, dword [edx + 0x10]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x43c], 5
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x434], 5
mov dword [ebp - 0x438], 0
mov esi, esp
push 0x12
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1110]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1110]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x64]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x1a4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1110]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1110]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x5c]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x43c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x438]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x434]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x430]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1110]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1110]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x4c]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x10
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x110c]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x110c]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x64]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x20
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x110c]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x110c]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x5c]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x10
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1108]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x64]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x20
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1108]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1108]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x5c]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 2
mov dword [ebp - 0x434], 0
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x43c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x438]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x434]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x430]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1114]
call fcn.0045c5c0
mov esi, esp
push 0x12
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1114]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1114]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x64]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x15e
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1114]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1114]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x5c]
call eax
cmp esi, esp
call fcn.004ad900
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1114]
call fcn.0045c670
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 1
mov esi, esp
mov ecx, dword [ebp - 0x420]
push ecx
mov edx, dword [ebp - 0x424]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0x1114]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + edx + 0x1114]
mov edx, dword [eax]
mov eax, dword [edx + 0x54]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x424], 0x154
mov esi, esp
mov ecx, dword [ebp - 0x420]
push ecx
mov edx, dword [ebp - 0x424]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0x1108]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + edx + 0x1108]
mov edx, dword [eax]
mov eax, dword [edx + 0x54]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x424], 0x177
mov esi, esp
mov ecx, dword [ebp - 0x420]
push ecx
mov edx, dword [ebp - 0x424]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0x110c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + edx + 0x110c]
mov edx, dword [eax]
mov eax, dword [edx + 0x54]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov esi, esp
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1110]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x11a8]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x11a8]
add ecx, 0x240
mov edx, dword [eax + 0x240]
mov eax, dword [edx + 0x10]
call eax
cmp esi, esp
call fcn.004ad900
lea ecx, [ebp - 0x274]
call fcn.004011b3
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0xb60]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb38]
call fcn.004011b3
push eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb18]
call fcn.004011b3
push eax
push str._7s_10s_7d___16s
lea edx, [ebp - 0x3d0]
push edx
call fcn.004b2800
add esp, 0x18
mov esi, esp
lea eax, [ebp - 0x3d0]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1114]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xae8]
shl eax, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax + 0x1114]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
add edx, 1
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xae8], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.0040127b
jmp 0x42904e
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x5400e0
push 0x53ffcc
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x11b8]
jne 0x429069
jmp 0x42c33d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x4bc]
jne 0x4296e3
lea ecx, [ebp - 0x464]
call fcn.0040196a
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x48c]
call fcn.0040196a
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x500], 0
jmp 0x4290ba
mov eax, dword [ebp - 0x500]
add eax, 1
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x500], 8
jge 0x4296bd
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0x1fd8], ecx
cmp dword [ebp - 0x1fd8], 7
ja case.default.0x4290e6
mov edx, dword [ebp - 0x1fd8]
jmp dword [edx*4 + 0x42e774]
mov esi, esp
lea eax, [ebp - 0x544]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x200]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x200]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1fdc], eax
mov ecx, dword [ebp - 0x1fdc]
mov dword [ebp - 0x1fe0], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1fe0]
call fcn.00450650
push eax
lea ecx, [ebp - 0x464]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x544]
call fcn.004505e0
jmp case.default.0x4290e6
mov esi, esp
lea edx, [ebp - 0x588]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x204]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x204]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1fe4], eax
mov ecx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1fe8], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1fe8]
call fcn.00450650
push eax
lea ecx, [ebp - 0x464]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x588]
call fcn.004505e0
jmp case.default.0x4290e6
mov esi, esp
lea edx, [ebp - 0x5cc]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x208]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x208]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1fec], eax
mov ecx, dword [ebp - 0x1fec]
mov dword [ebp - 0x1ff0], ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1ff0]
call fcn.00450650
push eax
lea ecx, [ebp - 0x464]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x5cc]
call fcn.004505e0
jmp case.default.0x4290e6
mov esi, esp
lea edx, [ebp - 0x610]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x20c]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x20c]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1ff4], eax
mov ecx, dword [ebp - 0x1ff4]
mov dword [ebp - 0x1ff8], ecx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1ff8]
call fcn.00450650
push eax
lea ecx, [ebp - 0x464]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x610]
call fcn.004505e0
jmp case.default.0x4290e6
mov esi, esp
lea edx, [ebp - 0x654]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x210]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x210]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1ffc], eax
mov ecx, dword [ebp - 0x1ffc]
mov dword [ebp - 0x2000], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x2000]
call fcn.00450650
push eax
lea ecx, [ebp - 0x464]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x654]
call fcn.004505e0
jmp case.default.0x4290e6
mov esi, esp
lea edx, [ebp - 0x698]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x214]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x214]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2004], eax
mov ecx, dword [ebp - 0x2004]
mov dword [ebp - 0x2008], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x2008]
call fcn.00450650
push eax
lea ecx, [ebp - 0x464]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x698]
call fcn.004505e0
jmp case.default.0x4290e6
mov esi, esp
lea edx, [ebp - 0x6dc]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x218]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x218]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x200c], eax
mov ecx, dword [ebp - 0x200c]
mov dword [ebp - 0x2010], ecx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x2010]
call fcn.00450650
push eax
lea ecx, [ebp - 0x464]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x6dc]
call fcn.004505e0
jmp case.default.0x4290e6
mov esi, esp
lea edx, [ebp - 0x720]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x21c]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x21c]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x2014]
mov dword [ebp - 0x2018], ecx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x2018]
call fcn.00450650
push eax
lea ecx, [ebp - 0x464]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x720]
call fcn.004505e0
lea edx, [ebp - 0x464]
push edx
lea ecx, [ebp - 0x48c]
call fcn.0040156e
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x1f20], esp
lea eax, [ebp - 0x464]
push eax
call fcn.0040131b
mov dword [ebp - 0x201c], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.004011e0
mov ecx, dword [ebp - 0x14]
add ecx, 0x508
push ecx
mov edx, dword [ebp - 0x500]
imul edx, edx, 0xb4
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0x594]
call fcn.0040156e
mov esi, esp
lea ecx, [ebp - 0x764]
push ecx
mov edx, dword [ebp - 0x500]
imul edx, edx, 0x24
mov eax, dword [edx + 0x570d84]
mov ecx, dword [ebp - 0x500]
imul ecx, ecx, 0x24
mov ecx, dword [ecx + 0x570d84]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2020], eax
mov ecx, dword [ebp - 0x2020]
mov dword [ebp - 0x2024], ecx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x2024]
call fcn.00450650
push eax
lea ecx, [ebp - 0x48c]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x764]
call fcn.004505e0
push 0
push 0x53ffc8
lea ecx, [ebp - 0x48c]
call fcn.00401145
mov dword [ebp - 0x768], eax
cmp dword [ebp - 0x768], 0
jne 0x42955d
push 0x53ffc4
lea ecx, [ebp - 0x464]
call fcn.0040159b
lea ecx, [ebp - 0x48c]
call fcn.004011b3
push eax
lea ecx, [ebp - 0x464]
call fcn.004012bc
jmp 0x4295d0
mov esi, esp
lea edx, [ebp - 0x7ac]
push edx
mov eax, dword [ebp - 0x500]
imul eax, eax, 0x24
mov ecx, dword [eax + 0x570d84]
mov edx, dword [ebp - 0x500]
imul edx, edx, 0x24
mov eax, dword [edx + 0x570d84]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2028], eax
mov ecx, dword [ebp - 0x2028]
mov dword [ebp - 0x202c], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x202c]
call fcn.00450650
push eax
lea ecx, [ebp - 0x464]
call fcn.0040159b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x7ac]
call fcn.004505e0
mov edx, dword [ebp - 0x500]
imul edx, edx, 0xb4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x52c]
call fcn.0045e500
movzx ecx, al
test ecx, ecx
je 0x429630
lea ecx, [ebp - 0x464]
call fcn.004011b3
push eax
mov edx, dword [ebp - 0x500]
imul edx, edx, 0xb4
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0x594]
call fcn.004011b3
push eax
push str._s__s
lea ecx, [ebp - 0x4f8]
push ecx
call fcn.004b2800
add esp, 0x10
jmp 0x429650
lea ecx, [ebp - 0x464]
call fcn.004011b3
push eax
push 0x53e260
lea edx, [ebp - 0x4f8]
push edx
call fcn.004b2800
add esp, 0xc
lea eax, [ebp - 0x4f8]
push eax
mov ecx, dword [ebp - 0x500]
imul ecx, ecx, 0xb4
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0x5b8]
call fcn.0040159b
mov eax, dword [ebp - 0x500]
imul eax, eax, 0xb4
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + eax + 0x528]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x4296b8
mov esi, esp
mov eax, dword [ebp - 0x500]
push eax
push 0
push 0x474
mov ecx, dword [0x570d30]
push ecx
call dword [sym.imp.USER32.dll_PostThreadMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x4290ab
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x48c]
call fcn.0040127b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.0040127b
jmp 0x42c33d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [edx + 0x44]
cmp ecx, dword [eax + 0x4b8]
jne 0x42985b
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x4c4]
test eax, eax
jne 0x429823
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x4c4], 1
mov esi, esp
push 0x53ffb0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4b8]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4b8]
mov edx, dword [eax]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4b8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4b8]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
lea ecx, [ebp - 0x7f0]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4c0]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4c0]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2030], eax
mov ecx, dword [ebp - 0x2030]
mov dword [ebp - 0x2034], ecx
mov dword [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x2034]
call fcn.00450650
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0xaec
call fcn.0040159b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7f0]
call fcn.004505e0
mov edx, dword [ebp - 0x14]
add edx, 0xaec
push edx
mov ecx, 0x571970
call fcn.0040156e
mov esi, esp
push 0
push 0xc
push 0x470
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0
push 0x473
mov ecx, dword [0x570d30]
push ecx
call dword [sym.imp.USER32.dll_PostThreadMessageA]
cmp esi, esp
call fcn.004ad900
jmp 0x429856
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x4c4], 0
mov esi, esp
push 0x53ffa8
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4b8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4b8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x4b4]
jne 0x429ae0
push 1
push 0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00452670
mov esi, esp
push 0x75
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
add ecx, 0xac8
call fcn.0040105f
mov esi, esp
lea eax, [ebp - 0x834]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4c0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4c0]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2038], eax
mov ecx, dword [ebp - 0x2038]
mov dword [ebp - 0x203c], ecx
mov dword [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x203c]
call fcn.00450650
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0xaec
call fcn.0040159b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x834]
call fcn.004505e0
mov ecx, dword [ebp - 0x14]
add ecx, 0xaec
call fcn.00401325
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x1280], eax
mov eax, dword [ebp - 0x14]
add eax, 0xaec
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1260
call fcn.0040156e
mov ecx, 1
test ecx, ecx
je 0x429a6c
mov edx, 1
test edx, edx
je 0x429996
push 0
push 0xd
mov ecx, dword [ebp - 0x14]
add ecx, 0x1260
call fcn.00401357
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x1280], eax
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x1280], 0
jne 0x429992
push 1
push 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x1260
call fcn.004015dc
jmp 0x429994
jmp 0x429996
jmp 0x42994e
mov eax, dword [ebp - 0x14]
add eax, 0x1260
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1240
call fcn.0040156e
mov ecx, dword [ebp - 0x14]
add ecx, 0x1260
call fcn.00401325
test eax, eax
jbe 0x4299e3
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x1280], 0xffffffff
jne 0x4299e3
mov edx, dword [ebp - 0x14]
add edx, 0x1240
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0xac8
call fcn.00401640
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x1280], 0xffffffff
jne 0x4299f1
jmp 0x429a6c
push 0
push 0xd
mov ecx, dword [ebp - 0x14]
add ecx, 0x1260
call fcn.00401357
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x1280], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1280]
add eax, 1
push eax
push 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x1260
call fcn.004015dc
mov ecx, dword [ebp - 0x14]
add ecx, 0x1240
call fcn.00401325
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1280]
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0x1240
call fcn.004015dc
mov eax, dword [ebp - 0x14]
add eax, 0x1240
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0xac8
call fcn.00401640
jmp 0x429941
mov ecx, dword [ebp - 0x14]
add ecx, 0xac8
call fcn.00401744
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0xb14], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xb10]
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x1284]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x429adb
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x11ac], 0
mov esi, esp
push 0
mov ecx, dword [ebp - 0x838]
imul ecx, ecx, 0xea60
push ecx
push 0x75
mov edx, dword [ebp - 0x14]
mov eax, dword [edx - 0xc]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
cmp esi, esp
call fcn.004ad900
jmp 0x42c33d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
cmp eax, dword [edx + 0x4b0]
jne 0x429b05
push 1
push 0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00452670
jmp 0x42c33d
mov esi, esp
lea ecx, [ebp - 0x880]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 4], 0x1d
push str.switch
mov ecx, dword [ebp - 0x14]
add ecx, 8
call fcn.0044e500
mov dword [ebp - 0x888], eax
push str.SystemSetup
lea ecx, [ebp - 0x880]
call fcn.00451000
movzx ecx, al
test ecx, ecx
je 0x429d87
push 0
mov ecx, dword [ebp - 0x888]
call fcn.0045bb50
cmp dword [0x570e98], 1
jne 0x429c63
mov esi, esp
push 1
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4d0]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4d0]
mov edx, dword [eax]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [0x5717e0]
mov dword [ebp - 0x2040], ecx
cmp dword [ebp - 0x2040], 0
je 0x429bcd
cmp dword [ebp - 0x2040], 1
je 0x429bff
cmp dword [ebp - 0x2040], 2
je 0x429c31
jmp 0x429c61
mov esi, esp
push 0
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4d0]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4d0]
add ecx, 0x270
mov edx, dword [eax + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x429c61
mov esi, esp
push 0
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4d0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4d0]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x429c61
mov esi, esp
push 0
push 2
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4d0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4d0]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x429c8a
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4d0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4d0]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [0x5717a0]
mov dword [ebp - 0x2044], ecx
cmp dword [ebp - 0x2044], 5
je 0x429cb6
cmp dword [ebp - 0x2044], 0xa
je 0x429ce8
cmp dword [ebp - 0x2044], 0x1e
je 0x429d1a
jmp 0x429d4a
mov esi, esp
push 0
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4d4]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4d4]
add ecx, 0x270
mov edx, dword [eax + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x429d4a
mov esi, esp
push 0
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4d4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4d4]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x429d4a
mov esi, esp
push 0
push 2
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4d4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4d4]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00401334
movzx ecx, byte [0x5717ba]
test ecx, ecx
je 0x429d72
push 1
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x4f0]
call fcn.0045e520
jmp 0x429d82
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4f0]
call fcn.0045e520
jmp 0x42c32b
push str.ImportantData
lea ecx, [ebp - 0x880]
call fcn.00451000
movzx ecx, al
test ecx, ecx
je 0x429db0
push 1
mov ecx, dword [ebp - 0x888]
call fcn.0045bb50
jmp 0x42c32b
push str.VoicePrice
lea ecx, [ebp - 0x880]
call fcn.00451000
movzx edx, al
test edx, edx
je 0x42ade6
push 2
mov ecx, dword [ebp - 0x888]
call fcn.0045bb50
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xadc]
mov dword [ebp - 0x2048], ecx
mov edx, dword [ebp - 0x2048]
sub edx, 5
mov dword [ebp - 0x2048], edx
cmp dword [ebp - 0x2048], 0xf
ja case.0x429e10.1
mov eax, dword [ebp - 0x2048]
movzx ecx, byte [eax + 0x42e7a8]
jmp dword [ecx*4 + 0x42e794]
mov esi, esp
push 0
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x220]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x220]
add ecx, 0x270
mov edx, dword [eax + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp case.0x429e10.1
mov esi, esp
push 0
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x220]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x220]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp case.0x429e10.1
mov esi, esp
push 0
push 2
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x220]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x220]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp case.0x429e10.1
mov esi, esp
push 0
push 3
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x220]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x220]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae0]
mov dword [ebp - 0x204c], edx
mov eax, dword [ebp - 0x204c]
sub eax, 1
mov dword [ebp - 0x204c], eax
cmp dword [ebp - 0x204c], 9
ja case.0x429f18.1
mov ecx, dword [ebp - 0x204c]
movzx edx, byte [ecx + 0x42e7cc]
jmp dword [edx*4 + 0x42e7b8]
mov esi, esp
push 0
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x224]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x224]
add eax, 0x270
mov edx, dword [ecx + 0x270]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp case.0x429f18.1
mov esi, esp
push 0
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x224]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x224]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp case.0x429f18.1
mov esi, esp
push 0
push 2
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x224]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x224]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp case.0x429f18.1
mov esi, esp
push 0
push 3
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x224]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x224]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
cmp dword [0x570e98], 0
jne 0x42a749
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x200]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x200]
mov edx, dword [edx]
mov esi, esp
mov eax, dword [edx + 0xcc]
call eax
cmp esi, esp
call fcn.004ad900
movzx ecx, al
test ecx, ecx
jne 0x42a15e
mov esi, esp
push 1
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x200]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x200]
mov edx, dword [eax]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x204]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x204]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x208]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x208]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x20c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x20c]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x210]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x210]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x214]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x214]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x218]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x218]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x21c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x21c]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x88c], 0
jmp 0x42a179
mov ecx, dword [ebp - 0x88c]
add ecx, 1
mov dword [ebp - 0x88c], ecx
cmp dword [ebp - 0x88c], 0x12
jge 0x42a744
mov edx, dword [ebp - 0x88c]
mov eax, dword [edx*4 + section..data]
push eax
mov esi, esp
lea ecx, [ebp - 0x8d0]
push ecx
mov edx, dword [0x570d78]
mov eax, dword [edx]
mov ecx, dword [0x570d78]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2050], eax
mov eax, dword [ebp - 0x2050]
mov dword [ebp - 0x2054], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x2054]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f21], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x8d0]
call fcn.004505e0
movzx ecx, byte [ebp - 0x1f21]
test ecx, ecx
je 0x42a23e
mov esi, esp
push 0
mov edx, dword [ebp - 0x88c]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x200]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x200]
add eax, 0x270
mov edx, dword [ecx + 0x270]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x914]
push eax
mov ecx, dword [0x570d9c]
mov edx, dword [ecx]
mov ecx, dword [0x570d9c]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2058], eax
mov ecx, dword [ebp - 0x2058]
mov dword [ebp - 0x205c], ecx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x205c]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f22], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x914]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f22]
test edx, edx
je 0x42a2f5
mov esi, esp
push 0
mov eax, dword [ebp - 0x88c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x204]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x204]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x958]
push eax
mov ecx, dword [0x570dc0]
mov edx, dword [ecx]
mov ecx, dword [0x570dc0]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2060], eax
mov ecx, dword [ebp - 0x2060]
mov dword [ebp - 0x2064], ecx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x2064]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f23], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x958]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f23]
test edx, edx
je 0x42a3ac
mov esi, esp
push 0
mov eax, dword [ebp - 0x88c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x208]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x208]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x99c]
push eax
mov ecx, dword [0x570de4]
mov edx, dword [ecx]
mov ecx, dword [0x570de4]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2068], eax
mov ecx, dword [ebp - 0x2068]
mov dword [ebp - 0x206c], ecx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x206c]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f24], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x99c]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f24]
test edx, edx
je 0x42a463
mov esi, esp
push 0
mov eax, dword [ebp - 0x88c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x20c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x20c]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x9e0]
push eax
mov ecx, dword [0x570e08]
mov edx, dword [ecx]
mov ecx, dword [0x570e08]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2070], eax
mov ecx, dword [ebp - 0x2070]
mov dword [ebp - 0x2074], ecx
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x2074]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f25], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x9e0]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f25]
test edx, edx
je 0x42a51a
mov esi, esp
push 0
mov eax, dword [ebp - 0x88c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x210]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x210]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0xa24]
push eax
mov ecx, dword [0x570e2c]
mov edx, dword [ecx]
mov ecx, dword [0x570e2c]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2078], eax
mov ecx, dword [ebp - 0x2078]
mov dword [ebp - 0x207c], ecx
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x207c]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f26], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa24]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f26]
test edx, edx
je 0x42a5d1
mov esi, esp
push 0
mov eax, dword [ebp - 0x88c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x214]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x214]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0xa68]
push eax
mov ecx, dword [0x570e50]
mov edx, dword [ecx]
mov ecx, dword [0x570e50]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2080], eax
mov ecx, dword [ebp - 0x2080]
mov dword [ebp - 0x2084], ecx
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x2084]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f27], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa68]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f27]
test edx, edx
je 0x42a688
mov esi, esp
push 0
mov eax, dword [ebp - 0x88c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x218]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x218]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0xaac]
push eax
mov ecx, dword [0x570e74]
mov edx, dword [ecx]
mov ecx, dword [0x570e74]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2088], eax
mov ecx, dword [ebp - 0x2088]
mov dword [ebp - 0x208c], ecx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x208c]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f28], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xaac]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f28]
test edx, edx
je 0x42a73f
mov esi, esp
push 0
mov eax, dword [ebp - 0x88c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x21c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x21c]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42a16a
jmp 0x42adb1
mov esi, esp
lea ecx, [ebp - 0xaf0]
push ecx
mov edx, dword [0x570d78]
mov eax, dword [edx]
mov ecx, dword [0x570d78]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2090], eax
mov eax, dword [ebp - 0x2090]
mov dword [ebp - 0x2094], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x2094]
call fcn.00450650
mov esi, esp
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x24c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x24c]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xaf0]
call fcn.004505e0
mov esi, esp
lea ecx, [ebp - 0xb34]
push ecx
mov edx, dword [0x570d9c]
mov eax, dword [edx]
mov ecx, dword [0x570d9c]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2098], eax
mov eax, dword [ebp - 0x2098]
mov dword [ebp - 0x209c], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x209c]
call fcn.00450650
mov esi, esp
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x250]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x250]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xb34]
call fcn.004505e0
mov esi, esp
lea ecx, [ebp - 0xb78]
push ecx
mov edx, dword [0x570dc0]
mov eax, dword [edx]
mov ecx, dword [0x570dc0]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20a0], eax
mov eax, dword [ebp - 0x20a0]
mov dword [ebp - 0x20a4], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x20a4]
call fcn.00450650
mov esi, esp
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x254]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x254]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xb78]
call fcn.004505e0
mov esi, esp
lea ecx, [ebp - 0xbbc]
push ecx
mov edx, dword [0x570de4]
mov eax, dword [edx]
mov ecx, dword [0x570de4]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20a8], eax
mov eax, dword [ebp - 0x20a8]
mov dword [ebp - 0x20ac], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20ac]
call fcn.00450650
mov esi, esp
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x258]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x258]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xbbc]
call fcn.004505e0
mov esi, esp
lea ecx, [ebp - 0xc00]
push ecx
mov edx, dword [0x570e08]
mov eax, dword [edx]
mov ecx, dword [0x570e08]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20b0], eax
mov eax, dword [ebp - 0x20b0]
mov dword [ebp - 0x20b4], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x20b4]
call fcn.00450650
mov esi, esp
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x25c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x25c]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xc00]
call fcn.004505e0
mov esi, esp
lea ecx, [ebp - 0xc44]
push ecx
mov edx, dword [0x570e2c]
mov eax, dword [edx]
mov ecx, dword [0x570e2c]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20b8], eax
mov eax, dword [ebp - 0x20b8]
mov dword [ebp - 0x20bc], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x20bc]
call fcn.00450650
mov esi, esp
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x260]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x260]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xc44]
call fcn.004505e0
mov esi, esp
lea ecx, [ebp - 0xc88]
push ecx
mov edx, dword [0x570e50]
mov eax, dword [edx]
mov ecx, dword [0x570e50]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20c0], eax
mov eax, dword [ebp - 0x20c0]
mov dword [ebp - 0x20c4], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x20c4]
call fcn.00450650
mov esi, esp
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x264]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x264]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xc88]
call fcn.004505e0
mov esi, esp
lea ecx, [ebp - 0xccc]
push ecx
mov edx, dword [0x570e74]
mov eax, dword [edx]
mov ecx, dword [0x570e74]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20c8], eax
mov eax, dword [ebp - 0x20c8]
mov dword [ebp - 0x20cc], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x20cc]
call fcn.00450650
mov esi, esp
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x268]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x268]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xccc]
call fcn.004505e0
mov esi, esp
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x200]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x200]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x204]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x204]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x208]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x208]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x20c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x20c]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x210]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x210]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x214]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x214]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x218]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x218]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x21c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x21c]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x200]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x200]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x204]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x204]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x208]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x208]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x20c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x20c]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x210]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x210]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x214]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x214]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x218]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x218]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x21c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x21c]
mov edx, dword [edx]
mov eax, dword [edx + 0xd0]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x5d8]
test edx, edx
je 0x42add1
push 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4c8]
call fcn.0045e520
jmp 0x42ade1
push 1
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4cc]
call fcn.0045e520
jmp 0x42c32b
push str.TradeAlert
lea ecx, [ebp - 0x880]
call fcn.00451000
movzx edx, al
test edx, edx
je 0x42af09
push 3
mov ecx, dword [ebp - 0x888]
call fcn.0045bb50
mov esi, esp
push 0
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1f8]
add eax, 0x270
mov edx, dword [ecx + 0x270]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
lea ecx, [ebp - 0xcf0]
call fcn.0040196a
mov byte [ebp - 4], 0x2e
mov esi, esp
lea ecx, [ebp - 0xd38]
push ecx
mov edx, dword [0x570d84]
mov eax, dword [edx]
mov ecx, dword [0x570d84]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20d0], eax
mov eax, dword [ebp - 0x20d0]
mov dword [ebp - 0x20d4], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x20d4]
call fcn.00450650
push eax
lea ecx, [ebp - 0xcf0]
call fcn.0040159b
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xd38]
call fcn.004505e0
lea ecx, [ebp - 0xcf0]
call fcn.004011b3
mov esi, esp
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4ac]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4ac]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
lea ecx, [ebp - 0xcf0]
call fcn.00401325
push eax
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4ac]
call fcn.00462420
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xcf0]
call fcn.0040127b
jmp 0x42c32b
push str.TradeTraing
lea ecx, [ebp - 0x880]
call fcn.00451000
movzx edx, al
test edx, edx
je 0x42b084
push 4
mov ecx, dword [ebp - 0x888]
call fcn.0045bb50
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xb0c]
mov dword [ebp - 0x20d8], ecx
cmp dword [ebp - 0x20d8], 1
je 0x42af54
cmp dword [ebp - 0x20d8], 2
je 0x42af66
jmp 0x42af76
push 1
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x1284]
call fcn.0045e520
jmp 0x42af76
push 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1288]
call fcn.0045e520
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xb10]
mov dword [ebp - 0x20dc], edx
mov eax, dword [ebp - 0x20dc]
sub eax, 1
mov dword [ebp - 0x20dc], eax
cmp dword [ebp - 0x20dc], 9
ja case.0x42afae.1
mov ecx, dword [ebp - 0x20dc]
movzx edx, byte [ecx + 0x42e7ec]
jmp dword [edx*4 + 0x42e7d8]
mov esi, esp
push 0
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x228]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x228]
add eax, 0x270
mov edx, dword [ecx + 0x270]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp case.0x42afae.1
mov esi, esp
push 0
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x228]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x228]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp case.0x42afae.1
mov esi, esp
push 0
push 2
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x228]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x228]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp case.0x42afae.1
mov esi, esp
push 0
push 3
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x228]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x228]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42c32b
push str.p_Modify
lea ecx, [ebp - 0x880]
call fcn.00451000
movzx ecx, al
test ecx, ecx
je 0x42be82
lea edx, [ebp - 0xd40]
push edx
push 0x53cdf0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov edx, dword [ecx]
mov esi, esp
mov ecx, eax
mov eax, dword [edx + 0xb0]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, eax
call fcn.00450650
push eax
call fcn.004ae840
add esp, 0xc
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x1210]
test edx, edx
jne 0x42b4f9
push 0xffcccccc
mov eax, dword [ebp - 0xd40]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + eax + 0x1110]
call fcn.0046c3f0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x1210], 1
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0xb6c], 1
mov esi, esp
push str._a__c_ff0000_
mov edx, dword [ebp - 0xd40]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x1108]
mov edx, dword [ebp - 0xd40]
shl edx, 4
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + edx + 0x1108]
mov eax, dword [ecx]
mov ecx, edx
mov edx, dword [eax + 0x2c]
call edx
cmp esi, esp
call fcn.004ad900
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4ac]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4ac]
mov edx, dword [ecx]
mov esi, esp
mov ecx, eax
mov eax, dword [edx + 0xe8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + ecx + 0xb69]
test eax, eax
je 0x42b1bd
push 1
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12ac]
call fcn.0045e520
jmp 0x42b1cd
push 0
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x12ac]
call fcn.0045e520
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + eax + 0xb68]
test edx, edx
je 0x42b1fa
push 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12a8]
call fcn.0045e520
jmp 0x42b20a
push 0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12a8]
call fcn.0045e520
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + edx + 0xb6a]
test ecx, ecx
je 0x42b237
push 1
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x12b0]
call fcn.0045e520
jmp 0x42b247
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12b0]
call fcn.0045e520
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + ecx + 0xb64]
mov dword [edx + 0x11f0], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x11f0]
mov dword [ebp - 0x20e0], eax
cmp dword [ebp - 0x20e0], 1
je 0x42b289
cmp dword [ebp - 0x20e0], 2
je 0x42b2bb
jmp 0x42b2eb
mov esi, esp
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1fc]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1fc]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42b2eb
mov esi, esp
push 0
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1fc]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1fc]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0xb60]
push eax
push 0x53cdf0
lea ecx, [ebp - 0xd50]
push ecx
call fcn.004b2800
add esp, 0xc
mov esi, esp
lea edx, [ebp - 0xd50]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12a0]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x12a0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0xd58], 0
jmp 0x42b35c
mov ecx, dword [ebp - 0xd58]
add ecx, 1
mov dword [ebp - 0xd58], ecx
cmp dword [ebp - 0xd58], 8
jge 0x42b44a
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb18]
call fcn.004011b3
push eax
mov esi, esp
lea ecx, [ebp - 0xd9c]
push ecx
mov edx, dword [ebp - 0xd58]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx*4 + 0x22c]
mov edx, dword [ebp - 0xd58]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + edx*4 + 0x22c]
mov eax, dword [ecx]
mov ecx, edx
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20e4], eax
mov eax, dword [ebp - 0x20e4]
mov dword [ebp - 0x20e8], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x20e8]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f29], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xd9c]
call fcn.004505e0
movzx ecx, byte [ebp - 0x1f29]
test ecx, ecx
je 0x42b445
mov esi, esp
push 0
mov edx, dword [ebp - 0xd58]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1f8]
add eax, 0x270
mov edx, dword [ecx + 0x270]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42b34d
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb38]
call fcn.004011b3
mov esi, esp
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4ac]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4ac]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb38]
call fcn.00401325
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4ac]
call fcn.00462420
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb90]
call fcn.004011b3
mov esi, esp
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12a4]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x12a4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42be56
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + ecx + 0xb6c]
test eax, eax
je 0x42be23
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xd40]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx + 0x1110]
call fcn.0046c3f0
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0xb6c], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x1210], 0
mov esi, esp
push 0x53e014
mov eax, dword [ebp - 0xd40]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax + 0x1108]
mov eax, dword [ebp - 0xd40]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + eax + 0x1108]
mov edx, dword [edx]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
lea ecx, [ebp - 0xda4]
push ecx
push 0x53e104
mov esi, esp
lea edx, [ebp - 0xe04]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4ac]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4ac]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20ec], eax
mov ecx, dword [ebp - 0x20ec]
mov dword [ebp - 0x20f0], ecx
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x20f0]
call fcn.00450650
push eax
call fcn.004ae840
add esp, 0xc
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xe04]
call fcn.004505e0
lea edx, [ebp - 0xdbc]
push edx
push 0x53cdf0
mov esi, esp
lea eax, [ebp - 0xe48]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x12a0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12a0]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20f4], eax
mov ecx, dword [ebp - 0x20f4]
mov dword [ebp - 0x20f8], ecx
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x20f8]
call fcn.00450650
push eax
call fcn.004ae840
add esp, 0xc
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xe48]
call fcn.004505e0
fldz
fstp dword [ebp - 0xdb0]
mov dword [ebp - 0xe4c], 0
jmp 0x42b68f
mov edx, dword [ebp - 0xe4c]
add edx, 1
mov dword [ebp - 0xe4c], edx
cmp dword [ebp - 0xe4c], 8
jge 0x42b7fd
mov esi, esp
lea eax, [ebp - 0xed4]
push eax
mov ecx, dword [ebp - 0xe4c]
imul ecx, ecx, 0x24
mov edx, dword [ecx + 0x570d78]
mov eax, dword [ebp - 0xe4c]
imul eax, eax, 0x24
mov ecx, dword [eax + 0x570d78]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x20fc], eax
mov ecx, dword [ebp - 0x20fc]
mov dword [ebp - 0x2100], ecx
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x2100]
call fcn.00450650
push eax
mov esi, esp
lea edx, [ebp - 0xe90]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1f8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2104], eax
mov ecx, dword [ebp - 0x2104]
mov dword [ebp - 0x2108], ecx
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x2108]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f2a], al
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xe90]
call fcn.004505e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xed4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f2a]
test edx, edx
je 0x42b7f8
lea eax, [ebp - 0xdb0]
push eax
push 0x53e104
mov esi, esp
lea ecx, [ebp - 0xf18]
push ecx
mov edx, dword [ebp - 0xe4c]
imul edx, edx, 0x24
mov eax, dword [edx + 0x570d84]
mov ecx, dword [ebp - 0xe4c]
imul ecx, ecx, 0x24
mov ecx, dword [ecx + 0x570d84]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x210c], eax
mov ecx, dword [ebp - 0x210c]
mov dword [ebp - 0x2110], ecx
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x2110]
call fcn.00450650
push eax
call fcn.004ae840
add esp, 0xc
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xf18]
call fcn.004505e0
jmp 0x42b680
lea ecx, [ebp - 0xf3c]
call fcn.0040196a
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x11f0]
mov dword [ebp - 0x2114], eax
cmp dword [ebp - 0x2114], 1
je 0x42b82f
cmp dword [ebp - 0x2114], 2
je 0x42b841
jmp 0x42b851
push 0x53e0b8
lea ecx, [ebp - 0xf3c]
call fcn.0040159b
jmp 0x42b851
push 0x53e0a8
lea ecx, [ebp - 0xf3c]
call fcn.0040159b
mov esi, esp
lea ecx, [ebp - 0xf84]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1f8]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x1f8]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2118], eax
mov ecx, dword [ebp - 0x2118]
mov dword [ebp - 0x211c], ecx
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x211c]
call fcn.00450650
push eax
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb18]
call fcn.0040159b
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xf84]
call fcn.004505e0
fld dword [ebp - 0xdb0]
fld dword [ebp - 0xda4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42b8f7
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov dword [edx + ecx + 0xb5c], 1
jmp 0x42b911
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov dword [ecx + eax + 0xb5c], 0xffffffff
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
fld dword [ebp - 0xda4]
fstp dword [eax + edx + 0xb58]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12a8]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x42b96b
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0xb68], 1
push 0x53e0a0
lea ecx, [ebp - 0xf3c]
call fcn.004012bc
jmp 0x42b982
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
mov byte [eax + edx + 0xb68], 0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12ac]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x42b9c0
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0xb69], 1
push 0x53e098
lea ecx, [ebp - 0xf3c]
call fcn.004012bc
jmp 0x42b9d7
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
mov byte [eax + edx + 0xb69], 0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12b0]
call fcn.0045e500
movzx edx, al
test edx, edx
je 0x42ba15
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0xb6a], 1
push 0x53e090
lea ecx, [ebp - 0xf3c]
call fcn.004012bc
jmp 0x42ba2c
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
mov byte [eax + edx + 0xb6a], 0
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x11f0]
mov dword [edx + ecx + 0xb64], eax
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xdbc]
mov dword [edx + ecx + 0xb60], eax
mov esi, esp
lea ecx, [ebp - 0xfc8]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4ac]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4ac]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2120], eax
mov ecx, dword [ebp - 0x2120]
mov dword [ebp - 0x2124], ecx
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x2124]
call fcn.00450650
push eax
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb38]
call fcn.0040159b
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xfc8]
call fcn.004505e0
mov esi, esp
lea ecx, [ebp - 0x100c]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x12a4]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12a4]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2128], eax
mov ecx, dword [ebp - 0x2128]
mov dword [ebp - 0x212c], ecx
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x212c]
call fcn.00450650
push eax
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb90]
call fcn.0040159b
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x100c]
call fcn.004505e0
lea ecx, [ebp - 0xf3c]
call fcn.004011b3
push eax
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0xb60]
push eax
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb38]
call fcn.004011b3
push eax
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb18]
call fcn.004011b3
push eax
push str._7s_10s_7d___16s
lea edx, [ebp - 0x10d8]
push edx
call fcn.004b2800
add esp, 0x18
mov esi, esp
lea eax, [ebp - 0x10d8]
push eax
mov ecx, dword [ebp - 0xd40]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0x1114]
mov ecx, dword [ebp - 0xd40]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx + 0x1114]
mov eax, dword [eax]
mov edx, dword [eax + 0x2c]
call edx
cmp esi, esp
call fcn.004ad900
push 0x53d08c
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb70]
call fcn.0040159b
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
cmp dword [eax + edx + 0xb5c], 0
jle 0x42bc42
mov dword [ebp - 0x10e0], 0x53e07c
jmp 0x42bc65
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
cmp dword [edx + ecx + 0xb5c], 0
jge 0x42bc65
mov dword [ebp - 0x10e0], 0x53e068
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb18]
call fcn.004011b3
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x1f30], esp
push eax
call fcn.00401889
mov dword [ebp - 0x2130], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.004011e0
mov esi, esp
lea edx, [ebp - 0x1124]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12a4]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x12a4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2134], eax
mov ecx, dword [ebp - 0x2134]
mov dword [ebp - 0x2138], ecx
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x2138]
call fcn.00450650
push eax
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb90]
call fcn.0040159b
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x1124]
call fcn.004505e0
push 0x53e060
mov ecx, dword [ebp - 0xd40]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb90]
call fcn.004011b3
push eax
call fcn.004b3000
add esp, 8
test eax, eax
je 0x42bdaa
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb90]
call fcn.004011b3
push eax
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb38]
call fcn.004011b3
push eax
mov ecx, dword [ebp - 0x10e0]
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x508
call fcn.004011b3
push eax
push str._s_s:_s__s
lea edx, [ebp - 0x10d8]
push edx
call fcn.004b2800
add esp, 0x18
jmp 0x42bdf0
mov eax, dword [ebp - 0xd40]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb38]
call fcn.004011b3
push eax
mov edx, dword [ebp - 0x10e0]
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0x508
call fcn.004011b3
push eax
push str._s_s:_s
lea eax, [ebp - 0x10d8]
push eax
call fcn.004b2800
add esp, 0x14
lea ecx, [ebp - 0x10d8]
push ecx
mov edx, dword [ebp - 0xd40]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb70]
call fcn.0040159b
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xf3c]
call fcn.0040127b
jmp 0x42be56
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x5400e0
push 0x5400c8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x11a8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x11a8]
mov edx, dword [ecx]
mov esi, esp
mov ecx, eax
mov eax, dword [edx + 0xe8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42c32b
push str.p_Delete
lea ecx, [ebp - 0x880]
call fcn.00451000
movzx ecx, al
test ecx, ecx
je 0x42c32b
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x1210]
test eax, eax
je 0x42bf0a
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x5400e0
push 0x5400c8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x11a8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x11a8]
mov edx, dword [ecx]
mov esi, esp
mov ecx, eax
mov eax, dword [edx + 0xe8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42c32b
mov esi, esp
push 1
push 0x53cee4
push 0x53ff18
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
cmp eax, 1
jne 0x42c306
mov eax, dword [ebp - 0x14]
add eax, 0x129c
push eax
push 0x53cdf0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [edx]
mov esi, esp
mov eax, dword [edx + 0xb0]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, eax
call fcn.00450650
push eax
call fcn.004ae840
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
sub edx, 1
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x129c], edx
jge 0x42c2ae
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x129c]
mov dword [ebp - 0x1128], edx
jmp 0x42bfad
mov eax, dword [ebp - 0x1128]
add eax, 1
mov dword [ebp - 0x1128], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xae8]
sub edx, 1
cmp dword [ebp - 0x1128], edx
jge 0x42c2ae
mov eax, dword [ebp - 0x1128]
add eax, 1
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x1128]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov al, byte [esi + eax + 0xb6b]
mov byte [edx + ecx + 0xb6b], al
mov ecx, dword [ebp - 0x1128]
add ecx, 1
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea eax, [edx + ecx + 0xb18]
push eax
mov ecx, dword [ebp - 0x1128]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb18]
call fcn.0040156e
mov eax, dword [ebp - 0x1128]
add eax, 1
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x1128]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
fld dword [esi + eax + 0xb58]
fstp dword [edx + ecx + 0xb58]
mov eax, dword [ebp - 0x1128]
add eax, 1
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x1128]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov al, byte [esi + eax + 0xb69]
mov byte [edx + ecx + 0xb69], al
mov ecx, dword [ebp - 0x1128]
add ecx, 1
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x1128]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov cl, byte [esi + ecx + 0xb6a]
mov byte [eax + edx + 0xb6a], cl
mov edx, dword [ebp - 0x1128]
add edx, 1
imul edx, edx, 0x98
mov eax, dword [ebp - 0x1128]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + edx + 0xb64]
mov dword [ecx + eax + 0xb64], edx
mov eax, dword [ebp - 0x1128]
add eax, 1
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0xb38]
push edx
mov eax, dword [ebp - 0x1128]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0xb38]
call fcn.0040156e
mov edx, dword [ebp - 0x1128]
add edx, 1
imul edx, edx, 0x98
mov eax, dword [ebp - 0x1128]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + edx + 0xb60]
mov dword [ecx + eax + 0xb60], edx
mov eax, dword [ebp - 0x1128]
add eax, 1
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x1128]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov al, byte [esi + eax + 0xb68]
mov byte [edx + ecx + 0xb68], al
mov ecx, dword [ebp - 0x1128]
add ecx, 1
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x1128]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + ecx + 0xb5c]
mov dword [eax + edx + 0xb5c], ecx
mov edx, dword [ebp - 0x1128]
add edx, 1
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb90]
push ecx
mov edx, dword [ebp - 0x1128]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb90]
call fcn.0040156e
push 0x53ff10
mov ecx, dword [ebp - 0x1128]
add ecx, 1
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb18]
call fcn.0040159b
mov esi, esp
lea eax, [ebp - 0x116c]
push eax
mov ecx, dword [ebp - 0x1128]
add ecx, 1
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0x1114]
mov ecx, dword [ebp - 0x1128]
add ecx, 1
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx + 0x1114]
mov eax, dword [eax]
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x213c], eax
mov eax, dword [ebp - 0x213c]
mov dword [ebp - 0x2140], eax
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x2140]
call fcn.00450650
mov esi, esp
push eax
mov ecx, dword [ebp - 0x1128]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0x1114]
mov ecx, dword [ebp - 0x1128]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx + 0x1114]
mov eax, dword [eax]
mov edx, dword [eax + 0x2c]
call edx
cmp esi, esp
call fcn.004ad900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x116c]
call fcn.004505e0
jmp 0x42bf9e
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
sub ecx, 1
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xae8], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xae8]
shl ecx, 4
mov esi, esp
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0x1110]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x11a8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x11a8]
add ecx, 0x240
mov edx, dword [edx + 0x240]
mov eax, dword [edx + 0x18]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x11a8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x11a8]
mov edx, dword [edx]
mov esi, esp
mov eax, dword [edx + 0xe8]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x880]
call fcn.004505e0
jmp 0x42e559
push 0x53ff00
mov ecx, dword [ebp + 8]
call fcn.00451000
movzx ecx, al
test ecx, ecx
je 0x42c35b
jmp 0x42e559
push 0x53d82c
mov ecx, dword [ebp + 8]
call fcn.00451000
movzx edx, al
test edx, edx
je 0x42c853
push str.p_Line
mov esi, esp
lea eax, [ebp - 0x11b0]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2144], eax
mov ecx, dword [ebp - 0x2144]
mov dword [ebp - 0x2148], ecx
mov dword [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x2148]
call fcn.00451000
mov byte [ebp - 0x1f31], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11b0]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f31]
test edx, edx
je 0x42c84e
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 0x1210]
test ecx, ecx
jne 0x42c81b
lea edx, [ebp - 0x11b8]
push edx
push 0x53cdf0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov edx, dword [ecx]
mov esi, esp
mov ecx, eax
mov eax, dword [edx + 0xb0]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, eax
call fcn.00450650
push eax
call fcn.004ae840
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1208]
cmp edx, dword [ebp - 0x11b8]
je 0x42c4af
push 0xffcccccc
mov eax, dword [ebp - 0x11b8]
shl eax, 4
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + eax + 0x1110]
call fcn.0046c3f0
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x1208], 0xffffffff
je 0x42c4a0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x1208]
cmp edx, dword [ecx + 0xae8]
jge 0x42c4a0
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1208]
shl ecx, 4
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx + 0x1110]
call fcn.0046c3f0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x11b8]
mov dword [eax + 0x1208], ecx
mov edx, dword [ebp - 0x11b8]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + edx + 0xb69]
test ecx, ecx
je 0x42c4dc
push 1
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x12ac]
call fcn.0045e520
jmp 0x42c4ec
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12ac]
call fcn.0045e520
mov ecx, dword [ebp - 0x11b8]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + ecx + 0xb68]
test eax, eax
je 0x42c519
push 1
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12a8]
call fcn.0045e520
jmp 0x42c529
push 0
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x12a8]
call fcn.0045e520
mov eax, dword [ebp - 0x11b8]
imul eax, eax, 0x98
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + eax + 0xb6a]
test edx, edx
je 0x42c556
push 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12b0]
call fcn.0045e520
jmp 0x42c566
push 0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12b0]
call fcn.0045e520
mov edx, dword [ebp - 0x11b8]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + edx + 0xb64]
mov dword [eax + 0x11f0], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x11f0]
mov dword [ebp - 0x214c], ecx
cmp dword [ebp - 0x214c], 1
je 0x42c5a8
cmp dword [ebp - 0x214c], 2
je 0x42c5da
jmp 0x42c60a
mov esi, esp
push 0
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1fc]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x1fc]
add ecx, 0x270
mov edx, dword [eax + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42c60a
mov esi, esp
push 0
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1fc]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1fc]
add ecx, 0x270
mov edx, dword [edx + 0x270]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x11b8]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx + 0xb60]
push eax
push 0x53cdf0
lea ecx, [ebp - 0x11c8]
push ecx
call fcn.004b2800
add esp, 0xc
mov esi, esp
lea edx, [ebp - 0x11c8]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12a0]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x12a0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x11d0], 0
jmp 0x42c67b
mov ecx, dword [ebp - 0x11d0]
add ecx, 1
mov dword [ebp - 0x11d0], ecx
cmp dword [ebp - 0x11d0], 8
jge 0x42c76f
mov edx, dword [ebp - 0x11b8]
imul edx, edx, 0x98
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0xb18]
call fcn.004011b3
push eax
mov esi, esp
lea ecx, [ebp - 0x1214]
push ecx
mov edx, dword [ebp - 0x11d0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx*4 + 0x22c]
mov edx, dword [ebp - 0x11d0]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + edx*4 + 0x22c]
mov eax, dword [ecx]
mov ecx, edx
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2150], eax
mov eax, dword [ebp - 0x2150]
mov dword [ebp - 0x2154], eax
mov dword [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x2154]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f32], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1214]
call fcn.004505e0
movzx ecx, byte [ebp - 0x1f32]
test ecx, ecx
je 0x42c76a
mov esi, esp
push 0
mov edx, dword [ebp - 0x11d0]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1f8]
add eax, 0x270
mov edx, dword [ecx + 0x270]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42c66c
mov ecx, dword [ebp - 0x11b8]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb38]
call fcn.004011b3
mov esi, esp
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4ac]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4ac]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x11b8]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb38]
call fcn.00401325
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4ac]
call fcn.00462420
mov ecx, dword [ebp - 0x11b8]
imul ecx, ecx, 0x98
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xb90]
call fcn.004011b3
mov esi, esp
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x12a4]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x12a4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
jmp 0x42c84e
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
push 0x5400e0
push 0x53fee0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 0xc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
jmp 0x42e559
push 0x53fed8
mov ecx, dword [ebp + 8]
call fcn.00451000
movzx eax, al
test eax, eax
je 0x42c9ab
push str.TrainText
mov esi, esp
lea ecx, [ebp - 0x1258]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2158], eax
mov ecx, dword [ebp - 0x2158]
mov dword [ebp - 0x215c], ecx
mov dword [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x215c]
call fcn.00451040
mov byte [ebp - 0x1f33], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1258]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f33]
test edx, edx
je 0x42c8df
jmp 0x42e559
push 0x204
call fcn.004adb10
add esp, 4
mov dword [ebp - 0x1f3c], eax
mov dword [ebp - 4], 0x3f
cmp dword [ebp - 0x1f3c], 0
je 0x42c915
mov ecx, dword [ebp - 0x1f3c]
call fcn.00401500
mov dword [ebp - 0x2160], eax
jmp 0x42c91f
mov dword [ebp - 0x2160], 0
mov eax, dword [ebp - 0x2160]
mov dword [ebp - 0x1f38], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1f38]
mov dword [ebp - 0x125c], ecx
cmp dword [ebp - 0x125c], 0
jne 0x42c94c
jmp 0x42e559
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x4c]
mov dword [ebp - 0x1268], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x50]
mov dword [ebp - 0x1264], edx
mov esi, esp
lea eax, [ebp - 0x1268]
push eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x10
call fcn.00452320
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x1264]
push ecx
mov edx, dword [ebp - 0x1268]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
push ecx
mov ecx, dword [ebp - 0x125c]
call fcn.004014f6
jmp 0x42e559
push str.menu_Help
mov ecx, dword [ebp + 8]
call fcn.00451000
movzx edx, al
test edx, edx
je 0x42c9c4
jmp 0x42e559
push str.menu_Copy
mov ecx, dword [ebp + 8]
call fcn.00451000
movzx eax, al
test eax, eax
je 0x42ca10
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4c0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4c0]
mov edx, dword [edx]
mov esi, esp
mov eax, dword [edx + 0xe8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4c0]
call fcn.004823f0
jmp 0x42e559
push str.menu_Paste
mov ecx, dword [ebp + 8]
call fcn.00451000
movzx edx, al
test edx, edx
je 0x42ca5e
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4c0]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4c0]
mov edx, dword [ecx]
mov esi, esp
mov ecx, eax
mov eax, dword [edx + 0xe8]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4c0]
call fcn.00482490
jmp 0x42e559
push 0x53d09c
mov ecx, dword [ebp + 8]
call fcn.00451000
movzx edx, al
test edx, edx
je 0x42e559
push str.Currency
mov esi, esp
lea eax, [ebp - 0x12b0]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2164], eax
mov ecx, dword [ebp - 0x2164]
mov dword [ebp - 0x2168], ecx
mov dword [ebp - 4], 0x40
mov ecx, dword [ebp - 0x2168]
call fcn.00451000
mov byte [ebp - 0x1f3d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12b0]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f3d]
test edx, edx
je 0x42cd13
mov dword [ebp - 0x12b8], 0
jmp 0x42cb04
mov eax, dword [ebp - 0x12b8]
add eax, 1
mov dword [ebp - 0x12b8], eax
cmp dword [ebp - 0x12b8], 8
jge 0x42cc0a
mov esi, esp
lea ecx, [ebp - 0x1340]
push ecx
mov edx, dword [ebp - 0x12b8]
imul edx, edx, 0x24
mov eax, dword [edx + 0x570d78]
mov ecx, dword [ebp - 0x12b8]
imul ecx, ecx, 0x24
mov ecx, dword [ecx + 0x570d78]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x216c], eax
mov ecx, dword [ebp - 0x216c]
mov dword [ebp - 0x2170], ecx
mov dword [ebp - 4], 0x41
mov ecx, dword [ebp - 0x2170]
call fcn.00450650
push eax
mov esi, esp
lea edx, [ebp - 0x12fc]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1f8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2174], eax
mov ecx, dword [ebp - 0x2174]
mov dword [ebp - 0x2178], ecx
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x2178]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f3e], al
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x12fc]
call fcn.004505e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1340]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f3e]
test edx, edx
je 0x42cc05
mov eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12b4], eax
jmp 0x42caf5
lea ecx, [ebp - 0x1364]
call fcn.0040196a
mov dword [ebp - 4], 0x43
mov esi, esp
lea ecx, [ebp - 0x13ac]
push ecx
mov edx, dword [ebp - 0x12b4]
imul edx, edx, 0x24
mov eax, dword [edx + 0x570d84]
mov ecx, dword [ebp - 0x12b4]
imul ecx, ecx, 0x24
mov ecx, dword [ecx + 0x570d84]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x217c], eax
mov ecx, dword [ebp - 0x217c]
mov dword [ebp - 0x2180], ecx
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x2180]
call fcn.00450650
push eax
lea ecx, [ebp - 0x1364]
call fcn.0040159b
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x13ac]
call fcn.004505e0
lea ecx, [ebp - 0x1364]
call fcn.004011b3
mov esi, esp
push eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4ac]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4ac]
mov edx, dword [eax]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
lea ecx, [ebp - 0x1364]
call fcn.00401325
push eax
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4ac]
call fcn.00462420
mov esi, esp
push 0x53e060
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x12a4]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x12a4]
mov edx, dword [eax]
mov eax, dword [edx + 0x2c]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1364]
call fcn.0040127b
jmp 0x42e559
push str.Currency_1
mov esi, esp
lea ecx, [ebp - 0x13f0]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2184], eax
mov ecx, dword [ebp - 0x2184]
mov dword [ebp - 0x2188], ecx
mov dword [ebp - 4], 0x45
mov ecx, dword [ebp - 0x2188]
call fcn.00451000
mov byte [ebp - 0x1f3f], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13f0]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f3f]
test edx, edx
je 0x42ce51
mov dword [ebp - 0x13f4], 0
jmp 0x42cda1
mov eax, dword [ebp - 0x13f4]
add eax, 1
mov dword [ebp - 0x13f4], eax
cmp dword [ebp - 0x13f4], 0x12
jge 0x42ce4c
mov ecx, dword [ebp - 0x13f4]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x1438]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x200]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x200]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x218c], eax
mov ecx, dword [ebp - 0x218c]
mov dword [ebp - 0x2190], ecx
mov dword [ebp - 4], 0x46
mov ecx, dword [ebp - 0x2190]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f40], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1438]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f40]
test edx, edx
je 0x42ce47
mov eax, dword [ebp - 0x13f4]
mov dword [0x570ea4], eax
jmp 0x42cd92
jmp 0x42e559
push str.Currency_2
mov esi, esp
lea ecx, [ebp - 0x147c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2194], eax
mov ecx, dword [ebp - 0x2194]
mov dword [ebp - 0x2198], ecx
mov dword [ebp - 4], 0x47
mov ecx, dword [ebp - 0x2198]
call fcn.00451000
mov byte [ebp - 0x1f41], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x147c]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f41]
test edx, edx
je 0x42cf8f
mov dword [ebp - 0x1480], 0
jmp 0x42cedf
mov eax, dword [ebp - 0x1480]
add eax, 1
mov dword [ebp - 0x1480], eax
cmp dword [ebp - 0x1480], 0x12
jge 0x42cf8a
mov ecx, dword [ebp - 0x1480]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x14c4]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x204]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x204]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x219c], eax
mov ecx, dword [ebp - 0x219c]
mov dword [ebp - 0x21a0], ecx
mov dword [ebp - 4], 0x48
mov ecx, dword [ebp - 0x21a0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f42], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f42]
test edx, edx
je 0x42cf85
mov eax, dword [ebp - 0x1480]
mov dword [0x570ea8], eax
jmp 0x42ced0
jmp 0x42e559
push str.Currency_3
mov esi, esp
lea ecx, [ebp - 0x1508]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21a4], eax
mov ecx, dword [ebp - 0x21a4]
mov dword [ebp - 0x21a8], ecx
mov dword [ebp - 4], 0x49
mov ecx, dword [ebp - 0x21a8]
call fcn.00451000
mov byte [ebp - 0x1f43], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1508]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f43]
test edx, edx
je 0x42d0cd
mov dword [ebp - 0x150c], 0
jmp 0x42d01d
mov eax, dword [ebp - 0x150c]
add eax, 1
mov dword [ebp - 0x150c], eax
cmp dword [ebp - 0x150c], 0x12
jge 0x42d0c8
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x1550]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x208]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x208]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21ac], eax
mov ecx, dword [ebp - 0x21ac]
mov dword [ebp - 0x21b0], ecx
mov dword [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x21b0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f44], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1550]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f44]
test edx, edx
je 0x42d0c3
mov eax, dword [ebp - 0x150c]
mov dword [0x570eac], eax
jmp 0x42d00e
jmp 0x42e559
push str.Currency_4
mov esi, esp
lea ecx, [ebp - 0x1594]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21b4], eax
mov ecx, dword [ebp - 0x21b4]
mov dword [ebp - 0x21b8], ecx
mov dword [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x21b8]
call fcn.00451000
mov byte [ebp - 0x1f45], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1594]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f45]
test edx, edx
je 0x42d20b
mov dword [ebp - 0x1598], 0
jmp 0x42d15b
mov eax, dword [ebp - 0x1598]
add eax, 1
mov dword [ebp - 0x1598], eax
cmp dword [ebp - 0x1598], 0x12
jge 0x42d206
mov ecx, dword [ebp - 0x1598]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x15dc]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x20c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x20c]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21bc], eax
mov ecx, dword [ebp - 0x21bc]
mov dword [ebp - 0x21c0], ecx
mov dword [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x21c0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f46], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15dc]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f46]
test edx, edx
je 0x42d201
mov eax, dword [ebp - 0x1598]
mov dword [0x570eb0], eax
jmp 0x42d14c
jmp 0x42e559
push str.Currency_5
mov esi, esp
lea ecx, [ebp - 0x1620]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21c4], eax
mov ecx, dword [ebp - 0x21c4]
mov dword [ebp - 0x21c8], ecx
mov dword [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x21c8]
call fcn.00451000
mov byte [ebp - 0x1f47], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1620]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f47]
test edx, edx
je 0x42d349
mov dword [ebp - 0x1624], 0
jmp 0x42d299
mov eax, dword [ebp - 0x1624]
add eax, 1
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 0x12
jge 0x42d344
mov ecx, dword [ebp - 0x1624]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x1668]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x210]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x210]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21cc], eax
mov ecx, dword [ebp - 0x21cc]
mov dword [ebp - 0x21d0], ecx
mov dword [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x21d0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f48], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1668]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f48]
test edx, edx
je 0x42d33f
mov eax, dword [ebp - 0x1624]
mov dword [0x570eb4], eax
jmp 0x42d28a
jmp 0x42e559
push str.Currency_6
mov esi, esp
lea ecx, [ebp - 0x16ac]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21d4], eax
mov ecx, dword [ebp - 0x21d4]
mov dword [ebp - 0x21d8], ecx
mov dword [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x21d8]
call fcn.00451000
mov byte [ebp - 0x1f49], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16ac]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f49]
test edx, edx
je 0x42d487
mov dword [ebp - 0x16b0], 0
jmp 0x42d3d7
mov eax, dword [ebp - 0x16b0]
add eax, 1
mov dword [ebp - 0x16b0], eax
cmp dword [ebp - 0x16b0], 0x12
jge 0x42d482
mov ecx, dword [ebp - 0x16b0]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x16f4]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x214]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x214]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21dc], eax
mov ecx, dword [ebp - 0x21dc]
mov dword [ebp - 0x21e0], ecx
mov dword [ebp - 4], 0x50
mov ecx, dword [ebp - 0x21e0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f4a], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16f4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f4a]
test edx, edx
je 0x42d47d
mov eax, dword [ebp - 0x16b0]
mov dword [0x570eb8], eax
jmp 0x42d3c8
jmp 0x42e559
push str.Currency_7
mov esi, esp
lea ecx, [ebp - 0x1738]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21e4], eax
mov ecx, dword [ebp - 0x21e4]
mov dword [ebp - 0x21e8], ecx
mov dword [ebp - 4], 0x51
mov ecx, dword [ebp - 0x21e8]
call fcn.00451000
mov byte [ebp - 0x1f4b], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1738]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f4b]
test edx, edx
je 0x42d5c5
mov dword [ebp - 0x173c], 0
jmp 0x42d515
mov eax, dword [ebp - 0x173c]
add eax, 1
mov dword [ebp - 0x173c], eax
cmp dword [ebp - 0x173c], 0x12
jge 0x42d5c0
mov ecx, dword [ebp - 0x173c]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x1780]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x218]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x218]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21ec], eax
mov ecx, dword [ebp - 0x21ec]
mov dword [ebp - 0x21f0], ecx
mov dword [ebp - 4], 0x52
mov ecx, dword [ebp - 0x21f0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f4c], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1780]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f4c]
test edx, edx
je 0x42d5bb
mov eax, dword [ebp - 0x173c]
mov dword [0x570ebc], eax
jmp 0x42d506
jmp 0x42e559
push str.Currency_8
mov esi, esp
lea ecx, [ebp - 0x17c4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21f4], eax
mov ecx, dword [ebp - 0x21f4]
mov dword [ebp - 0x21f8], ecx
mov dword [ebp - 4], 0x53
mov ecx, dword [ebp - 0x21f8]
call fcn.00451000
mov byte [ebp - 0x1f4d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f4d]
test edx, edx
je 0x42d703
mov dword [ebp - 0x17c8], 0
jmp 0x42d653
mov eax, dword [ebp - 0x17c8]
add eax, 1
mov dword [ebp - 0x17c8], eax
cmp dword [ebp - 0x17c8], 0x12
jge 0x42d6fe
mov ecx, dword [ebp - 0x17c8]
mov edx, dword [ecx*4 + section..data]
push edx
mov esi, esp
lea eax, [ebp - 0x180c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x21c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x21c]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x21fc], eax
mov ecx, dword [ebp - 0x21fc]
mov dword [ebp - 0x2200], ecx
mov dword [ebp - 4], 0x54
mov ecx, dword [ebp - 0x2200]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f4e], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180c]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f4e]
test edx, edx
je 0x42d6f9
mov eax, dword [ebp - 0x17c8]
mov dword [0x570ec0], eax
jmp 0x42d644
jmp 0x42e559
push str.WaveName
mov esi, esp
lea ecx, [ebp - 0x1850]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2204], eax
mov ecx, dword [ebp - 0x2204]
mov dword [ebp - 0x2208], ecx
mov dword [ebp - 4], 0x55
mov ecx, dword [ebp - 0x2208]
call fcn.00451000
mov byte [ebp - 0x1f4f], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1850]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f4f]
test edx, edx
je 0x42d89a
push 0x53fdfc
mov esi, esp
lea eax, [ebp - 0x1894]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1fc]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1fc]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x220c], eax
mov ecx, dword [ebp - 0x220c]
mov dword [ebp - 0x2210], ecx
mov dword [ebp - 4], 0x56
mov ecx, dword [ebp - 0x2210]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f50], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1894]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f50]
test edx, edx
je 0x42d808
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x11f0], 1
push 0x53fdec
mov esi, esp
lea ecx, [ebp - 0x18d8]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1fc]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x1fc]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2214], eax
mov ecx, dword [ebp - 0x2214]
mov dword [ebp - 0x2218], ecx
mov dword [ebp - 4], 0x57
mov ecx, dword [ebp - 0x2218]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f51], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18d8]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f51]
test edx, edx
je 0x42d89a
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x11f0], 2
push str.PerDots
mov esi, esp
lea ecx, [ebp - 0x191c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x221c], eax
mov ecx, dword [ebp - 0x221c]
mov dword [ebp - 0x2220], ecx
mov dword [ebp - 4], 0x58
mov ecx, dword [ebp - 0x2220]
call fcn.00451000
mov byte [ebp - 0x1f52], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x191c]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f52]
test edx, edx
je 0x42db55
push 0x53fde8
mov esi, esp
lea eax, [ebp - 0x1960]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x220]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x220]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2224], eax
mov ecx, dword [ebp - 0x2224]
mov dword [ebp - 0x2228], ecx
mov dword [ebp - 4], 0x59
mov ecx, dword [ebp - 0x2228]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f53], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1960]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f53]
test edx, edx
je 0x42d99f
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xadc], 5
push 0x53fde0
mov esi, esp
lea ecx, [ebp - 0x19a4]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x220]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x220]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x222c], eax
mov ecx, dword [ebp - 0x222c]
mov dword [ebp - 0x2230], ecx
mov dword [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x2230]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f54], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19a4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f54]
test edx, edx
je 0x42da31
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xadc], 0xa
push 0x53fdd8
mov esi, esp
lea ecx, [ebp - 0x19e8]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x220]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x220]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2234], eax
mov ecx, dword [ebp - 0x2234]
mov dword [ebp - 0x2238], ecx
mov dword [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x2238]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f55], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19e8]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f55]
test edx, edx
je 0x42dac3
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xadc], 0xf
push 0x53fdd0
mov esi, esp
lea ecx, [ebp - 0x1a2c]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x220]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x220]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x223c], eax
mov ecx, dword [ebp - 0x223c]
mov dword [ebp - 0x2240], ecx
mov dword [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x2240]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f56], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a2c]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f56]
test edx, edx
je 0x42db55
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xadc], 0x14
push str.PerTimes
mov esi, esp
lea ecx, [ebp - 0x1a70]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2244], eax
mov ecx, dword [ebp - 0x2244]
mov dword [ebp - 0x2248], ecx
mov dword [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x2248]
call fcn.00451000
mov byte [ebp - 0x1f57], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a70]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f57]
test edx, edx
je 0x42de10
push 0x53fdc8
mov esi, esp
lea eax, [ebp - 0x1ab4]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x224]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x224]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x224c], eax
mov ecx, dword [ebp - 0x224c]
mov dword [ebp - 0x2250], ecx
mov dword [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x2250]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f58], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ab4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f58]
test edx, edx
je 0x42dc5a
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xae0], 1
push 0x53fdc0
mov esi, esp
lea ecx, [ebp - 0x1af8]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x224]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x224]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2254], eax
mov ecx, dword [ebp - 0x2254]
mov dword [ebp - 0x2258], ecx
mov dword [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x2258]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f59], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1af8]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f59]
test edx, edx
je 0x42dcec
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xae0], 3
push 0x53fdb8
mov esi, esp
lea ecx, [ebp - 0x1b3c]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x224]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x224]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x225c], eax
mov ecx, dword [ebp - 0x225c]
mov dword [ebp - 0x2260], ecx
mov dword [ebp - 4], 0x60
mov ecx, dword [ebp - 0x2260]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f5a], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b3c]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f5a]
test edx, edx
je 0x42dd7e
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xae0], 5
push 0x53fdb0
mov esi, esp
lea ecx, [ebp - 0x1b80]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x224]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x224]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2264], eax
mov ecx, dword [ebp - 0x2264]
mov dword [ebp - 0x2268], ecx
mov dword [ebp - 4], 0x61
mov ecx, dword [ebp - 0x2268]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f5b], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b80]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f5b]
test edx, edx
je 0x42de10
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xae0], 0xa
push str.TrainTimes
mov esi, esp
lea ecx, [ebp - 0x1bc4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x226c], eax
mov ecx, dword [ebp - 0x226c]
mov dword [ebp - 0x2270], ecx
mov dword [ebp - 4], 0x62
mov ecx, dword [ebp - 0x2270]
call fcn.00451000
mov byte [ebp - 0x1f5c], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1bc4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f5c]
test edx, edx
je 0x42e0cb
push 0x53fdc8
mov esi, esp
lea eax, [ebp - 0x1c08]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x228]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x228]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2274], eax
mov ecx, dword [ebp - 0x2274]
mov dword [ebp - 0x2278], ecx
mov dword [ebp - 4], 0x63
mov ecx, dword [ebp - 0x2278]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f5d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c08]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f5d]
test edx, edx
je 0x42df15
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xb10], 1
push 0x53fdc0
mov esi, esp
lea ecx, [ebp - 0x1c4c]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x228]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x228]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x227c], eax
mov ecx, dword [ebp - 0x227c]
mov dword [ebp - 0x2280], ecx
mov dword [ebp - 4], 0x64
mov ecx, dword [ebp - 0x2280]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f5e], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4c]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f5e]
test edx, edx
je 0x42dfa7
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xb10], 3
push 0x53fdb8
mov esi, esp
lea ecx, [ebp - 0x1c90]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x228]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x228]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2284], eax
mov ecx, dword [ebp - 0x2284]
mov dword [ebp - 0x2288], ecx
mov dword [ebp - 4], 0x65
mov ecx, dword [ebp - 0x2288]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f5f], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c90]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f5f]
test edx, edx
je 0x42e039
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xb10], 5
push 0x53fdb0
mov esi, esp
lea ecx, [ebp - 0x1cd4]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x228]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x228]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x228c], eax
mov ecx, dword [ebp - 0x228c]
mov dword [ebp - 0x2290], ecx
mov dword [ebp - 4], 0x66
mov ecx, dword [ebp - 0x2290]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f60], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1cd4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f60]
test edx, edx
je 0x42e0cb
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xb10], 0xa
push str.AlertTime
mov esi, esp
lea ecx, [ebp - 0x1d18]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x44]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x2294], eax
mov ecx, dword [ebp - 0x2294]
mov dword [ebp - 0x2298], ecx
mov dword [ebp - 4], 0x67
mov ecx, dword [ebp - 0x2298]
call fcn.00451000
mov byte [ebp - 0x1f61], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d18]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f61]
test edx, edx
je 0x42e2eb
push 0x53fdb8
mov esi, esp
lea eax, [ebp - 0x1d5c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4d4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4d4]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x229c], eax
mov ecx, dword [ebp - 0x229c]
mov dword [ebp - 0x22a0], ecx
mov dword [ebp - 4], 0x68
mov ecx, dword [ebp - 0x22a0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f62], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d5c]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f62]
test edx, edx
je 0x42e1cd
mov dword [0x5717a0], 5
push 0x53fdb0
mov esi, esp
lea eax, [ebp - 0x1da0]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4d4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4d4]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x22a4], eax
mov ecx, dword [ebp - 0x22a4]
mov dword [ebp - 0x22a8], ecx
mov dword [ebp - 4], 0x69
mov ecx, dword [ebp - 0x22a8]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f63], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1da0]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f63]
test edx, edx
je 0x42e25c
mov dword [0x5717a0], 0xa
push 0x53fd98
mov esi, esp
lea eax, [ebp - 0x1de4]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4d4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4d4]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x22ac], eax
mov ecx, dword [ebp - 0x22ac]
mov dword [ebp - 0x22b0], ecx
mov dword [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x22b0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f64], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1de4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f64]
test edx, edx
je 0x42e2eb
mov dword [0x5717a0], 0x1e
push str.Select_Mt4
mov esi, esp
lea eax, [ebp - 0x1e28]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x22b4], eax
mov ecx, dword [ebp - 0x22b4]
mov dword [ebp - 0x22b8], ecx
mov dword [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x22b8]
call fcn.00451000
mov byte [ebp - 0x1f65], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e28]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f65]
test edx, edx
je 0x42e559
mov ecx, 0x5727f4
call fcn.004011b3
push eax
mov esi, esp
lea eax, [ebp - 0x1e6c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x4d0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x4d0]
mov edx, dword [edx]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x22bc], eax
mov ecx, dword [ebp - 0x22bc]
mov dword [ebp - 0x22c0], ecx
mov dword [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x22c0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f66], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e6c]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f66]
test edx, edx
je 0x42e407
mov esi, esp
push 0
push 0x63
push 0x467
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
mov ecx, 0x572a24
call fcn.004011b3
push eax
mov esi, esp
lea ecx, [ebp - 0x1eb0]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4d0]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4d0]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x22c4], eax
mov ecx, dword [ebp - 0x22c4]
mov dword [ebp - 0x22c8], ecx
mov dword [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x22c8]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f67], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1eb0]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f67]
test edx, edx
je 0x42e4b0
mov esi, esp
push 1
push 0x63
push 0x467
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
mov ecx, 0x572c54
call fcn.004011b3
push eax
mov esi, esp
lea ecx, [ebp - 0x1ef4]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x4d0]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x4d0]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x22cc], eax
mov ecx, dword [ebp - 0x22cc]
mov dword [ebp - 0x22d0], ecx
mov dword [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x22d0]
call fcn.00450650
push eax
call fcn.004b3000
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1f68], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ef4]
call fcn.004505e0
movzx edx, byte [ebp - 0x1f68]
test edx, edx
je 0x42e559
mov esi, esp
push 2
push 0x63
push 0x467
mov eax, dword [0x5717d0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004ad900
push edx
mov ecx, ebp
push eax
lea edx, [0x42e594]
call fcn.004ad930
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ad8f0
add esp, 0x22d0
cmp ebp, esp
call fcn.004ad900
mov esp, ebp
pop ebp
ret 4