Function at 0x50de82
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x1f4
mov eax, dword [0x596fb8]
xor eax, esp
mov dword [esp + 0x1f0], eax
push ebx
push esi
push edi
mov esi, ecx
mov eax, dword [esi]
push 0x3e8
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, dword [0x597e34]
push 0
push 9
mov edi, eax
push 0x110a
push edi
call ebx
test eax, eax
mov dword [esp + 0x6c], eax
je 0x50e659
push ebp
lea ecx, [esp + 0x6c]
push ecx
push 0
push 0x113e
push edi
mov dword [esp + 0x7c], 4
call ebx
mov eax, dword [esp + 0x90]
lea ecx, [eax + 0x15]
mov byte [0x597ee6], al
cmp dword [esi + ecx*4], 0
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], ecx
jne 0x50e5c1
mov edx, dword [esi + 0x12c]
mov ecx, dword [esi + 0x130]
add dword [esi + 0xc0], 1
push 0x192
push edx
mov edx, dword [esi]
push 6
add ecx, 0xc
push ecx
push 0
add eax, 0x3ea
push eax
push edx
call fcn.004b0350
mov ebx, dword [esp + 0x44]
mov edi, eax
mov eax, dword [esp + 0x4c]
mov dword [esi + eax*4], edi
mov ecx, dword [ebx*4 + 0x58e8a8]
mov edx, dword [0x58deec]
mov eax, dword [edx + ecx*4]
push eax
push edi
call fcn.004a8100
mov edx, dword [esi]
lea ecx, [esp + 0x5c]
push ecx
push edi
push edx
call fcn.004a8210
lea eax, [esp + 0x5c]
push eax
push 0
push 0x1328
push edi
call dword [0x597e34]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x60]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esi]
lea eax, [ebx + 0x3fc]
push eax
push esi
push 0x506040
push ecx
call fcn.004b1050
mov edi, eax
mov dword [esi + ebx*4 + 0xc], edi
mov eax, dword [esi + 0x130]
mov ecx, dword [esi + 0x12c]
lea edx, [eax + 0x18]
mov dword [esp + 0x30], edx
lea edx, [esp + 0x30]
push edx
add ecx, eax
mov eax, dword [esi]
push edi
push eax
mov dword [esp + 0x40], 0x24
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0
call fcn.004ae620
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x30]
sub ebx, ebp
cmp dword [esp + 0x44], 0x11
ja case.default.0x506597
mov ecx, dword [esp + 0x44]
jmp dword [ecx*4 + 0x50e674]
mov eax, dword [0x58deec]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x2e0]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x24], 6
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x33
mov ecx, dword [eax + 0xc44]
push edx
push ecx
push edi
call fcn.004a9360
call fcn.004aeba0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
lea eax, [edx + eax + 0xc]
mov edx, dword [esp + 0x34]
push ecx
add edx, 4
push edx
push ebp
mov dword [esp + 0x28], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x2e0]
push 0xc
push ecx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov edx, ebx
sub edx, dword [esp + 0x1c]
add ecx, 1
sub edx, eax
sub edx, 6
push edx
push ecx
add eax, ebp
push eax
push 3
push 0x428
push edi
call fcn.004b11d0
push 0x428
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc90
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x2e8]
push eax
push 0x428
push edi
call fcn.004a8a40
cmp dword [0x58c54c], 0xffffffff
jne 0x5066c7
lea ecx, [esp + 0x94]
push ecx
call fcn.00401210
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x2e8]
push eax
push str.English__US_
lea ecx, [esp + 0x9c]
push str._s___s_
push ecx
call fcn.00524170
mov edx, dword [esp + 0xac]
add esp, 0x10
push edx
push 0x428
push edi
call fcn.004a8a40
lea eax, [esp + 0x94]
push eax
call fcn.00401230
jmp 0x5066d7
push str.English__US_
push 0x428
push edi
call fcn.004a8a40
xor eax, eax
cmp dword [0x598178], eax
mov dword [esp + 0x18], eax
jle 0x506787
lea esp, [esp]
cmp eax, dword [0x58c54c]
jne 0x506757
lea ecx, [esp + 0x94]
push ecx
call fcn.00401210
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x2e8]
mov ecx, dword [0x598174]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [ecx + edx*8]
push eax
lea ecx, [esp + 0x9c]
push str._s___s_
push ecx
call fcn.00524170
mov edx, dword [esp + 0xac]
add esp, 0x10
push edx
push 0x428
push edi
call fcn.004a8a40
lea eax, [esp + 0x94]
push eax
call fcn.00401230
jmp 0x506770
mov ecx, dword [0x598174]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + edx*8]
push eax
push 0x428
push edi
call fcn.004a8a40
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, dword [0x598178]
mov dword [esp + 0x18], eax
jl 0x5066f0
push 0
push 0
push 0x14e
push 0x428
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
cmp dword [0x597eb0], 0x409
jne 0x5067cd
push 0
push 1
push 0x14e
push 0x428
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
jmp 0x506828
xor eax, eax
cmp dword [0x598178], eax
mov dword [esp + 0x18], eax
jle 0x506828
jmp 0x5067e0
mov ecx, dword [0x598174]
movzx edx, word [ecx + eax*8 + 4]
cmp dword [0x597eb0], edx
jne 0x506819
mov eax, dword [esp + 0x18]
push 0
add eax, 2
push eax
push 0x14e
push 0x428
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, dword [0x598178]
mov dword [esp + 0x18], eax
jl 0x5067e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xc44]
add edx, ebp
push edx
push ecx
push 0
push 0x41c
push edi
call fcn.004b1550
mov eax, dword [esp + 0x34]
mov edx, dword [0x58deec]
movsx ecx, byte [0x598014]
push ebx
add eax, 0x1d
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x10b0]
push eax
push ecx
push 0
push 0x41d
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597e9a]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x2ec]
push eax
push ecx
push 0
push 0x424
push edi
call fcn.004b01b0
add dword [esp + 0x10], 0x15
call fcn.004fb500
mov edx, dword [esp + 0x10]
push ebx
push edx
push ebp
mov dword [esi + 0x164], eax
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x2fc]
push edx
push eax
push 0
push 1
push 0x423
push edi
call fcn.004b0220
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598018]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1338]
push ecx
push edx
push 0
push 1
push 0x41e
push edi
call fcn.004b0220
add dword [esp + 0x10], 0x15
call fcn.004fcb00
mov dword [esi + 0x168], eax
push ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
push ecx
mov ecx, dword [edx + 0x105c]
push ebp
push ecx
push eax
push 0
push 1
push 0x41f
push edi
call fcn.004b0220
add dword [esp + 0x10], 0x15
call fcn.004faf10
mov edx, dword [esp + 0x10]
push ebx
push edx
push ebp
mov dword [esi + 0x16c], eax
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x304]
push edx
push eax
push 0
push 1
push 0x425
push edi
call fcn.004b0220
add dword [esp + 0x10], 0x15
call fcn.004fa910
test eax, eax
mov dword [esi + 0x180], eax
jne 0x5069ac
call fcn.004fa880
test eax, eax
mov dword [esi + 0x180], eax
je 0x5069ac
mov dword [esi + 0x180], 2
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x30c]
push ebx
push eax
mov eax, dword [esi + 0x180]
push ebp
push edx
push eax
push 0
push 1
push 0x420
push edi
call fcn.004b0220
add dword [esp + 0x10], 0x15
call fcn.004fac00
test eax, eax
mov dword [esi + 0x170], eax
jne 0x506a03
call fcn.004fab90
test eax, eax
mov dword [esi + 0x170], eax
je 0x506a03
mov dword [esi + 0x170], 2
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x314]
push ebx
push ecx
mov ecx, dword [esi + 0x170]
push ebp
push eax
push ecx
push 0
push 1
push 0x422
push edi
call fcn.004b0220
add dword [esp + 0x10], 0x15
call fcn.004faa50
mov edx, dword [esp + 0x10]
push ebx
push edx
push ebp
mov dword [esi + 0x174], eax
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x31c]
push edx
push eax
push 0
push 1
push 0x421
push edi
call fcn.004b0220
add dword [esp + 0x10], 0x15
call fcn.004fb350
mov ecx, dword [esp + 0x10]
push ebx
push ecx
push ebp
mov dword [esi + 0x178], eax
mov edx, dword [0x58deec]
mov ecx, dword [edx + 0x858]
push ecx
push eax
push 0
push 1
push 0x426
push edi
call fcn.004b0220
call fcn.004fafa0
mov edx, dword [esp + 0x10]
push ebx
add edx, 0x15
push edx
push ebp
mov dword [esi + 0x17c], eax
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x8a4]
push edx
push eax
push 0
push 1
push 0x427
push edi
call fcn.004b0220
mov ecx, dword [0x58deec]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0xd38]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add eax, 0x18
push eax
add ecx, 0x151
sub ebx, eax
push ecx
add ebx, ebp
mov dword [esp + 0x30], eax
push ebx
mov eax, dword [edx + 0xd38]
push eax
push 0
push 0x429
push edi
call fcn.004b1550
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x2e4]
mov eax, dword [esi + 8]
push edx
push 0x428
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x530]
mov eax, dword [esi + 8]
push edx
push 0x41c
push edi
push eax
call fcn.004a8c70
lea ecx, [esp + 0x94]
push ecx
call fcn.00401210
mov eax, dword [0x58deec]
mov edx, dword [eax + 0x99c]
mov eax, dword [eax + 0x2f0]
push edx
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524170
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x424
push edi
push eax
call fcn.004a8c70
lea ecx, [esp + 0x94]
push ecx
call fcn.00401230
cmp dword [0x5981a4], 5
jae 0x506bd3
push 0x41d
push edi
call fcn.004aa150
push 0x41f
push edi
call fcn.004aa150
push 0x41e
push edi
call fcn.004aa150
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x10b4]
mov ecx, dword [esi + 8]
push eax
push 0x41d
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x300]
mov ecx, dword [esi + 8]
push eax
push 0x423
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x310]
mov ecx, dword [esi + 8]
push eax
push 0x420
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x320]
mov ecx, dword [esi + 8]
push eax
push 0x421
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x318]
mov ecx, dword [esi + 8]
push eax
push 0x422
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x133c]
mov ecx, dword [esi + 8]
push eax
push 0x41e
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1060]
mov ecx, dword [esi + 8]
push eax
push 0x41f
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x308]
mov ecx, dword [esi + 8]
push eax
push 0x425
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x85c]
mov ecx, dword [esi + 8]
push eax
push 0x426
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x8a8]
mov ecx, dword [esi + 8]
push eax
push 0x427
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xd3c]
mov ecx, dword [esi + 8]
push eax
push 0x429
push edi
push ecx
call fcn.004a8c70
jmp case.default.0x506597
mov edx, dword [esp + 0x34]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x2f4]
push ebx
push edx
movsx edx, byte [0x58a62a]
push ebp
push ecx
push edx
push 0
push 0x42a
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x34]
movsx edx, byte [0x58a648]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x76c]
push ecx
push edx
push 0
push 1
push 0x42d
push edi
call fcn.004b0220
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597f00]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x764]
push ecx
push edx
push 0
push 0x42f
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597eff]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x814]
push ecx
push edx
push 0
push 0x42c
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597e94]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x32c]
push ecx
push edx
push 0
push 0x42b
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58deec]
push ebp
mov ecx, dword [eax + 0xfc0]
movsx edx, byte [0x58a6a9]
push ecx
push edx
push 0
push 0x430
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x58a68f]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x7d8]
push ecx
push edx
push 0
push 0x431
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597f0c]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x7e0]
push ecx
push edx
push 0
push 0x432
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597f1d]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x13fc]
push ecx
push edx
push 0
push 0x437
push edi
call fcn.004b01b0
mov ecx, dword [0x58deec]
add dword [esp + 0x10], 0x15
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
mov edx, dword [ecx + 0x13d0]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13e4]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
add dword [esp + 0x18], 6
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov edx, dword [ecx + 0x13d8]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
lea eax, [esp + 0x1c]
push eax
mov edx, dword [ecx + 0x13dc]
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13e0]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13ec]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13f0]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13f4]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13f8]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
call fcn.004aeba0
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + eax + 0xc]
movsx eax, byte [0x597ee7]
sub eax, 1
mov dword [esp + 0x1c], edx
je 0x506fd6
sub eax, 1
je 0x506fcc
mov dword [esp + 0x14], 0
jmp 0x506fde
mov dword [esp + 0x14], 2
jmp 0x506fde
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58deec]
push eax
mov eax, dword [edx + 0x13d0]
add ecx, 4
push ecx
push ebp
push 0xc
push eax
push 0x433
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x434
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13d8]
push edx
push 0x434
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x13dc]
push ecx
push 0x434
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x13e0]
push eax
push 0x434
push edi
call fcn.004a8a40
mov ecx, dword [esp + 0x14]
push 0
push ecx
push 0x14e
push 0x434
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
movsx eax, byte [0x597ef4]
add dword [esp + 0x10], 0x1b
sub eax, 1
je 0x5070c3
sub eax, 1
je 0x5070b9
sub eax, 1
je 0x5070af
mov dword [esp + 0x14], 0
jmp 0x5070cb
mov dword [esp + 0x14], 3
jmp 0x5070cb
mov dword [esp + 0x14], 2
jmp 0x5070cb
mov dword [esp + 0x14], 1
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58deec]
push edx
mov edx, dword [ecx + 0x13e4]
add eax, 4
push eax
push ebp
push 0xc
push edx
push 0x435
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
push ecx
add edx, ebp
push edx
push 3
push 0x436
push edi
call fcn.004b11d0
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x13ec]
push ecx
push 0x436
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x13f0]
push eax
push 0x436
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13f4]
push edx
push 0x436
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x13f8]
push ecx
push 0x436
push edi
call fcn.004a8a40
mov edx, dword [esp + 0x14]
push 0
push edx
push 0x14e
push 0x436
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov ecx, dword [0x58deec]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0xd40]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add eax, 0x18
push eax
add ecx, 0x151
push ecx
sub ebx, eax
add ebx, ebp
push ebx
mov dword [esp + 0x34], eax
mov eax, dword [edx + 0xd40]
push eax
push 0
push 0x42e
push edi
call fcn.004b1550
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xfc4]
mov eax, dword [esi + 8]
push edx
push 0x430
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x7dc]
mov eax, dword [esi + 8]
push edx
push 0x431
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x7e4]
mov eax, dword [esi + 8]
push edx
push 0x432
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13d4]
mov eax, dword [esi + 8]
push edx
push 0x434
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13e8]
mov eax, dword [esi + 8]
push edx
push 0x436
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1400]
mov eax, dword [esi + 8]
push edx
push 0x437
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x2f8]
mov eax, dword [esi + 8]
push edx
push 0x42a
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x770]
mov eax, dword [esi + 8]
push edx
push 0x42d
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x330]
mov eax, dword [esi + 8]
push edx
push 0x42b
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x818]
mov eax, dword [esi + 8]
push edx
push 0x42c
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xd44]
mov eax, dword [esi + 8]
push edx
push 0x42e
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x768]
mov eax, dword [esi + 8]
push edx
push 0x42f
push edi
push eax
call fcn.004a8c70
call fcn.004fcdc0
mov eax, esi
call fcn.004fd5f0
jmp case.default.0x506597
mov edx, dword [0x58deec]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov eax, dword [edx + 0x1290]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1294]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1298]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9360
call fcn.004aeba0
mov ecx, dword [esp + 0x14]
lea edx, [ecx + eax + 0xc]
mov ecx, dword [0x58deec]
lea eax, [esp + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], 0
mov edx, dword [ecx + 0x129c]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12a4]
lea eax, [esp + 0x20]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12ac]
lea eax, [esp + 0x20]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12b4]
lea eax, [esp + 0x20]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12bc]
lea eax, [esp + 0x20]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58deec]
add eax, 6
push eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
mov edx, dword [ecx + 0x129c]
add eax, 4
push eax
push ebp
push 0xc
push edx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov edx, dword [esp + 0x28]
add edx, ebp
push edx
push 3
push 0x44c
push edi
call fcn.004b11d0
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1290]
push ecx
push 0x44c
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1294]
push eax
push 0x44c
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1298]
push edx
push 0x44c
push edi
call fcn.004a8a40
cmp byte [0x597ef7], 0
je 0x5074ce
mov al, byte [0x597e8a]
neg al
sbb eax, eax
add eax, 2
jmp 0x5074d0
xor eax, eax
push 0
push eax
push 0x14e
push 0x44c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov eax, dword [edx + 0x12a4]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x44d
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1290]
push edx
push 0x44d
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1294]
push ecx
push 0x44d
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1298]
push eax
push 0x44d
push edi
call fcn.004a8a40
cmp byte [0x597ef8], 0
je 0x507593
mov al, byte [0x597e88]
neg al
sbb eax, eax
add eax, 2
jmp 0x507595
xor eax, eax
push 0
push eax
push 0x14e
push 0x44d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov eax, dword [edx + 0x12ac]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x44e
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1290]
push edx
push 0x44e
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1294]
push ecx
push 0x44e
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1298]
push eax
push 0x44e
push edi
call fcn.004a8a40
cmp byte [0x597ef9], 0
je 0x507658
mov al, byte [0x597e89]
neg al
sbb eax, eax
add eax, 2
jmp 0x50765a
xor eax, eax
push 0
push eax
push 0x14e
push 0x44e
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov eax, dword [edx + 0x12b4]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x44f
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1290]
push edx
push 0x44f
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1294]
push ecx
push 0x44f
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1298]
push eax
push 0x44f
push edi
call fcn.004a8a40
cmp byte [0x597efa], 0
je 0x50771d
mov al, byte [0x597e8b]
neg al
sbb eax, eax
add eax, 2
jmp 0x50771f
xor eax, eax
push 0
push eax
push 0x14e
push 0x44f
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov eax, dword [edx + 0x12bc]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x450
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1290]
push edx
push 0x450
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1294]
push ecx
push 0x450
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1298]
push eax
push 0x450
push edi
call fcn.004a8a40
cmp byte [0x597efb], 0
je 0x5077e2
mov al, byte [0x597e8c]
neg al
sbb eax, eax
add eax, 2
jmp 0x5077e4
xor eax, eax
push 0
push eax
push 0x14e
push 0x450
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov edx, dword [0x58deec]
add dword [esp + 0x10], 0x1b
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov eax, dword [edx + 0x12c4]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x12d0]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x12d8]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x18ac]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x12e0]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x12e8]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x12f8]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9360
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58deec]
add eax, 6
push eax
add ecx, 4
push ecx
push ebp
push 0xc
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x12c4]
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x451
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1290]
push edx
push 0x451
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1308]
push ecx
push 0x451
push edi
call fcn.004a8a40
xor edx, edx
cmp byte [0x58a68c], dl
push 0
setne dl
push edx
push 0x14e
push 0x451
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
cmp byte [0x58a68c], 0
mov ecx, dword [0x597f3c]
jne 0x507967
mov ecx, 0x55065e
mov eax, dword [esp + 0x20]
mov edx, ebx
sub edx, eax
sub edx, dword [esp + 0x14]
sub edx, 6
push edx
mov edx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
add eax, edx
lea eax, [eax + ebp + 6]
push eax
push 1
push 0x20000
push ecx
push 0x452
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov eax, dword [edx + 0x12d0]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x453
push edi
call fcn.004b11d0
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1290]
push ecx
push 0x453
push edi
call fcn.004a8a40
mov eax, dword [0x598150]
test eax, eax
mov dword [esp + 0x28], eax
je 0x507a35
jmp 0x507a10
mov edx, dword [esp + 0x28]
push edx
call fcn.004995d0
push eax
push 0x453
push edi
call fcn.004a8a40
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x507a10
cmp byte [0x597efc], 0
mov dword [esp + 0x28], 0
je 0x507a73
mov ecx, dword [0x597fc0]
push ecx
call fcn.00499870
test eax, eax
jne 0x507a66
mov edx, dword [0x598150]
push edx
call fcn.004996c0
test eax, eax
je 0x507a73
push eax
call fcn.00499640
add eax, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
push 0
push eax
push 0x14e
push 0x453
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov eax, dword [edx + 0x12d8]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x454
push edi
call fcn.004b11d0
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1290]
push ecx
push 0x454
push edi
call fcn.004a8a40
lea edx, [esp + 0x94]
push edx
call fcn.00401210
mov dword [esp + 0x2c], 0
jmp 0x507b10
mov eax, dword [esp + 0x2c]
push eax
call fcn.004c3af0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xa7c]
push eax
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524170
mov ecx, dword [esp + 0xa8]
add esp, 0xc
push ecx
push 0x454
push edi
call fcn.004a8a40
mov edx, dword [esp + 0x2c]
push edx
call fcn.004c3af0
push eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xa80]
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524170
mov eax, dword [esp + 0xa8]
add esp, 0xc
push eax
push 0x454
push edi
call fcn.004a8a40
mov eax, dword [esp + 0x2c]
add eax, 1
cmp eax, 0xd
mov dword [esp + 0x2c], eax
jl 0x507b10
lea ecx, [esp + 0x94]
push ecx
call fcn.00401230
xor eax, eax
cmp byte [0x597efd], al
je 0x507bd8
mov edx, dword [0x597ff0]
push edx
call fcn.004c4470
cmp eax, 0xffffffff
je 0x507bd3
cmp byte [0x58a70c], 0
lea eax, [eax + eax + 1]
jne 0x507bd8
add eax, 1
jmp 0x507bd8
mov eax, 1
push 0
push eax
push 0x14e
push 0x454
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov eax, dword [edx + 0x18ac]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x455
push edi
call fcn.004b11d0
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1290]
push ecx
push 0x455
push edi
call fcn.004a8a40
lea edx, [esp + 0x94]
push edx
call fcn.00401210
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x17fc]
push ecx
push 0x455
push edi
mov dword [esp + 0x30], 0x20
call fcn.004a8a40
mov eax, dword [esp + 0x24]
cmp eax, dword [0x58a63c]
jne 0x507c9a
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1804]
jmp 0x507cd1
cmp eax, dword [0x58a640]
jne 0x507caf
mov eax, dword [0x58deec]
mov eax, dword [eax + 0x1808]
jmp 0x507cd1
cmp eax, dword [0x58a644]
jne 0x507cc5
mov ecx, dword [0x58deec]
mov eax, dword [ecx + 0x180c]
jmp 0x507cd1
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1800]
mov ecx, dword [esp + 0x24]
push ecx
push ecx
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.00524170
mov ecx, dword [esp + 0xac]
add esp, 0x10
push ecx
push 0x455
push edi
call fcn.004a8a40
cmp dword [esp + 0x24], 0x100
jge 0x507d15
mov eax, dword [esp + 0x24]
add eax, 0x10
mov dword [esp + 0x24], eax
jmp 0x507c84
lea edx, [esp + 0x94]
push edx
call fcn.00401230
xor eax, eax
cmp byte [0x597efe], al
je 0x507d5f
cmp byte [0x597e8d], al
je 0x507d5a
mov eax, dword [0x58a630]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
cmp eax, 2
jge 0x507d4e
mov eax, 2
jmp 0x507d5f
cmp eax, 0x10
jle 0x507d5f
mov eax, 0x10
jmp 0x507d5f
mov eax, 1
push 0
push eax
push 0x14e
push 0x455
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov ecx, dword [0x58deec]
add dword [esp + 0x10], 0x1b
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
mov edx, dword [ecx + 0x1290]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x130c]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1310]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1314]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9360
call fcn.004aeba0
mov ecx, dword [esp + 0x14]
lea edx, [ecx + eax + 0xc]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
add ecx, 4
push ecx
push ebp
mov dword [esp + 0x20], edx
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x12e0]
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x456
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1290]
push edx
push 0x456
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x130c]
push ecx
push 0x456
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1310]
push eax
push 0x456
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1314]
push edx
push 0x456
push edi
call fcn.004a8a40
xor eax, eax
cmp byte [0x58a68d], al
je 0x507ec8
movsx eax, byte [0x597fea]
sub eax, 1
je 0x507ec3
sub eax, 1
je 0x507ebc
mov eax, 1
jmp 0x507ec8
mov eax, 3
jmp 0x507ec8
mov eax, 2
push 0
push eax
push 0x14e
push 0x456
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov ecx, dword [0x58deec]
add dword [esp + 0x10], 0x1b
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x33
mov edx, dword [ecx + 0x12f0]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58deec]
add dword [esp + 0x24], 0x18
push eax
mov eax, dword [edx + 0x12e8]
add ecx, 4
push ecx
push ebp
push 0xc
push eax
push 0x457
push edi
call fcn.004b00c0
cmp byte [0x58a68d], 0
mov ecx, dword [0x597ff4]
jne 0x507f49
mov ecx, 0x55065e
mov eax, dword [esp + 0x20]
mov edx, ebx
sub edx, dword [esp + 0x24]
sub edx, eax
sub edx, 6
push edx
mov edx, dword [esp + 0x14]
add edx, 1
push edx
add eax, ebp
push eax
push 1
push 0x20000
push ecx
push 0x458
push edi
call fcn.004b15b0
push 0x458
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x12f0]
add edx, ebp
push edx
push ecx
push 0
push 0x459
push edi
call fcn.004b1550
mov eax, dword [0x58deec]
add dword [esp + 0x10], 0x1d
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x1300]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x24], 6
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, dword [eax + 0x1158]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x115c]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1160]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1164]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
call fcn.004aeba0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
lea eax, [edx + eax + 0xc]
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x10]
mov eax, dword [0x58deec]
push ecx
mov ecx, dword [eax + 0x12f8]
add edx, 3
push edx
push ebp
push 0xc
push ecx
push 0x45a
push edi
call fcn.004b00c0
cmp byte [0x58a68d], 0
mov ecx, dword [0x597ff8]
jne 0x50808c
mov ecx, 0x55065e
mov eax, dword [esp + 0x20]
mov edx, ebx
sub edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x24]
sub edx, eax
sub edx, 6
push edx
mov edx, dword [esp + 0x14]
push edx
add eax, ebp
push eax
push 1
push 0x20000
push ecx
push 0x45b
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
mov edx, ebx
sub edx, dword [esp + 0x20]
add ecx, 4
push ecx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1300]
add edx, ebp
push edx
push 0xc
push ecx
push 0x45c
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
push eax
push edx
mov ecx, ebx
sub ecx, eax
add ecx, ebp
push ecx
push 3
push 0x45d
push edi
call fcn.004b11d0
push 0x45d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc90
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1158]
push eax
push 0x45d
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x115c]
push edx
push 0x45d
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1160]
push ecx
push 0x45d
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1164]
push eax
push 0x45d
push edi
call fcn.004a8a40
mov al, byte [0x58a70d]
cmp al, 3
movsx eax, al
jbe 0x50818c
mov eax, 1
push 0
push eax
push 0x14e
push 0x45d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov edx, dword [0x58deec]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov eax, dword [edx + 0x1318]
push ecx
push eax
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add eax, 0x18
push eax
sub ebx, eax
add ecx, 0x151
push ecx
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x1318]
add ebx, ebp
push ebx
push eax
push 0
push 0x45e
push edi
call fcn.004b1550
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12a0]
mov eax, dword [esi + 8]
push edx
push 0x44c
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12a8]
mov eax, dword [esi + 8]
push edx
push 0x44d
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12b0]
mov eax, dword [esi + 8]
push edx
push 0x44e
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12b8]
mov eax, dword [esi + 8]
push edx
push 0x44f
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12c0]
mov eax, dword [esi + 8]
push edx
push 0x450
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12cc]
mov eax, dword [esi + 8]
push edx
push 0x451
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12c8]
mov eax, dword [esi + 8]
push edx
push 0x452
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12d4]
mov eax, dword [esi + 8]
push edx
push 0x453
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12dc]
mov eax, dword [esi + 8]
push edx
push 0x454
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x18b0]
mov eax, dword [esi + 8]
push edx
push 0x455
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12e4]
mov eax, dword [esi + 8]
push edx
push 0x456
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12ec]
mov eax, dword [esi + 8]
push edx
push 0x458
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12f4]
mov eax, dword [esi + 8]
push edx
push 0x459
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x12fc]
mov eax, dword [esi + 8]
push edx
push 0x45b
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1304]
mov eax, dword [esi + 8]
push edx
push 0x45d
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x131c]
mov eax, dword [esi + 8]
push edx
push 0x45e
push edi
push eax
call fcn.004a8c70
mov eax, esi
call fcn.004fd2f0
jmp case.default.0x506597
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x77c]
push ebx
push ecx
movsx ecx, byte [0x58a6a7]
push ebp
push eax
push ecx
push 0
push 0x45f
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x34]
mov edx, dword [0x58deec]
movsx ecx, byte [0x58a6a8]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x324]
push eax
push ecx
push 0
push 0x460
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x58a6aa]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x1328]
push eax
push ecx
push 0
push 0x461
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597f2f]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0xd84]
push eax
push ecx
push 0
push 0x462
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597f30]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0xe44]
push eax
push ecx
push 0
push 0x463
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x860]
push ebp
movsx ecx, byte [0x597f31]
push eax
push ecx
push 0
push 0x464
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597f33]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x1054]
push eax
push ecx
push 0
push 0x465
push edi
call fcn.004b01b0
mov eax, dword [0x58deec]
add dword [esp + 0x10], 0x15
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x13b8]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x18], 6
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x13c0]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x13c4]
lea edx, [esp + 0x24]
push edx
push ecx
push edi
call fcn.004a9360
call fcn.004aeba0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
lea eax, [edx + eax + 0xc]
mov edx, dword [esp + 0x10]
push ecx
add edx, 4
push edx
push ebp
mov dword [esp + 0x30], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x13b8]
push 0xc
push ecx
push 0
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push edx
push eax
add ecx, ebp
push ecx
push 3
push 0x466
push edi
call fcn.004b11d0
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x13c0]
push eax
call fcn.00522320
test eax, eax
jne 0x508602
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13c4]
push edx
call fcn.00522320
test eax, eax
jne 0x508602
push 0x466
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc90
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x13c0]
push ecx
push 0x466
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x13c4]
push eax
push 0x466
push edi
call fcn.004a8a40
xor ecx, ecx
cmp byte [0x597f34], cl
push 0
setne cl
push ecx
push 0x14e
push 0x466
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [0x58deec]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov ecx, dword [eax + 0xd8c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
add eax, 0x18
push eax
sub ebx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xd8c]
add edx, 0x151
push edx
add ebx, ebp
push ebx
push ecx
push 0
push 0x467
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x780]
mov ecx, dword [esi + 8]
push eax
push 0x45f
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x328]
mov ecx, dword [esi + 8]
push eax
push 0x460
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x132c]
mov ecx, dword [esi + 8]
push eax
push 0x461
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xd88]
mov ecx, dword [esi + 8]
push eax
push 0x462
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xe48]
mov ecx, dword [esi + 8]
push eax
push 0x463
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x864]
mov ecx, dword [esi + 8]
push eax
push 0x464
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1058]
mov ecx, dword [esi + 8]
push eax
push 0x465
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x13bc]
mov ecx, dword [esi + 8]
push eax
push 0x466
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xd90]
mov ecx, dword [esi + 8]
push eax
push 0x467
push edi
push ecx
call fcn.004a8c70
jmp case.default.0x506597
mov edx, dword [esp + 0x34]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x688]
push ebx
push edx
movsx edx, byte [0x597ea0]
push ebp
push ecx
push edx
push 0
push 0x468
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x34]
movsx edx, byte [0x58a64a]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1208]
push ecx
push edx
push 0
push 0x469
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597f01]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x784]
push ecx
push edx
push 0
push 0x46d
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597f02]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x7a0]
push ecx
push edx
push 0
push 0x46e
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597f04]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x380]
push ecx
push edx
push 0
push 0x46f
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x774]
push ebp
movsx edx, byte [0x597f05]
push ecx
push edx
push 0
push 0x470
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597f07]
push ebx
add eax, 0x15
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xd48]
push ebp
push ecx
push edx
call fcn.00407470
push eax
push 0
push 0x471
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597f36]
push ebx
add eax, 0x15
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xd50]
push ebp
push ecx
push edx
call fcn.00407470
push eax
push 0
push 0x46a
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x597f37]
push ebx
add eax, 0x15
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xd58]
push ebp
push ecx
push edx
call fcn.00407470
push eax
push 0
push 0x46b
push edi
call fcn.004b01b0
mov ecx, dword [0x58deec]
add dword [esp + 0x10], 0x15
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
mov edx, dword [ecx + 0xd70]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
add dword [esp + 0x24], 6
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
mov edx, dword [ecx + 0xd78]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xd7c]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xd80]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
call fcn.004aeba0
mov ecx, dword [esp + 0x18]
lea edx, [ecx + eax + 0xc]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
add ecx, 4
push ecx
push ebp
mov dword [esp + 0x24], edx
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xd70]
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x46c
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xd78]
push edx
push 0x46c
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xd7c]
push ecx
push 0x46c
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xd80]
push eax
push 0x46c
push edi
call fcn.004a8a40
movsx ecx, byte [0x597f0d]
push 0
push ecx
push 0x14e
push 0x46c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [0x58deec]
add dword [esp + 0x10], 0x1b
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x3a8]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x24], 6
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x35c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x364]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x368]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x36c]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x370]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
call fcn.004aeba0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
lea eax, [edx + eax + 0xc]
mov edx, dword [esp + 0x10]
push ecx
add edx, 4
push edx
push ebp
mov dword [esp + 0x24], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x3a8]
push 0xc
push ecx
push 0
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
push edx
push eax
add ecx, ebp
push ecx
push 3
push 0x472
push edi
call fcn.004b11d0
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x35c]
push eax
push 0x472
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x364]
push edx
push 0x472
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x368]
push ecx
push 0x472
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x36c]
push eax
push 0x472
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x370]
push edx
push 0x472
push edi
call fcn.004a8a40
movsx eax, byte [0x597f0e]
push 0
call fcn.004fc670
push eax
push 0x14e
push 0x472
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov ecx, dword [0x58deec]
add dword [esp + 0x10], 0x1b
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
mov edx, dword [ecx + 0x1380]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
add dword [esp + 0x24], 6
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
mov edx, dword [ecx + 0x35c]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x364]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x368]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x36c]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x370]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
call fcn.004aeba0
mov ecx, dword [esp + 0x18]
lea edx, [ecx + eax + 0xc]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
add ecx, 4
push ecx
push ebp
mov dword [esp + 0x24], edx
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1380]
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x18]
push ecx
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
push edx
add eax, ebp
push eax
push 3
push 0x473
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x35c]
push edx
push 0x473
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x364]
push ecx
push 0x473
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x368]
push eax
push 0x473
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x36c]
push edx
push 0x473
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x370]
push ecx
push 0x473
push edi
call fcn.004a8a40
movsx eax, byte [0x597f0f]
push 0
call fcn.004fc670
push eax
push 0x14e
push 0x473
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [0x58deec]
add dword [esp + 0x10], 0x1b
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x3b8]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x24], 6
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x35c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x364]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x368]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x36c]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x370]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
call fcn.004aeba0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
lea eax, [edx + eax + 0xc]
mov edx, dword [esp + 0x10]
push ecx
add edx, 4
push edx
push ebp
mov dword [esp + 0x24], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x3b8]
push 0xc
push ecx
push 0
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
push edx
push eax
add ecx, ebp
push ecx
push 3
push 0x474
push edi
call fcn.004b11d0
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x35c]
push eax
push 0x474
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x364]
push edx
push 0x474
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x368]
push ecx
push 0x474
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x36c]
push eax
push 0x474
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x370]
push edx
push 0x474
push edi
call fcn.004a8a40
movsx eax, byte [0x597f10]
push 0
call fcn.004fc670
push eax
push 0x14e
push 0x474
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov ecx, dword [0x58deec]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0x10a8]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add eax, 0x18
push eax
sub ebx, eax
add ecx, 0x151
push ecx
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x10a8]
add ebx, ebp
push ebx
push eax
push 0
push 0x475
push edi
call fcn.004b1550
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3ac]
mov eax, dword [esi + 8]
push edx
push 0x472
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1384]
mov eax, dword [esi + 8]
push edx
push 0x473
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3bc]
mov eax, dword [esi + 8]
push edx
push 0x474
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xd4c]
mov eax, dword [esi + 8]
push edx
push 0x471
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x778]
mov eax, dword [esi + 8]
push edx
push 0x470
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x384]
mov eax, dword [esi + 8]
push edx
push 0x46f
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x7a4]
mov eax, dword [esi + 8]
push edx
push 0x46e
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x788]
mov eax, dword [esi + 8]
push edx
push 0x46d
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xd74]
mov eax, dword [esi + 8]
push edx
push 0x46c
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xd5c]
mov eax, dword [esi + 8]
push edx
push 0x46b
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xd54]
mov eax, dword [esi + 8]
push edx
push 0x46a
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x68c]
mov eax, dword [esi + 8]
push edx
push 0x468
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x120c]
mov eax, dword [esi + 8]
push edx
push 0x469
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x10ac]
mov eax, dword [esi + 8]
push edx
push 0x475
push edi
push eax
call fcn.004a8c70
jmp case.default.0x506597
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xd94]
push ebx
push ecx
movsx ecx, byte [0x58a6ae]
push ebp
push eax
push ecx
push 0
push 0x438
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x34]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597e98]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0xd9c]
push eax
push ecx
push 0
push 0x43a
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597e99]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x390]
push eax
push ecx
push 0
push 0x439
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x58a649]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x398]
push eax
push ecx
push 0
push 0x43c
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x58a64b]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x3a0]
push eax
push ecx
push 0
push 0x43d
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x7d0]
push ebp
movsx ecx, byte [0x597f35]
push eax
push ecx
push 0
push 0x43e
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597ea2]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x1484]
push eax
push ecx
push 0
push 0x43f
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x58a6b0]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x388]
push eax
push ecx
push 0
push 0x443
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597f03]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x378]
push eax
push ecx
push 0
push 0x442
push edi
call fcn.004b01b0
mov eax, dword [0x58deec]
add dword [esp + 0x10], 0x15
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x78c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x24], 6
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x794]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x798]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x79c]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
call fcn.004aeba0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
lea eax, [edx + eax + 0xc]
mov edx, dword [esp + 0x10]
push ecx
add edx, 4
push edx
push ebp
mov dword [esp + 0x24], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x78c]
push 0xc
push ecx
push 0
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
push edx
push eax
add ecx, ebp
push ecx
push 3
push 0x440
push edi
call fcn.004b11d0
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x794]
push eax
push 0x440
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x798]
push edx
push 0x440
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x79c]
push ecx
push 0x440
push edi
call fcn.004a8a40
movsx edx, byte [0x58a6af]
push 0
push edx
push 0x14e
push 0x440
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov ecx, dword [0x58deec]
add dword [esp + 0x10], 0x1b
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
mov edx, dword [ecx + 0x7e8]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
add dword [esp + 0x24], 6
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
mov edx, dword [ecx + 0x7f0]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x7f4]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x7f8]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
call fcn.004aeba0
mov ecx, dword [esp + 0x18]
lea edx, [ecx + eax + 0xc]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
add ecx, 4
push ecx
push ebp
mov dword [esp + 0x24], edx
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x7e8]
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
push ecx
push edx
add eax, ebp
push eax
push 3
push 0x441
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x7f0]
push edx
push 0x441
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x7f4]
push ecx
push 0x441
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x7f8]
push eax
push 0x441
push edi
call fcn.004a8a40
movsx ecx, byte [0x597f40]
push 0
push ecx
push 0x14e
push 0x441
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [0x58deec]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov ecx, dword [eax + 0x7fc]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
add eax, 0x18
add edx, 0x151
push eax
sub ebx, eax
mov dword [esp + 0x2c], eax
push edx
add ebx, ebp
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x7fc]
push ebx
push ecx
push 0
push 0x43b
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xd98]
mov ecx, dword [esi + 8]
push eax
push 0x438
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xda0]
mov ecx, dword [esi + 8]
push eax
push 0x43a
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x394]
mov ecx, dword [esi + 8]
push eax
push 0x439
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x39c]
mov ecx, dword [esi + 8]
push eax
push 0x43c
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x3a4]
mov ecx, dword [esi + 8]
push eax
push 0x43d
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x7d4]
mov ecx, dword [esi + 8]
push eax
push 0x43e
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1488]
mov ecx, dword [esi + 8]
push eax
push 0x43f
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x790]
mov ecx, dword [esi + 8]
push eax
push 0x440
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x7ec]
mov ecx, dword [esi + 8]
push eax
push 0x441
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x38c]
mov ecx, dword [esi + 8]
push eax
push 0x443
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x37c]
mov ecx, dword [esi + 8]
push eax
push 0x442
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x800]
mov ecx, dword [esi + 8]
push eax
push 0x43b
push edi
push ecx
call fcn.004a8c70
jmp case.default.0x506597
xor edx, edx
mov dword [esp + 0x24], edx
mov edi, edi
xor ecx, ecx
xor eax, eax
cmp edx, 7
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], eax
ja case.default.0x509715
jmp dword [edx*4 + 0x50e6bc]
mov edx, dword [0x597ec8]
jmp 0x509746
mov edx, dword [0x597ec4]
jmp 0x509746
mov edx, dword [0x597ebc]
movsx eax, byte [0x58a700]
mov ecx, 1
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], eax
test edx, edx
je 0x5097ad
push edx
call fcn.0051c290
mov ecx, dword [esp + 0x24]
lea edx, [ecx + ecx*2 + 0x63]
mov ecx, dword [esp + 0x40]
mov dword [esi + edx*4], eax
mov eax, dword [esp + 0x2c]
jmp 0x5097bc
mov edx, dword [0x597eb8]
movsx eax, byte [0x58a701]
jmp 0x509739
mov edx, dword [0x597ec0]
movsx eax, byte [0x58a702]
jmp 0x509739
movsx eax, byte [0x58a6fd]
mov ecx, 1
jmp case.default.0x509715
movsx eax, byte [0x58a6fe]
mov ecx, 1
jmp case.default.0x509715
movsx eax, byte [0x58a6ff]
mov ecx, 1
jmp case.default.0x509715
mov edx, dword [esp + 0x24]
lea edx, [edx + edx*2 + 0x63]
mov dword [esi + edx*4], 0
mov edx, dword [esp + 0x24]
lea edx, [edx + edx*2]
lea edx, [esi + edx*4]
mov dword [edx + 0x184], ecx
mov dword [edx + 0x188], eax
mov edx, dword [esp + 0x24]
add edx, 1
cmp edx, 8
mov dword [esp + 0x24], edx
jl 0x509700
mov eax, dword [esp + 0x34]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1078]
push ebx
push eax
push ebp
push 0xc
push edx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x34]
push 0x6b
push ebx
add eax, 0x12
push eax
push ebp
push 0x20101
push 0x444
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1110
add dword [esp + 0x10], 0x71
lea eax, [esp + 0x94]
push eax
call fcn.00401210
mov dword [esp + 0x28], 0x58e958
mov edi, edi
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [0x58deec]
mov ecx, dword [eax + edx*4]
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.00523cb0
lea eax, [esp + 0x94]
push eax
call fcn.00523a70
mov ecx, dword [esp + 0x9c]
push 0
push ecx
push 0xffffffffffffffff
push 0x444
push edi
call fcn.004aa940
mov eax, dword [esp + 0x28]
add eax, 4
cmp eax, 0x58e978
mov dword [esp + 0x28], eax
jl 0x509840
lea edx, [esp + 0x94]
push edx
call fcn.00401230
push 0
push 0
push 0x186
push 0x444
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [esp + 0x10]
push 0x73
push ebx
push eax
push ebp
push 0x55065e
push 0x445
push edi
call fcn.004b1170
mov edx, dword [0x58deec]
add dword [esp + 0x10], 0x12
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov eax, dword [edx + 0x109c]
push ecx
push eax
push edi
add ebp, 0xc
sub ebx, 0x18
call fcn.004a9360
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58deec]
add dword [esp + 0x24], 6
mov eax, dword [edx + 0x1084]
push ebx
push ecx
push ebp
push eax
push 0x20000
push 0x448
push edi
call fcn.004b02f0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x108c]
push ebx
add eax, 0x15
push eax
push ebp
push edx
push 0
push 0x449
push edi
mov dword [esp + 0x2c], eax
call fcn.004b02f0
mov eax, dword [esp + 0x10]
push ebx
add eax, 0x15
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1094]
push ebp
push ecx
push 0
push 0x44a
push edi
call fcn.004b02f0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
add eax, 0x15
push edx
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x109c]
push ebp
push 0xc
push ecx
push 0x446
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov edx, ebx
sub edx, eax
push edx
add ecx, 1
push ecx
add eax, ebp
push eax
push 1
push 0x20000
push 0x55065e
push 0x447
push edi
call fcn.004b15b0
cmp byte [0x598170], 0
je 0x509a08
push 0
push 0x407000
push 0x447
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afa90
push 0
push 2
push 0x447
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afac0
mov eax, dword [0x58deec]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov ecx, dword [eax + 0x107c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov ecx, dword [0x58deec]
add eax, 0x18
push eax
add edx, 0x151
push edx
mov dword [esp + 0x30], eax
mov edx, dword [ecx + 0x107c]
sub ebx, eax
lea eax, [ebx + ebp + 0xc]
push eax
push edx
push 0
push 0x44b
push edi
call fcn.004b1550
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x10a0]
mov edx, dword [esi + 8]
push ecx
push 0x447
push edi
push edx
call fcn.004a8c70
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1088]
mov edx, dword [esi + 8]
push ecx
push 0x448
push edi
push edx
call fcn.004a8c70
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1090]
mov edx, dword [esi + 8]
push ecx
push 0x449
push edi
push edx
call fcn.004a8c70
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1098]
mov edx, dword [esi + 8]
push ecx
push 0x44a
push edi
push edx
call fcn.004a8c70
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1080]
mov edx, dword [esi + 8]
push ecx
push 0x44b
push edi
push edx
call fcn.004a8c70
mov ebx, esi
call fcn.005008c0
jmp case.default.0x506597
push 0x138
call fcn.004a49a0
push 0x68
mov dword [esi + 0xb4], eax
call fcn.004a49a0
push 0x68
mov dword [esi + 0xb8], eax
call fcn.004a49a0
mov dword [esi + 0xbc], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
jmp 0x509b30
mov edx, dword [0x5980bc]
mov edx, dword [eax + edx + 4]
mov ecx, dword [esi + 0xb4]
mov dword [eax + ecx + 4], edx
mov edx, dword [0x5980bc]
mov edx, dword [eax + edx]
mov ecx, dword [esi + 0xb4]
mov dword [eax + ecx], edx
mov edx, dword [0x5980bc]
mov ecx, dword [esi + 0xb4]
mov dl, byte [eax + edx + 8]
mov byte [eax + ecx + 8], dl
mov ecx, dword [0x5980bc]
mov edx, dword [eax + ecx]
test edx, 0xff000000
mov ecx, dword [esp + 0x18]
je 0x509b8e
mov eax, dword [esi + 0xbc]
mov dword [ecx + eax], edx
mov eax, dword [esp + 0x24]
jmp 0x509b9b
mov edx, dword [esi + 0xbc]
mov dword [ecx + edx], 0
mov edx, dword [0x5980bc]
mov edx, dword [eax + edx + 4]
test edx, 0xff000000
je 0x509bbc
mov eax, dword [esi + 0xb8]
mov dword [ecx + eax], edx
mov eax, dword [esp + 0x24]
jmp 0x509bc9
mov edx, dword [esi + 0xb8]
mov dword [ecx + edx], 0
mov edx, dword [0x5980bc]
mov edx, dword [eax + edx + 0x10]
mov ecx, dword [esi + 0xb4]
mov dword [eax + ecx + 0x10], edx
mov edx, dword [0x5980bc]
mov edx, dword [eax + edx + 0xc]
mov ecx, dword [esi + 0xb4]
mov dword [eax + ecx + 0xc], edx
mov edx, dword [0x5980bc]
mov ecx, dword [esi + 0xb4]
mov dl, byte [eax + edx + 0x14]
mov byte [eax + ecx + 0x14], dl
mov ecx, dword [0x5980bc]
mov edx, dword [eax + ecx + 0xc]
test edx, 0xff000000
mov ecx, dword [esp + 0x18]
je 0x509c2b
mov eax, dword [esi + 0xbc]
mov dword [ecx + eax + 4], edx
mov eax, dword [esp + 0x24]
jmp 0x509c39
mov edx, dword [esi + 0xbc]
mov dword [ecx + edx + 4], 0
mov edx, dword [0x5980bc]
mov edx, dword [eax + edx + 0x10]
test edx, 0xff000000
je 0x509c5b
mov eax, dword [esi + 0xb8]
mov dword [ecx + eax + 4], edx
mov eax, dword [esp + 0x24]
jmp 0x509c69
mov edx, dword [esi + 0xb8]
mov dword [ecx + edx + 4], 0
add eax, 0x18
add ecx, 8
cmp eax, 0x138
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ecx
jl 0x509b30
mov ecx, dword [0x58deec]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
mov edx, dword [ecx + 0x928]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x930]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9360
call fcn.004aeba0
mov ecx, dword [esp + 0x14]
lea eax, [ecx + eax + 0xc]
mov ecx, dword [0x58deec]
mov edx, ebx
sub edx, eax
sub edx, 0xc
push edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov edx, dword [ecx + 0x920]
push eax
push ebp
push 0xc
push edx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x34]
mov ecx, ebx
sub ecx, dword [esp + 0x14]
add eax, 0x12
sub ecx, 0xc
push ecx
push eax
push ebp
push 3
push 0x476
push edi
mov dword [esp + 0x28], eax
call fcn.004b11d0
push 0x476
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
sub ecx, 0x12
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
add edx, ebp
push edx
push 0xc
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x928]
push ecx
push 0
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push eax
add ecx, 0x12
mov edx, ebx
push ecx
sub edx, eax
add edx, ebp
push edx
push 0x42
push 0x477
mov dword [esp + 0x24], ecx
push edi
call fcn.004b11d0
add dword [esp + 0x10], 0x1b
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x930]
push ecx
push 0x476
push edi
call fcn.004a8a40
mov edx, dword [esi]
push edx
call dword [sym.imp.USER32.dll_GetDC]
push 0x5c
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x1a8]
push 0
push eax
call fcn.00549e40
mov eax, dword [esp + 0x34]
add esp, 0xc
push 0
lea ecx, [esp + 0x54]
push ecx
push 0x4fbf70
lea edx, [esp + 0x1b0]
push edx
push eax
mov byte [esp + 0x1cf], 1
mov word [esp + 0x1d4], 0
mov byte [esp + 0x1d3], 0
call dword [0x597cb4]
mov ecx, dword [esp + 0x28]
mov edx, dword [esi]
push ecx
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x509f83
mov dword [esi + 0x1e8], eax
add eax, eax
add eax, eax
push eax
call fcn.004a49a0
mov dword [esi + 0x1ec], eax
mov ecx, eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x509e4c
jmp 0x509e40
mov dword [ecx], eax
mov eax, dword [eax + 4]
add ecx, 4
test eax, eax
jne 0x509e40
mov ecx, dword [esp + 0x58]
mov edx, dword [esi + 0x1ec]
push 0x4b7920
push ecx
push edx
call fcn.004b4290
mov ecx, dword [esi + 0x1ec]
mov eax, dword [esp + 0x58]
lea edx, [ecx + eax*4]
cmp ecx, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], edx
mov eax, 0x55065e
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
jae 0x509f40
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov ecx, dword [edx]
push ecx
push eax
call fcn.0051d400
test eax, eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
je 0x509f04
mov ecx, dword [esp + 0x40]
add dword [esp + 0x2c], 1
mov dword [ecx], edx
mov eax, dword [eax]
add ecx, 4
mov dword [esp + 0x40], ecx
mov ecx, dword [eax]
push ecx
push 0x476
push edi
call fcn.004a8a40
mov edx, dword [0x5980b8]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov eax, dword [edx]
mov edx, dword [ecx]
push eax
mov eax, dword [edx]
push eax
call fcn.0051d400
test eax, eax
jne 0x509f27
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
jmp 0x509f27
cmp dword [esp + 0x28], 0
je 0x509f14
mov ecx, dword [esp + 0x24]
mov dword [ecx + 4], edx
jmp 0x509f18
mov dword [esp + 0x28], edx
mov ecx, dword [eax]
mov dword [ecx + 4], 0
mov edx, dword [eax]
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax]
add ecx, 4
cmp ecx, dword [esp + 0x48]
mov dword [esp + 0x18], ecx
jb 0x509ea0
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [esp + 0x28], eax
je 0x509f79
lea esp, [esp]
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push edx
mov dword [esp + 0x4c], ecx
call fcn.004a4a00
mov eax, dword [esp + 0x28]
push eax
call fcn.004a4a00
mov eax, dword [esp + 0x48]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x509f50
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x1e8], ecx
mov edx, dword [esp + 0x1c]
push 0
push edx
push 0x14e
push 0x476
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
lea eax, [esp + 0x94]
push eax
call fcn.00401210
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x930]
push edx
push 0x477
push edi
call fcn.004a8a40
mov dword [esp + 0x28], 6
nop
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x98]
push 0x550660
push ecx
call fcn.00524170
mov edx, dword [esp + 0xa8]
add esp, 0xc
push edx
push 0x477
push edi
call fcn.004a8a40
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, 0x19
mov dword [esp + 0x28], eax
jl 0x509fd0
mov eax, dword [0x5980b8]
mov eax, dword [eax + 4]
test eax, eax
jle 0x50a044
push eax
lea ecx, [esp + 0x98]
push 0x550660
push ecx
call fcn.00524170
mov edx, dword [esp + 0xa8]
add esp, 0xc
push edx
push 0x477
push edi
call fcn.004abde0
jmp 0x50a060
push 0
push 0
push 0x14e
push 0x477
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
lea eax, [esp + 0x94]
push eax
call fcn.00401230
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x934]
push ebx
push ecx
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x10]
push 0x6b
push ebx
add eax, 0x12
push eax
push ebp
push 0x20101
push 0x478
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1110
add dword [esp + 0x10], 0x71
mov dword [esp + 0x28], 0x58e8f0
jmp 0x50a0c0
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [0x58deec]
mov ecx, dword [eax + edx*4]
push 0
push ecx
push 0xffffffffffffffff
push 0x478
push edi
call fcn.004aa940
mov eax, dword [esp + 0x28]
add eax, 4
cmp eax, 0x58e958
mov dword [esp + 0x28], eax
jl 0x50a0c0
push 0
push 0
push 0x186
push 0x478
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov edx, dword [esp + 0x10]
push 0x95
push ebx
push edx
push ebp
push 0x55065e
push 0x479
push edi
call fcn.004b1170
mov ecx, dword [0x58deec]
add dword [esp + 0x10], 0x12
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
mov edx, dword [ecx + 0x940]
push eax
push edx
add ebp, 0xc
push edi
mov dword [esp + 0x2c], ebp
sub ebx, 0x18
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x944]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x948]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x94c]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [esp + 0x14]
add ecx, 6
mov edx, ebx
sub edx, ecx
sub edx, 0x12
mov eax, 0x55555556
imul edx
mov eax, dword [esp + 0x10]
push ecx
add eax, 4
push eax
mov ebp, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
push eax
mov dword [esp + 0x20], ecx
mov ecx, dword [0x58deec]
shr ebp, 0x1f
push 0xc
add ebp, edx
mov edx, dword [ecx + 0x940]
push edx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
lea eax, [eax + ecx + 6]
mov dword [esp + 0x1c], eax
push ebp
push edx
push eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x950]
push ecx
push 0x20000
push 0x47a
push edi
call fcn.004b02f0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebp
push ecx
lea eax, [edx + ebp + 6]
mov edx, dword [0x58deec]
push eax
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x954]
push eax
push 0
push 0x47b
push edi
call fcn.004b02f0
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + ebp + 6]
mov ecx, dword [esp + 0x10]
mov edx, ebx
sub edx, eax
add edx, dword [esp + 0x20]
push edx
push ecx
push eax
push 0x55065e
push 0x80
push 0x47c
push edi
call fcn.004b1550
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58deec]
push edx
mov edx, dword [ecx + 0x944]
add eax, 0x1d
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
push eax
push 0xc
push edx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ebp
push edx
lea eax, [eax + ecx + 6]
push eax
mov dword [esp + 0x28], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x950]
push ecx
push 0x20000
push 0x47d
push edi
call fcn.004b02f0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebp
lea eax, [edx + ebp + 6]
mov edx, dword [0x58deec]
push ecx
push eax
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x954]
push eax
push 0
push 0x47e
push edi
call fcn.004b02f0
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + ebp + 6]
mov ecx, dword [esp + 0x10]
mov edx, ebx
sub edx, eax
add edx, dword [esp + 0x20]
push edx
push ecx
push eax
push 0x55065e
push 0x80
push 0x47f
push edi
call fcn.004b1550
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58deec]
push edx
mov edx, dword [ecx + 0x948]
add eax, 0x1d
mov dword [esp + 0x14], eax
add eax, 4
push eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
push eax
push 0xc
push edx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ebp
push edx
lea eax, [eax + ecx + 6]
push eax
mov dword [esp + 0x28], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x950]
push ecx
push 0x20000
push 0x480
push edi
call fcn.004b02f0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebp
push ecx
lea eax, [edx + ebp + 6]
mov edx, dword [0x58deec]
push eax
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x954]
push eax
push 0
push 0x481
push edi
call fcn.004b02f0
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + ebp + 6]
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, ebx
sub edx, eax
add edx, ebp
push edx
mov edx, dword [0x58deec]
push ecx
push eax
mov eax, dword [edx + 0x958]
push eax
push 0
push 0
push 0x482
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
add eax, 0x1d
push ecx
mov dword [esp + 0x14], eax
add eax, 0xa
push eax
mov eax, dword [edx + 0x94c]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov ecx, dword [0x5981b0]
mov eax, dword [esp + 0x14]
push 0
push ecx
mov ecx, dword [esp + 0x18]
push 0x483
push edi
push 0x20
mov edx, ebx
sub edx, eax
sub edx, 6
push edx
push ecx
lea edx, [eax + ebp + 6]
push edx
push 0x5600000d
push 0x55065e
push str.Static
push 0x200
call fcn.004aa470
mov ecx, dword [0x58deec]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0x960]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
add eax, 0x18
push eax
add ecx, 0x151
push ecx
sub ebx, eax
mov dword [esp + 0x30], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x960]
lea edx, [ebx + ebp + 0xc]
push edx
push ecx
push 0
push 0x484
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x924]
mov ecx, dword [esi + 8]
push eax
push 0x476
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x92c]
mov ecx, dword [esi + 8]
push eax
push 0x477
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x938]
mov ecx, dword [esi + 8]
push eax
push 0x478
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x968]
mov ecx, dword [esi + 8]
push eax
push 0x47a
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x96c]
mov ecx, dword [esi + 8]
push eax
push 0x47d
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x970]
mov ecx, dword [esi + 8]
push eax
push 0x480
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x974]
mov ecx, dword [esi + 8]
push eax
push 0x47b
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x978]
mov ecx, dword [esi + 8]
push eax
push 0x47e
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x97c]
mov ecx, dword [esi + 8]
push eax
push 0x481
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x980]
mov ecx, dword [esi + 8]
push eax
push 0x47c
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x984]
mov ecx, dword [esi + 8]
push eax
push 0x47f
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x988]
mov ecx, dword [esi + 8]
push eax
push 0x482
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x964]
mov ecx, dword [esi + 8]
push eax
push 0x484
push edi
push ecx
call fcn.004a8c70
mov ecx, esi
call fcn.005005f0
jmp case.default.0x506597
mov edx, dword [0x5980d0]
push edx
lea eax, [esi + 0xd0]
push eax
lea ecx, [esi + 0xcc]
push ecx
call fcn.00405f90
mov edx, dword [0x597ea4]
sar edx, 8
mov byte [esi + 0x13a], dl
mov al, byte [0x597ea4]
mov byte [esi + 0x13b], al
mov ecx, dword [0x597ea8]
sar ecx, 8
mov byte [esi + 0x138], cl
mov dl, byte [0x597ea8]
mov byte [esi + 0x139], dl
mov eax, dword [0x597eac]
sar eax, 8
mov byte [esi + 0x13c], al
mov cl, byte [0x597eac]
mov byte [esi + 0x13d], cl
mov eax, dword [0x58deec]
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, dword [eax + 0x81c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x824]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xea4]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xec4]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
add eax, 6
push eax
add edx, 3
push edx
push ebp
mov dword [esp + 0x28], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x81c]
push 0xc
push ecx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, ebx
sub edx, eax
push edx
add ecx, 1
push ecx
add eax, ebp
push eax
push 1
push 0
push 0x55065e
push 0x48c
push edi
call fcn.004b15b0
movzx edx, byte [esi + 0x13b]
movzx eax, byte [esi + 0x13a]
push edx
push eax
push 0x48c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004b3b10
push esi
push 0x48c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac6f0
push 0x500be0
push 0x48c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac710
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x1e4], eax
mov eax, dword [esp + 0x34]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 3
push eax
mov eax, dword [edx + 0x824]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
add edx, 1
push edx
add eax, ebp
push eax
push 1
push 0
push 0x55065e
push 0x48d
push edi
call fcn.004b15b0
movzx eax, byte [esi + 0x139]
movzx ecx, byte [esi + 0x138]
push eax
push ecx
push 0x48d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004b3b10
push esi
push 0x48d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac6f0
push 0x500be0
push 0x48d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac710
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x1e4], eax
mov eax, dword [esp + 0x10]
add eax, 0x1b
mov dword [esp + 0x10], eax
push edx
add eax, 3
push eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xea4]
push ebp
push 0xc
push ecx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, ebx
sub edx, eax
push edx
add ecx, 1
push ecx
add eax, ebp
push eax
push 1
push 0
push 0x55065e
push 0x48e
push edi
call fcn.004b15b0
movzx edx, byte [esi + 0x13d]
movzx eax, byte [esi + 0x13c]
push edx
push eax
push 0x48e
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004b3b10
push esi
push 0x48e
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac6f0
push 0x500be0
push 0x48e
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac710
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x1e4], eax
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 3
push eax
mov eax, dword [edx + 0xec4]
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
add edx, 1
push edx
add eax, ebp
push eax
push 1
push 0
push 0x55065e
push 0x48f
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x10]
push 0x64
add eax, 0x1b
push ebx
mov dword [esp + 0x18], eax
push eax
push ebp
push 0x20101
push 0x485
push edi
call fcn.004b1110
mov eax, dword [esp + 0x10]
push 0x6f
push ebx
add eax, 0x6a
push eax
push ebp
push 0x55065e
push 0x486
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1170
mov ecx, dword [0x58deec]
add dword [esp + 0x10], 0x12
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x33
mov edx, dword [ecx + 0x70c]
push eax
push edx
push edi
add ebp, 0xc
sub ebx, 0x18
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x714]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x71c]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
add eax, 0x18
push 0x51
mov ecx, ebx
sub ecx, eax
sub ecx, 6
push ecx
push edx
push ebp
push 0x20101
push 0x487
push edi
mov dword [esp + 0x34], eax
call fcn.004b1110
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x70c]
add edx, ebp
push edx
push ecx
push 0
push 0x488
push edi
call fcn.004b1550
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
add ecx, 0x1d
mov edx, ebx
push eax
sub edx, eax
push ecx
add edx, ebp
mov dword [esp + 0x18], ecx
push edx
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x714]
push ecx
push 0
push 0x489
push edi
call fcn.004b1550
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push eax
add edx, 0x1d
push edx
mov edx, dword [0x58deec]
mov ecx, ebx
sub ecx, eax
mov eax, dword [edx + 0x71c]
add ecx, ebp
push ecx
push eax
push 0
push 0x48a
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov eax, dword [edx + 0x724]
push ecx
push eax
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
add eax, 0x18
push eax
add ecx, 0x151
push ecx
sub ebx, eax
mov dword [esp + 0x30], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x724]
lea edx, [ebx + ebp + 0xc]
push edx
push ecx
push 0
push 0x48b
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x700]
mov ecx, dword [esi + 8]
push eax
push 0x485
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x708]
mov ecx, dword [esi + 8]
push eax
push 0x487
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x710]
mov ecx, dword [esi + 8]
push eax
push 0x488
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x718]
mov ecx, dword [esi + 8]
push eax
push 0x489
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x720]
mov ecx, dword [esi + 8]
push eax
push 0x48a
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x820]
mov ecx, dword [esi + 8]
push eax
push 0x48c
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x828]
mov ecx, dword [esi + 8]
push eax
push 0x48d
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xea8]
mov ecx, dword [esi + 8]
push eax
push 0x48e
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x700]
mov ecx, dword [esi + 8]
push eax
push 0x485
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x728]
mov ecx, dword [esi + 8]
push eax
push 0x48b
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xec8]
mov ecx, dword [esi + 8]
push eax
push 0x48f
push edi
push ecx
call fcn.004a8c70
push esi
call fcn.00500c60
push esi
call fcn.004fc0e0
jmp case.default.0x506597
mov eax, dword [0x58deec]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, dword [eax + 0x1004]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x14], 0x16
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x33
mov ecx, dword [eax + 0x1010]
push edx
push ecx
push edi
call fcn.004a9360
mov edx, dword [esp + 0x34]
mov eax, dword [0x58deec]
add dword [esp + 0x18], 0x18
mov ecx, dword [eax + 0xff8]
push 0x95
push ebx
push edx
push ebp
push ecx
push 0x493
push edi
call fcn.004b1170
mov edx, dword [0x58deec]
movsx ecx, byte [0x597feb]
lea eax, [ebp + 0xc]
mov ebp, dword [esp + 0x34]
sub ebx, 0x18
push ebx
add ebp, 0x12
push ebp
push eax
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0xffc]
push eax
push ecx
push 0
push 0x494
push edi
call fcn.004b01b0
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58deec]
push edx
mov edx, dword [ecx + 0x1004]
add ebp, 0x15
lea eax, [ebp + 3]
push eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
push eax
xor eax, eax
cmp byte [0x58a712], al
push edx
sete al
push eax
push 0
push 0x495
push edi
call fcn.004b01b0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [0x58a714]
push 0x2d
push ebp
add ecx, edx
push ecx
push 1
push 0
push 0
cdq
push edx
push eax
push 0x496
push edi
call fcn.004b4180
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, eax
sub ecx, 0x33
push ecx
mov ecx, dword [esp + 0x24]
push edx
lea edx, [eax + ecx + 0x33]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1008]
push edx
push 0xc
push ecx
push 0x497
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x20]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1024]
push ebx
add ebp, 0x1b
push ebp
push edx
movsx edx, byte [0x597ffc]
push ecx
push edx
push 0
push 0x499
push edi
call fcn.004b01b0
mov ecx, dword [0x58deec]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov edx, dword [ecx + 0x1848]
push eax
push edx
push edi
add ebp, 0x15
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x184c]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1850]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
call fcn.004aeba0
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + eax + 0xc]
mov ecx, dword [0x58deec]
lea eax, [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], 0
mov edx, dword [ecx + 0x1840]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add eax, 6
push eax
mov dword [esp + 0x18], eax
lea eax, [ebp + 3]
push eax
mov eax, dword [edx + 0x1840]
push ecx
push 0xc
push eax
push 0x49a
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
push ecx
push ebp
add edx, eax
push edx
push 3
push 0x49b
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1848]
push edx
push 0x49b
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x184c]
push ecx
push 0x49b
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1850]
push eax
push 0x49b
push edi
call fcn.004a8a40
mov ecx, dword [0x58a72c]
xor eax, eax
cmp ecx, 1
jne 0x50aebe
mov eax, ecx
jmp 0x50aec7
test ecx, ecx
jne 0x50aec7
mov eax, 2
push 0
push eax
push 0x14e
push 0x49b
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, dword [esp + 0x18]
mov edx, dword [0x58deec]
push eax
mov ecx, ebx
sub ecx, eax
add ecx, dword [esp + 0x24]
mov eax, dword [edx + 0x1010]
add ebp, 0x1b
push ebp
push ecx
push eax
push 0
push 0x498
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
sub dword [esp + 0x20], 0xc
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov eax, dword [edx + 0x125c]
push ecx
push eax
push edi
add ebx, 0x18
add ebp, 0x2e
call fcn.004a9360
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add dword [esp + 0x14], 0x16
mov eax, dword [edx + 0x1250]
push 0x65
push ebx
push ebp
push ecx
push eax
push 0x49c
push edi
call fcn.004b1170
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1254]
sub ebx, 0x18
push ebx
add eax, 0xc
add ebp, 0x12
push ebp
push eax
mov dword [esp + 0x2c], eax
movsx eax, byte [0x58a711]
push edx
push eax
push 0
push 0x49d
push edi
call fcn.004b01b0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
push ecx
add ebp, 0x15
lea eax, [ebp + 3]
push eax
push edx
xor edx, edx
cmp byte [0x58a713], dl
mov dword [esp + 0x28], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x125c]
sete dl
push ecx
push edx
push 0
push 0x49e
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push 0x2d
push ebp
add eax, ecx
push eax
mov eax, dword [0x58a718]
push 1
push 0
push 0
cdq
push edx
push eax
push 0x49f
push edi
call fcn.004b4180
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, ebx
sub edx, eax
sub edx, 0x33
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [0x58deec]
lea eax, [eax + edx + 0x33]
mov edx, dword [ecx + 0x1260]
push eax
push 0xc
push edx
push 0x4a0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x18]
mov edx, dword [0x58deec]
push eax
add ebp, 0x1b
push ebp
mov ebp, dword [esp + 0x28]
mov ecx, ebx
sub ecx, eax
mov eax, dword [edx + 0x1268]
add ecx, ebp
push ecx
push eax
push 0
push 0x4a1
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x33
mov eax, dword [edx + 0x101c]
push ecx
push eax
push edi
call fcn.004a9360
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
add eax, 0x18
push eax
add ecx, 0x151
push ecx
sub ebx, eax
mov dword [esp + 0x20], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x101c]
lea edx, [ebx + ebp + 0xc]
push edx
push ecx
push 0
push 0x4a2
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1000]
mov ecx, dword [esi + 8]
push eax
push 0x494
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1028]
mov ecx, dword [esi + 8]
push eax
push 0x499
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x100c]
mov ecx, dword [esi + 8]
push eax
push 0x496
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1014]
mov ecx, dword [esi + 8]
push eax
push 0x498
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1258]
mov ecx, dword [esi + 8]
push eax
push 0x49d
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1264]
mov ecx, dword [esi + 8]
push eax
push 0x49f
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x126c]
mov ecx, dword [esi + 8]
push eax
push 0x4a1
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1020]
mov ecx, dword [esi + 8]
push eax
push 0x4a2
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1828]
mov ecx, dword [esi + 8]
push eax
push 0x495
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x182c]
mov ecx, dword [esi + 8]
push eax
push 0x49e
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1844]
mov ecx, dword [esi + 8]
push eax
push 0x49b
push edi
push ecx
call fcn.004a8c70
mov eax, esi
call fcn.004fc9c0
mov eax, esi
call fcn.004fca80
jmp case.default.0x506597
mov edx, dword [esp + 0x34]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x3c8]
push ebx
push edx
push ebp
push 0xc
push ecx
push 0
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x34]
mov ecx, dword [0x58deec]
add edx, 0x12
lea eax, [esp + 0x1c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], 0x33
mov edx, dword [ecx + 0xc30]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
add eax, 0x18
mov ecx, ebx
sub ecx, eax
sub ecx, 6
push ecx
add edx, 1
push edx
push ebp
push 1
push 0x20000
mov dword [esp + 0x30], eax
mov eax, dword [0x597f60]
push eax
push 0x4a3
push edi
call fcn.004b15b0
push 0x4a3
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xc30]
add edx, ebp
push edx
push ecx
push 0
push 0x4a4
push edi
call fcn.004b1550
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597f47]
push ebx
add eax, 0x1d
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0xfc8]
push eax
push ecx
push 0
push 0x4a5
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
push ebp
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x102c]
movsx ecx, byte [0x597f64]
push eax
push ecx
push 0
push 0x4a8
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x58a6cf]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x1830]
push eax
push ecx
push 0
push 0x4a9
push edi
call fcn.004b01b0
mov eax, dword [0x58deec]
add dword [esp + 0x10], 0x15
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x33
mov ecx, dword [eax + 0xc34]
push edx
push ecx
push edi
call fcn.004a9360
add dword [esp + 0x1c], 0x18
lea eax, [ebx - 0xc]
cdq
sub eax, edx
mov edx, dword [esp + 0x10]
sar eax, 1
push eax
push edx
movsx edx, byte [0x58a6c8]
push ebp
mov dword [esp + 0x20], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x153c]
push ecx
push edx
push 0
push 0x4aa
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x14]
push eax
lea ecx, [eax + ebp + 0xc]
mov eax, dword [esp + 0x14]
push eax
movsx eax, byte [0x58a6c9]
push ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x156c]
push edx
push eax
push 0
push 0x4ab
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1544]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
movsx eax, byte [0x597f6b]
push edx
push eax
push 0
push 0x4b4
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
push ecx
movsx ecx, byte [0x597f65]
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x154c]
push eax
push ecx
push 0
push 0x4ac
push edi
call fcn.004b01b0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [0x58deec]
push eax
mov eax, dword [edx + 0x1574]
push ecx
movsx ecx, byte [0x597f66]
push eax
push ecx
push 0
push 0x4ad
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edx
movsx edx, byte [0x58a6ca]
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1554]
push ecx
push edx
push 0
push 0x4ae
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [0x58deec]
push ecx
mov ecx, dword [eax + 0x157c]
push edx
movsx edx, byte [0x58a6cb]
push ecx
push edx
push 0
push 0x4af
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
push ecx
movsx ecx, byte [0x597f67]
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x155c]
push eax
push ecx
push 0
push 0x4b0
push edi
call fcn.004b01b0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [0x58deec]
push eax
mov eax, dword [edx + 0x1584]
push ecx
movsx ecx, byte [0x597f68]
push eax
push ecx
push 0
push 0x4b1
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edx
movsx edx, byte [0x597f69]
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1564]
push ecx
push edx
push 0
push 0x4b2
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [0x58deec]
push ecx
mov ecx, dword [eax + 0x158c]
push edx
movsx edx, byte [0x597f6a]
push ecx
push edx
push 0
push 0x4b3
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
add eax, 0x15
push eax
push edx
movsx edx, byte [0x58a6cc]
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1594]
push ecx
push edx
push 0
push 0x4b5
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
add eax, 0x15
push eax
push edx
movsx edx, byte [0x597f6c]
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x159c]
push ecx
push edx
push 0
push 0x4b6
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x1c]
push eax
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xc34]
add ecx, 0x15
push ecx
push ebp
push eax
push 0
push 0x4a7
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x33
mov eax, dword [edx + 0xc3c]
push ecx
push eax
push edi
call fcn.004a9360
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add eax, 0x18
push eax
sub ebx, eax
add ecx, 0x151
push ecx
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0xc3c]
add ebx, ebp
push ebx
push eax
push 0
push 0x4a6
push edi
call fcn.004b1550
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xfcc]
mov eax, dword [esi + 8]
push edx
push 0x4a5
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1030]
mov eax, dword [esi + 8]
push edx
push 0x4a8
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1834]
mov eax, dword [esi + 8]
push edx
push 0x4a9
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3cc]
mov eax, dword [esi + 8]
push edx
push 0x4a3
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3d0]
mov eax, dword [esi + 8]
push edx
push 0x4a4
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xc38]
push edx
push 0x4a7
push edi
mov eax, dword [esi + 8]
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xc40]
mov eax, dword [esi + 8]
push edx
push 0x4a6
push edi
push eax
call fcn.004a8c70
lea ecx, [esp + 0x94]
push ecx
call fcn.00401210
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1540]
push 8
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524170
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4aa
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1548]
push 8
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524170
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 8]
add esp, 0xc
push ecx
push 0x4b4
push edi
push edx
call fcn.004a8c70
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1550]
push 8
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524170
mov eax, dword [esp + 0xa8]
mov ecx, dword [esi + 8]
add esp, 0xc
push eax
push 0x4ac
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1558]
push 8
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524170
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4ae
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1560]
push 8
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524170
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 8]
add esp, 0xc
push ecx
push 0x4b0
push edi
push edx
call fcn.004a8c70
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1568]
push 4
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524170
mov eax, dword [esp + 0xa8]
mov ecx, dword [esi + 8]
add esp, 0xc
push eax
push 0x4b2
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1570]
push 4
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524170
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4ab
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1578]
push 4
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524170
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 8]
add esp, 0xc
push ecx
push 0x4ad
push edi
push edx
call fcn.004a8c70
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1580]
push 4
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524170
mov eax, dword [esp + 0xa8]
mov ecx, dword [esi + 8]
add esp, 0xc
push eax
push 0x4af
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1588]
push 4
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524170
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4b1
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1590]
push 4
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524170
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 8]
add esp, 0xc
push ecx
push 0x4b3
push edi
push edx
call fcn.004a8c70
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1598]
push 4
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524170
mov eax, dword [esp + 0xa8]
mov ecx, dword [esi + 8]
add esp, 0xc
push eax
push 0x4b5
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x15a0]
push 4
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524170
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4b6
push edi
push eax
call fcn.004a8c70
lea ecx, [esp + 0x94]
push ecx
call fcn.00401230
mov ebx, esi
call fcn.004fd480
cmp byte [0x58a6d3], 0
jne case.default.0x506597
push 0x4a5
push edi
call fcn.004aa150
push 0x4a8
push edi
call fcn.004aa150
push 0x4a9
push edi
call fcn.004aa150
push 0x4a3
push edi
call fcn.004aa150
push 0x4a4
push edi
call fcn.004aa150
push 0x4a7
push edi
call fcn.004aa150
push 0x4a6
push edi
call fcn.004aa150
push 0x4aa
push edi
call fcn.004aa150
push 0x4b4
push edi
call fcn.004aa150
push 0x4ac
push edi
call fcn.004aa150
push 0x4ae
push edi
call fcn.004aa150
push 0x4b0
push edi
call fcn.004aa150
push 0x4b2
push edi
call fcn.004aa150
push 0x4ab
push edi
call fcn.004aa150
push 0x4ad
push edi
call fcn.004aa150
push 0x4af
push edi
call fcn.004aa150
push 0x4b1
push edi
call fcn.004aa150
push 0x4b3
push edi
call fcn.004aa150
push 0x4b5
push edi
call fcn.004aa150
push 0x4b6
push edi
call fcn.004aa150
jmp case.default.0x506597
mov eax, dword [0x58deec]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0x33
mov ecx, dword [eax + 0x13a8]
push edx
push ecx
push edi
call fcn.004a9360
mov edx, dword [esp + 0x34]
mov eax, dword [0x58deec]
add dword [esp + 0x24], 0x18
mov ecx, dword [eax + 0x7c8]
push ebx
push edx
movsx edx, byte [0x58a659]
push ebp
push ecx
push edx
push 0
push 0x4d4
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x34]
movsx edx, byte [0x597ed8]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x7c0]
push ecx
push edx
push 0
push 0x4d5
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x58a65a]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x17d8]
push ecx
push edx
push 0
push 0x4d6
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x3d4]
push 0xc
push ecx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x10]
push 0x54
mov edx, ebx
sub edx, dword [esp + 0x28]
add eax, 0x12
sub edx, 6
push edx
push eax
push ebp
push 0x101
push 0x4d2
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1110
push 0x4d2
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc50
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x13a8]
add edx, ebp
push edx
push ecx
push 0
push 0x4d3
push edi
call fcn.004b1550
mov eax, dword [esp + 0x10]
push 0xbd
push ebx
add eax, 0x5a
push eax
push ebp
push 0x55065e
push 0x4d1
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1170
mov edx, dword [0x58deec]
lea eax, [ebp + 0xc]
mov ebp, dword [esp + 0x10]
sub ebx, 0x18
push ebx
add ebp, 0x12
push ebp
push eax
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x3f4]
push eax
push 1
push 0
push 0x4de
push edi
call fcn.004b01b0
mov edx, dword [0x58deec]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov eax, dword [edx + 0xc2c]
push ecx
push eax
push edi
add ebp, 0x15
call fcn.004a9360
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
add eax, 6
push eax
lea ecx, [ebp + 3]
push ecx
push edx
mov dword [esp + 0x20], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xc2c]
push 0xc
push ecx
push 0x4df
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, ebx
sub edx, eax
push edx
push ebp
add eax, ecx
push eax
push 1
push 0
push 0x55065e
push 0x4e0
push edi
call fcn.004b15b0
push 0x4e0
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov edx, dword [esp + 0x20]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x3dc]
push ebx
add ebp, 0x1b
push ebp
push edx
push ecx
push 1
push 0
push 0x4d7
push edi
call fcn.004b01b0
mov eax, dword [0x58deec]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, dword [eax + 0x3e4]
push edx
push ecx
push edi
add ebp, 0x15
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x3ec]
lea edx, [esp + 0x14]
push edx
push ecx
push edi
call fcn.004a9360
mov edx, dword [0x5981b0]
mov eax, dword [esp + 0x20]
push 0
add dword [esp + 0x18], 6
push edx
push 0x4e4
push edi
push 0x20
push 0x20
push ebp
push eax
push 0x46000003
push 0x55065e
push str.Static
push 0
call fcn.004aa470
mov ecx, dword [0x5981b0]
push 0
push ecx
mov ecx, dword [0x58deec]
push 0x4e3
push edi
push 0x30
lea edx, [ebx - 0x26]
push edx
mov edx, dword [ecx + 0x1348]
lea eax, [ebp + 3]
push eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
add eax, 0x26
push eax
push 0x46000000
push edx
push str.Static
push 0
call fcn.004aa470
push 0x4e3
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ace90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push eax
mov edx, dword [esp + 0x24]
mov eax, dword [0x58deec]
push ecx
mov ecx, dword [eax + 0x3e4]
push edx
push 0xc
push ecx
push 0x4d8
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
push 0x4b
push ebp
add edx, eax
push edx
push 1
push 0x2000
push 0x55065e
push 0x4da
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, eax
sub ecx, 0x51
push ecx
mov ecx, dword [esp + 0x24]
push edx
lea edx, [eax + ecx + 0x51]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x4d9
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58deec]
push edx
mov edx, dword [ecx + 0x3ec]
add ebp, 0x1b
lea eax, [ebp + 3]
push eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
push eax
push 0xc
push edx
push 0x4db
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push 0x4b
push ebp
add eax, ecx
push eax
push 1
push 0x2000
push 0x55065e
push 0x4dd
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, ebx
sub edx, eax
sub edx, 0x51
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [0x58deec]
lea eax, [eax + edx + 0x51]
mov edx, dword [ecx + 0x1c8]
push eax
push 0xc
push edx
push 0x4dc
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1244]
push ebx
add ebp, 0x1b
push ebp
push eax
push edx
push 1
push 0
push 0x4e2
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3fc]
push ebx
add ebp, 0x15
push ebp
push eax
push edx
push 1
push 0
push 0x4e1
push edi
call fcn.004b01b0
mov eax, dword [esi]
push 0x180
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
mov ecx, esi
call fcn.00501000
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3d8]
mov eax, dword [esi + 8]
push edx
push 0x4d2
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x13ac]
mov eax, dword [esi + 8]
push edx
push 0x4d3
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3e0]
mov eax, dword [esi + 8]
push edx
push 0x4d7
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3e8]
mov eax, dword [esi + 8]
push edx
push 0x4da
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3f0]
mov eax, dword [esi + 8]
push edx
push 0x4dd
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x3f8]
push edx
push 0x4de
push edi
mov eax, dword [esi + 8]
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xa28]
mov eax, dword [esi + 8]
push edx
push 0x4e0
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x400]
mov eax, dword [esi + 8]
push edx
push 0x4e1
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x7c4]
mov eax, dword [esi + 8]
push edx
push 0x4d5
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x7cc]
mov eax, dword [esi + 8]
push edx
push 0x4d4
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1248]
mov eax, dword [esi + 8]
push edx
push 0x4e2
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x17dc]
mov eax, dword [esi + 8]
push edx
push 0x4d6
push edi
push eax
call fcn.004a8c70
cmp byte [0x58a6d3], 0
jne case.default.0x506597
push 0x4d2
push edi
call fcn.004aa150
push 0x4d3
push edi
call fcn.004aa150
push 0x4d7
push edi
call fcn.004aa150
push 0x4da
push edi
call fcn.004aa150
push 0x4dd
push edi
call fcn.004aa150
push 0x4de
push edi
call fcn.004aa150
push 0x4e0
push edi
call fcn.004aa150
push 0x4e1
push edi
call fcn.004aa150
push 0x4d5
push edi
call fcn.004aa150
push 0x4d4
push edi
call fcn.004aa150
push 0x4e2
push edi
call fcn.004aa150
push 0x4d6
push edi
call fcn.004aa150
jmp case.default.0x506597
mov edx, dword [0x58deec]
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 0x33
mov eax, dword [edx + 0x1414]
push ecx
push eax
push edi
call fcn.004a9360
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add dword [esp + 0x24], 0x18
mov eax, dword [edx + 0x143c]
push ebx
push ecx
movsx ecx, byte [0x58a65c]
push ebp
push eax
push ecx
push 0
push 0x4e8
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x34]
mov edx, dword [0x58deec]
movsx ecx, byte [0x597ed9]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x1434]
push eax
push ecx
push 0
push 0x4e9
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
movsx ecx, byte [0x58a65d]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x17e0]
push eax
push ecx
push 0
push 0x4ea
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
push ebx
add eax, 0x15
push eax
push ebp
push 0xc
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x141c]
push eax
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x10]
push 0x54
mov ecx, ebx
sub ecx, dword [esp + 0x28]
add eax, 0x12
sub ecx, 6
push ecx
push eax
push ebp
push 0x101
push 0x4e6
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1110
push 0x4e6
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc50
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
push eax
push edx
mov edx, dword [0x58deec]
mov ecx, ebx
sub ecx, eax
mov eax, dword [edx + 0x1414]
add ecx, ebp
push ecx
push eax
push 0
push 0x4e7
push edi
call fcn.004b1550
mov eax, dword [esp + 0x10]
push 0xbd
push ebx
add eax, 0x5a
push eax
push ebp
push 0x55065e
push 0x4e5
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1170
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x145c]
lea eax, [ebp + 0xc]
mov ebp, dword [esp + 0x10]
sub ebx, 0x18
push ebx
add ebp, 0x12
push ebp
push eax
push edx
push 1
push 0
push 0x4f2
push edi
mov dword [esp + 0x40], eax
call fcn.004b01b0
mov ecx, dword [0x58deec]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
mov edx, dword [ecx + 0x1424]
push eax
push edx
push edi
add ebp, 0x15
call fcn.004a9360
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58deec]
add eax, 6
push eax
mov dword [esp + 0x18], eax
lea eax, [ebp + 3]
push eax
mov eax, dword [edx + 0x1424]
push ecx
push 0xc
push eax
push 0x4f3
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ecx, ebx
sub ecx, eax
push ecx
push ebp
add eax, edx
push eax
push 1
push 0
push 0x55065e
push 0x4f4
push edi
call fcn.004b15b0
push 0x4f4
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1444]
push ebx
add ebp, 0x1b
push ebp
push eax
push edx
push 1
push 0
push 0x4eb
push edi
call fcn.004b01b0
mov ecx, dword [0x58deec]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
mov edx, dword [ecx + 0x144c]
push eax
push edx
push edi
add ebp, 0x15
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1454]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [0x5981b0]
mov ecx, dword [esp + 0x20]
push 0
add dword [esp + 0x18], 6
push eax
push 0x4f8
push edi
push 0x20
push 0x20
push ebp
push ecx
push 0x46000003
push 0x55065e
push str.Static
push 0
call fcn.004aa470
mov edx, dword [0x5981b0]
push 0
push edx
mov edx, dword [esp + 0x28]
push 0x4f7
push edi
push 0x30
lea ecx, [ebx - 0x26]
push ecx
lea eax, [ebp + 3]
push eax
add edx, 0x26
push edx
mov dword [esp + 0x3c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x146c]
push 0x46000000
push ecx
push str.Static
push 0
call fcn.004aa470
push 0x4f7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ace90
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push edx
mov ecx, dword [esp + 0x24]
mov edx, dword [0x58deec]
push eax
mov eax, dword [edx + 0x144c]
push ecx
push 0xc
push eax
push 0x4ec
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
push 0x4b
push ebp
add ecx, edx
push ecx
push 1
push 0x2000
push 0x55065e
push 0x4ee
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, eax
sub ecx, 0x51
push ecx
mov ecx, dword [esp + 0x24]
push edx
lea edx, [eax + ecx + 0x51]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x4ed
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58deec]
push edx
mov edx, dword [ecx + 0x1454]
add ebp, 0x1b
lea eax, [ebp + 3]
push eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
push eax
push 0xc
push edx
push 0x4ef
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push 0x4b
push ebp
add eax, ecx
push eax
push 1
push 0x2000
push 0x55065e
push 0x4f1
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, ebx
sub edx, eax
sub edx, 0x51
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [0x58deec]
lea eax, [eax + edx + 0x51]
mov edx, dword [ecx + 0x1c8]
push eax
push 0xc
push edx
push 0x4f0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1470]
push ebx
add ebp, 0x1b
push ebp
push eax
push edx
push 1
push 0
push 0x4f6
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1464]
push ebx
add ebp, 0x15
push ebp
push eax
push edx
push 1
push 0
push 0x4f5
push edi
call fcn.004b01b0
mov eax, dword [esi]
push 0x180
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
mov ecx, esi
call fcn.00501360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1420]
mov eax, dword [esi + 8]
push edx
push 0x4e6
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1418]
mov eax, dword [esi + 8]
push edx
push 0x4e7
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1448]
mov eax, dword [esi + 8]
push edx
push 0x4eb
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1450]
mov eax, dword [esi + 8]
push edx
push 0x4ee
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1458]
mov eax, dword [esi + 8]
push edx
push 0x4f1
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1460]
push edx
push 0x4f2
push edi
mov eax, dword [esi + 8]
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1428]
mov eax, dword [esi + 8]
push edx
push 0x4f4
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1468]
mov eax, dword [esi + 8]
push edx
push 0x4f5
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1438]
mov eax, dword [esi + 8]
push edx
push 0x4e9
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1440]
mov eax, dword [esi + 8]
push edx
push 0x4e8
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1474]
mov eax, dword [esi + 8]
push edx
push 0x4f6
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x17e4]
mov eax, dword [esi + 8]
push edx
push 0x4ea
push edi
push eax
call fcn.004a8c70
cmp byte [0x58a6d3], 0
jne case.default.0x506597
push 0x4e6
push edi
call fcn.004aa150
push 0x4e7
push edi
call fcn.004aa150
push 0x4eb
push edi
call fcn.004aa150
push 0x4ee
push edi
call fcn.004aa150
push 0x4f1
push edi
call fcn.004aa150
push 0x4f2
push edi
call fcn.004aa150
push 0x4f4
push edi
call fcn.004aa150
push 0x4f5
push edi
call fcn.004aa150
push 0x4e9
push edi
call fcn.004aa150
push 0x4e8
push edi
call fcn.004aa150
push 0x4f6
push edi
call fcn.004aa150
push 0x4ea
push edi
call fcn.004aa150
jmp case.default.0x506597
mov ecx, dword [0x5980f0]
push ecx
lea edx, [esi + 0x144]
push edx
lea eax, [esi + 0x140]
push eax
call fcn.00408290
call fcn.004fdbd0
mov edx, dword [0x58deec]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x33
mov eax, dword [edx + 0xda4]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xdac]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xdb4]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xdbc]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9360
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add dword [esp + 0x14], 0x18
mov eax, dword [edx + 0xdc4]
push ebx
push ecx
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x34]
push 0xa6
mov ecx, ebx
sub ecx, dword [esp + 0x18]
add eax, 0x12
sub ecx, 6
push ecx
push eax
push ebp
push 0x101
push 0x4bd
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1110
push 0x4bd
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc50
xor ecx, ecx
mov edx, esi
call fcn.004fd900
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
mov eax, ebx
sub eax, ecx
add eax, ebp
mov ebp, dword [esp + 0x10]
push ecx
push ebp
mov dword [esp + 0x28], eax
push eax
mov eax, dword [edx + 0xda4]
push eax
push 0
push 0x4be
push edi
call fcn.004b1550
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
push ecx
lea eax, [ebp + 0x1e]
push eax
mov dword [esp + 0x30], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xdac]
push edx
push ecx
push 0
push 0x4c1
push edi
call fcn.004b1550
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov ecx, dword [0x58deec]
push edx
mov edx, dword [ecx + 0xdb4]
add eax, 0x1e
push eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
push eax
push edx
push 0
push 0x4bf
push edi
call fcn.004b1550
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [0x58deec]
add ecx, 0x1e
push ecx
mov ecx, dword [eax + 0xdbc]
push edx
push ecx
push 0
push 0x4c0
push edi
call fcn.004b1550
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
push 0xaa
push ebx
sub edx, ebx
add eax, edx
add ebp, 0xac
push ebp
push eax
push 0x55065e
push 0x4c2
push edi
mov dword [esp + 0x3c], eax
call fcn.004b1170
mov eax, dword [esp + 0x20]
sub ebx, 0x18
push ebx
add eax, 0xc
add ebp, 0x12
push ebp
push eax
mov dword [esp + 0x2c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xdcc]
push ecx
push 1
push 0
push 0x4c3
push edi
call fcn.004b01b0
add ebp, 0x15
mov dword [esp + 0x24], 0
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x18cc]
lea edx, [esp + 0x24]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add eax, 6
push eax
lea ecx, [ebp + 3]
push ecx
push edx
mov dword [esp + 0x30], eax
mov eax, dword [0x58deec]
push 0xc
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x18cc]
push ecx
push 0x4c4
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push 0x4b
push ebp
add edx, eax
push edx
push 1
push 0
push 0
push 0
push 0
push 0x4c5
push edi
call fcn.004b4180
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, eax
sub ecx, 0x51
push ecx
mov ecx, dword [esp + 0x24]
push edx
lea edx, [eax + ecx + 0x51]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x4c6
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x20]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x18d4]
push ebx
add ebp, 0x1b
push ebp
push edx
push ecx
push 1
push 0
push 0x4c7
push edi
call fcn.004b01b0
mov eax, dword [0x58deec]
add ebp, 0x15
mov dword [esp + 0x10], ebp
xor ebp, ebp
lea edx, [esp + 0x24]
mov dword [esp + 0x24], ebp
mov ecx, dword [eax + 0xdd4]
push edx
push ecx
push edi
call fcn.004a9360
add dword [esp + 0x24], 0x18
mov dword [esp + 0x18], ebp
lea edx, [esp + 0x18]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xddc]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x18], 0x18
lea edx, [esp + 0x40]
mov dword [esp + 0x40], ebp
mov ecx, dword [eax + 0xde4]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x40], 6
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], ebp
mov ecx, dword [eax + 0xdec]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xdf0]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xdf4]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xdf8]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xdfc]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xe00]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xe04]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xe08]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9360
call fcn.004aeba0
mov edx, dword [esp + 0x1c]
lea eax, [edx + eax + 0xc]
mov edx, dword [0x58deec]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], ebp
push ecx
mov eax, dword [edx + 0xe14]
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xe18]
lea ecx, [esp + 0x2c]
push ecx
push eax
push edi
call fcn.004a9360
call fcn.004aeba0
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + eax + 0xc]
lea eax, [esp + 0x94]
push eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ebp
call fcn.00401210
push ebp
lea ecx, [esp + 0x98]
push ecx
call fcn.005241b0
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x28]
push edx
push eax
push edi
call fcn.004a9360
add ebp, 0x3c
cmp ebp, 0x5a0
jl 0x50cc00
lea ecx, [esp + 0x94]
push ecx
call fcn.00401230
call fcn.004aeba0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
push ecx
mov ecx, dword [0x58deec]
lea eax, [edx + eax + 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
lea edx, [ebp + 3]
push edx
mov edx, dword [ecx + 0xddc]
push eax
push edx
push 0x20000
push 0x4c8
push edi
call fcn.004b02f0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [0x58deec]
add ebp, 0x1b
lea ecx, [ebp + 3]
push ecx
mov ecx, dword [eax + 0xdd4]
push edx
push ecx
push 0
push 0x4c9
push edi
call fcn.004b02f0
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xe20]
push ebx
mov ebx, dword [esp + 0x24]
add ebp, 0x1b
lea edx, [ebp + 3]
push edx
push ebx
push ecx
push 0
push 0x4ca
push edi
call fcn.004b02f0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
sub ebp, 0x36
push ebp
add eax, ebx
push eax
push 3
push 0x4ce
push edi
call fcn.004b11d0
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xdec]
push edx
push 0x4ce
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xdf0]
push ecx
push 0x4ce
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xdf4]
push eax
push 0x4ce
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xdf8]
push edx
push 0x4ce
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xdfc]
push ecx
push 0x4ce
push edi
call fcn.004a8a40
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xe00]
push eax
push 0x4ce
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xe04]
push edx
push 0x4ce
push edi
call fcn.004a8a40
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0xe08]
push ecx
push 0x4ce
push edi
call fcn.004a8a40
push 0
push 0
push 0x14e
push 0x4ce
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
add edx, ecx
mov ecx, dword [0x58deec]
lea eax, [ebp + 3]
push eax
lea eax, [edx + ebx + 6]
mov edx, dword [ecx + 0xde4]
push eax
push 0xc
push edx
push 0x4cd
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
push eax
add edx, ecx
add edx, dword [esp + 0x1c]
push ebp
lea eax, [edx + ebx + 6]
push eax
push 3
push 0x4cf
push edi
call fcn.004b11d0
mov ecx, dword [esp + 0x24]
push 0x24
add ebp, 0x1b
push ebp
add ecx, ebx
push ecx
push 1
push 0
push 0
push 0
push 0
push 0x4cc
push edi
call fcn.004b4180
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
push edx
push ebp
lea ecx, [eax + ebx + 0x2a]
push ecx
push 3
push 0x4cb
push edi
call fcn.004b11d0
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xe14]
push eax
push 0x4cb
push edi
call fcn.004a8a40
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xe18]
push edx
push 0x4cb
push edi
call fcn.004a8a40
push 0
push 0
push 0x14e
push 0x4cb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
lea eax, [esp + 0x94]
push eax
call fcn.00401210
xor ebx, ebx
push ebx
lea ecx, [esp + 0x98]
push ecx
call fcn.005241b0
mov edx, dword [esp + 0x9c]
push edx
push 0x4cf
push edi
call fcn.004a8a40
add ebx, 0x3c
cmp ebx, 0x5a0
jl 0x50ceb0
lea eax, [esp + 0x94]
push eax
call fcn.00401230
push 0
push 0
push 0x14e
push 0x4cf
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xdc8]
mov eax, dword [esi + 8]
push edx
push 0x4bd
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xdd0]
mov eax, dword [esi + 8]
push edx
push 0x4c3
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x18d8]
mov eax, dword [esi + 8]
push edx
push 0x4c7
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x18d0]
mov eax, dword [esi + 8]
push edx
push 0x4c5
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xda8]
mov eax, dword [esi + 8]
push edx
push 0x4be
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xdb0]
mov eax, dword [esi + 8]
push edx
push 0x4c1
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xdb8]
mov eax, dword [esi + 8]
push edx
push 0x4bf
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xdc0]
mov eax, dword [esi + 8]
push edx
push 0x4c0
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xde0]
mov eax, dword [esi + 8]
push edx
push 0x4c8
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xe0c]
mov eax, dword [esi + 8]
push edx
push 0x4ce
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xde8]
mov eax, dword [esi + 8]
push edx
push 0x4cf
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xdd8]
mov eax, dword [esi + 8]
push edx
push 0x4c9
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xe1c]
mov eax, dword [esi + 8]
push edx
push 0x4cb
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xe10]
mov eax, dword [esi + 8]
push edx
push 0x4cc
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xe24]
mov eax, dword [esi + 8]
push edx
push 0x4ca
push edi
push eax
call fcn.004a8c70
mov eax, esi
call fcn.004fba80
push esi
call fcn.004fbc90
cmp byte [0x58a6d3], 0
jne case.default.0x506597
push 0x4bd
push edi
call fcn.004aa150
push 0x4c3
push edi
call fcn.004aa150
push 0x4c7
push edi
call fcn.004aa150
push 0x4c5
push edi
call fcn.004aa150
push 0x4be
push edi
call fcn.004aa150
push 0x4c1
push edi
call fcn.004aa150
push 0x4bf
push edi
call fcn.004aa150
push 0x4c0
push edi
call fcn.004aa150
push 0x4c8
push edi
call fcn.004aa150
push 0x4ce
push edi
call fcn.004aa150
push 0x4cf
push edi
call fcn.004aa150
push 0x4c9
push edi
call fcn.004aa150
push 0x4cb
push edi
call fcn.004aa150
push 0x4cc
push edi
call fcn.004aa150
push 0x4ca
push edi
call fcn.004aa150
jmp case.default.0x506597
mov ecx, dword [0x5980e8]
push ecx
lea edx, [esi + 0x14c]
lea eax, [esi + 0x148]
push edx
push eax
call fcn.004081c0
mov ecx, dword [0x58deec]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x33
mov edx, dword [ecx + 0x83c]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x834]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x34]
mov ecx, dword [0x58deec]
add dword [esp + 0x1c], 0x18
mov edx, dword [ecx + 0x82c]
push ebx
push eax
push ebp
push 0xc
push edx
push 0
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x34]
push 0x106
mov ecx, ebx
sub ecx, dword [esp + 0x20]
add eax, 0x12
sub ecx, 6
push ecx
push eax
push ebp
push 0x103
push 0x4b7
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1110
push 0x4b7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc50
mov eax, dword [esi + 0x148]
test eax, eax
mov dword [esp + 0x28], eax
je 0x50d252
mov edi, edi
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
push eax
push edx
push 0x4b7
push edi
call fcn.004aad50
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x50d230
push 0
push 0
push 0x186
push 0x4b7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov ecx, dword [esp + 0x1c]
push ecx
mov eax, ebx
sub eax, ecx
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x834]
add eax, ebp
mov ebp, dword [esp + 0x14]
push ebp
push eax
push edx
push 0
push 0x4b8
push edi
mov dword [esp + 0x3c], eax
call fcn.004b1550
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [0x58deec]
lea ecx, [ebp + 0x1e]
push ecx
mov ecx, dword [eax + 0x83c]
push edx
push ecx
push 0
push 0x4b9
push edi
call fcn.004b1550
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push 0x2d
push ebx
sub edx, ebx
add eax, edx
add ebp, 0x10c
push ebp
push eax
push 0x55065e
push 0x4ba
push edi
mov dword [esp + 0x3c], eax
call fcn.004b1170
mov eax, dword [esp + 0x20]
add ebx, 0xffffffe8
push ebx
add eax, 0xc
add ebp, 0x12
push ebp
push eax
mov dword [esp + 0x2c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x14d8]
push ecx
push 1
push 0
push 0x4bb
push edi
call fcn.004b01b0
mov eax, dword [0x58deec]
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x33
mov ecx, dword [eax + 0x844]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x1c]
add eax, 0x18
push eax
add ebp, 0x22
mov dword [esp + 0x20], eax
push ebp
mov edx, dword [esp + 0x28]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x844]
add edx, 0xfffffff4
push edx
push ecx
push 0
push 0x4bc
push edi
call fcn.004b1550
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x830]
mov ecx, dword [esi + 8]
push eax
push 0x4b7
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x838]
mov ecx, dword [esi + 8]
push eax
push 0x4b8
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x840]
mov ecx, dword [esi + 8]
push eax
push 0x4b9
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x14dc]
mov ecx, dword [esi + 8]
push eax
push 0x4bb
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x848]
mov ecx, dword [esi + 8]
push eax
push 0x4bc
push edi
push ecx
call fcn.004a8c70
call fcn.004fb9f0
mov ecx, esi
call fcn.004fd770
cmp byte [0x58a6d3], 0
jne case.default.0x506597
push 0x4b7
push edi
call fcn.004aa150
push 0x4b8
push edi
call fcn.004aa150
push 0x4b9
push edi
call fcn.004aa150
push 0x4bb
push edi
call fcn.004aa150
push 0x4bc
push edi
call fcn.004aa150
jmp case.default.0x506597
mov edx, dword [0x5980f8]
push edx
lea ecx, [esi + 0x154]
lea eax, [esi + 0x150]
push ecx
push eax
call fcn.00408900
mov edx, dword [esp + 0x34]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x690]
push ebx
push edx
movsx edx, byte [0x597f45]
push ebp
push ecx
push edx
push 0
push 0x40f
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x34]
movsx edx, byte [0x597f46]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x698]
push ecx
push edx
push 0
push 0x410
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x58a6c7]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x614]
push ecx
push edx
push 0
push 0x40e
push edi
call fcn.004b01b0
mov ecx, dword [0x58deec]
add dword [esp + 0x10], 0x15
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x33
mov edx, dword [ecx + 0x9f0]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x9f8]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0xa00]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58deec]
add dword [esp + 0x1c], 0x18
mov edx, dword [ecx + 0x9e4]
push ebx
push eax
push ebp
push 0xc
push edx
push 0x411
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x10]
push 0xbd
mov ecx, ebx
sub ecx, dword [esp + 0x20]
add eax, 0x12
sub ecx, 6
push ecx
push eax
push ebp
push 0x103
push 0x412
push edi
mov dword [esp + 0x2c], eax
call fcn.004b1110
push 0x412
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc50
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
push eax
push edx
mov edx, dword [0x58deec]
mov ecx, ebx
sub ecx, eax
mov eax, dword [edx + 0x9f0]
add ecx, ebp
push ecx
push eax
push 0
push 0x417
push edi
call fcn.004b1550
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
add ecx, 0x1d
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x9f8]
add edx, ebp
push edx
push ecx
push 0
push 0x418
push edi
call fcn.004b1550
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
push eax
add edx, 0x3a
push edx
mov edx, dword [0x58deec]
mov ecx, ebx
sub ecx, eax
mov eax, dword [edx + 0x1818]
add ecx, ebp
push ecx
push eax
push 0
push 0x419
push edi
call fcn.004b1550
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
add ecx, 0x57
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
push ecx
mov ecx, dword [eax + 0xa00]
add edx, ebp
push edx
push ecx
push 0
push 0x41a
push edi
call fcn.004b1550
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
push ebx
add eax, 0xc3
push eax
push ebp
push 0xc
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x9e8]
push eax
push 0x413
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x597f58]
push ebx
add eax, 0x12
push eax
push ebp
push 1
push 0
push ecx
push 0x414
push edi
mov dword [esp + 0x30], eax
call fcn.004b15b0
add dword [esp + 0x10], 0x1b
push 0x414
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov edx, dword [esp + 0x10]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x9ec]
push ebx
push edx
push ebp
push 0xc
push ecx
push 0x415
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x10]
mov eax, dword [0x597f5c]
push ebx
add edx, 0x12
push edx
push ebp
push 1
push 0
push eax
push 0x416
push edi
call fcn.004b15b0
push 0x416
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov ebx, dword [esi + 0x150]
test ebx, ebx
je 0x50d738
jmp 0x50d720
mov ecx, dword [ebx + 8]
push ebx
push ecx
push 0xffffffffffffffff
push 0x412
push edi
call fcn.004aa800
mov ebx, dword [ebx]
test ebx, ebx
jne 0x50d720
push 0
push 0
push 0x186
push 0x412
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x597e34]
mov eax, esi
call fcn.004fa400
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x694]
mov ecx, dword [esi + 8]
push eax
push 0x40f
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x69c]
mov ecx, dword [esi + 8]
push eax
push 0x410
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x618]
mov ecx, dword [esi + 8]
push eax
push 0x40e
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x9f4]
mov ecx, dword [esi + 8]
push eax
push 0x417
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x9fc]
mov ecx, dword [esi + 8]
push eax
push 0x418
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x181c]
mov ecx, dword [esi + 8]
push eax
push 0x419
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xa04]
mov ecx, dword [esi + 8]
push eax
push 0x41a
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xa0c]
mov ecx, dword [esi + 8]
push eax
push 0x412
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xa10]
mov ecx, dword [esi + 8]
push eax
push 0x414
push edi
push ecx
call fcn.004a8c70
mov edx, dword [0x58deec]
mov eax, dword [edx + 0xa14]
mov ecx, dword [esi + 8]
push eax
push 0x416
push edi
push ecx
call fcn.004a8c70
cmp byte [0x58a6d3], 0
jne case.default.0x506597
push 0x40f
push edi
call fcn.004aa150
push 0x410
push edi
call fcn.004aa150
push 0x40e
push edi
call fcn.004aa150
push 0x417
push edi
call fcn.004aa150
push 0x418
push edi
call fcn.004aa150
push 0x419
push edi
call fcn.004aa150
push 0x41a
push edi
call fcn.004aa150
push 0x412
push edi
call fcn.004aa150
push 0x414
push edi
call fcn.004aa150
push 0x416
push edi
call fcn.004aa150
jmp case.default.0x506597
mov eax, dword [0x58deec]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, dword [eax + 0x1118]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x410]
lea edx, [esp + 0x14]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x598]
lea edx, [esp + 0x14]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x418]
lea edx, [esp + 0x14]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
add dword [esp + 0x14], 6
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x1124]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x10e0]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x10fc]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x10ec]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9360
mov edx, dword [esp + 0x34]
mov eax, dword [0x58deec]
add dword [esp + 0x18], 0x18
mov ecx, dword [eax + 0x1210]
push ebx
push edx
movsx edx, byte [0x598019]
push ebp
push ecx
push edx
push 0
push 0x4f9
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
add eax, 0x15
mov dword [esp + 0x10], eax
push ecx
add eax, 3
push eax
push ebp
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x1118]
push 0xc
push eax
push 0x4fa
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
push edx
add eax, ebp
push eax
mov eax, dword [0x59802c]
push 1
push 0x20000
push eax
push 0x4fb
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 3
push eax
mov eax, dword [edx + 0x410]
push ebp
push 0xc
push eax
push 0x4fe
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [0x58a74c]
push 0x4b
push ecx
add edx, ebp
push edx
push 1
push 0
push 0
cdq
push edx
push eax
push 0x4ff
push edi
call fcn.004b4180
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 3
push eax
mov eax, dword [edx + 0x598]
push ebp
push 0xc
push eax
push 0x500
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
push edx
add eax, ebp
push eax
mov eax, dword [0x598020]
push 1
push 0
push eax
push 0x501
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 3
push eax
mov eax, dword [edx + 0x418]
push ebp
push 0xc
push eax
push 0x502
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
push edx
add eax, ebp
push eax
mov eax, dword [0x598024]
push 0
push eax
push 0x503
push edi
call fcn.004b4100
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x430]
push ebx
add eax, 0x1b
push eax
push ebp
mov dword [esp + 0x1c], eax
movsx eax, byte [0x59801a]
push edx
push eax
push 0
push 0x4fc
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x438]
push ebx
add eax, 0x15
push eax
push ebp
push 0xc
push edx
push 0x507
push edi
mov dword [esp + 0x2c], eax
call fcn.004b00c0
mov eax, dword [esp + 0x10]
mov edx, dword [0x598028]
mov ecx, ebx
sub ecx, dword [esp + 0x18]
add eax, 0x12
sub ecx, 6
push ecx
mov dword [esp + 0x14], eax
add eax, 1
push eax
push ebp
push 1
push 0x20000
push edx
push 0x504
push edi
call fcn.004b15b0
push 0x504
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1124]
add edx, ebp
push edx
push ecx
push 0
push 0x505
push edi
call fcn.004b1550
mov eax, dword [0x58deec]
add dword [esp + 0x10], 0x1d
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, dword [eax + 0x1120]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58deec]
add eax, 6
push eax
add ecx, 3
push ecx
push ebp
push 0xc
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x1120]
push eax
push 0x508
push edi
mov dword [esp + 0x38], ecx
call fcn.004b00c0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [0x58a750]
push 0x4b
push ecx
add edx, ebp
push edx
add eax, 0x3ff
cdq
push 1
and edx, 0x3ff
push 1
add eax, edx
push 0
sar eax, 0xa
cdq
push edx
push eax
push 0x506
push edi
call fcn.004b4180
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
lea edx, [eax + ebp + 0x52]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x509
push edi
call fcn.004b00c0
mov edx, dword [esp + 0x10]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x580]
push ebx
add edx, 0x1b
push edx
push ebp
movsx edx, byte [0x58a737]
push ecx
push edx
push 0
push 0x4fd
push edi
call fcn.004b01b0
mov ecx, dword [0x58deec]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0x1128]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add eax, 0x18
push eax
sub ebx, eax
add ecx, 0x151
push ecx
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x1128]
add ebx, ebp
push ebx
push eax
push 0
push 0x50a
push edi
call fcn.004b1550
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1214]
mov eax, dword [esi + 8]
push edx
push 0x4f9
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x414]
mov eax, dword [esi + 8]
push edx
push 0x4ff
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x59c]
mov eax, dword [esi + 8]
push edx
push 0x501
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x41c]
mov eax, dword [esi + 8]
push edx
push 0x503
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x434]
mov eax, dword [esi + 8]
push edx
push 0x4fc
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x448]
mov eax, dword [esi + 8]
push edx
push 0x505
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x584]
mov eax, dword [esi + 8]
push edx
push 0x4fd
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x43c]
mov eax, dword [esi + 8]
push edx
push 0x504
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x44c]
mov eax, dword [esi + 8]
push edx
push 0x506
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x111c]
mov eax, dword [esi + 8]
push edx
push 0x4fb
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x112c]
mov eax, dword [esi + 8]
push edx
push 0x50a
push edi
push eax
call fcn.004a8c70
mov eax, esi
call fcn.004fd040
jmp case.default.0x506597
mov edx, dword [0x58deec]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov eax, dword [edx + 0x10d4]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x458]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x460]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x468]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
add dword [esp + 0x14], 6
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov eax, dword [edx + 0x1124]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x10e0]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x10fc]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9360
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x10ec]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9360
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add dword [esp + 0x20], 0x18
mov eax, dword [edx + 0x1218]
push ebx
push ecx
movsx ecx, byte [0x59801b]
push ebp
push eax
push ecx
push 0
push 0x50b
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
add eax, 0x15
mov dword [esp + 0x10], eax
push edx
add eax, 3
push eax
push ebp
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x10d4]
push 0xc
push ecx
push 0x520
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, ebx
sub edx, eax
push edx
mov edx, dword [0x59804c]
push ecx
add eax, ebp
push eax
push 1
push 0x20000
push edx
push 0x521
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 3
push eax
mov eax, dword [edx + 0x458]
push ebp
push 0xc
push eax
push 0x516
push edi
call fcn.004b00c0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [0x58a75c]
push 0x4b
push ecx
add edx, ebp
push edx
push 1
push 0
push 0
cdq
push edx
push eax
push 0x517
push edi
call fcn.004b4180
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 3
push eax
mov eax, dword [edx + 0x460]
push ebp
push 0xc
push eax
push 0x51c
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
push edx
add eax, ebp
push eax
mov eax, dword [0x598034]
push 1
push 0x20000
push eax
push 0x51d
push edi
call fcn.004b15b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58deec]
add eax, 0x1b
push ecx
mov dword [esp + 0x14], eax
add eax, 3
push eax
mov eax, dword [edx + 0x468]
push ebp
push 0xc
push eax
push 0x51e
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, eax
push ecx
push edx
add eax, ebp
push eax
mov eax, dword [0x598038]
push 0
push eax
push 0x51f
push edi
call fcn.004b4100
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x470]
push ebx
add eax, 0x1b
push eax
push ebp
mov dword [esp + 0x1c], eax
movsx eax, byte [0x598048]
push edx
push eax
push 0
push 0x50c
push edi
call fcn.004b01b0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x478]
push ebx
add eax, 0x15
push eax
push ebp
push 0xc
push edx
push 0x519
push edi
mov dword [esp + 0x2c], eax
call fcn.004b00c0
mov eax, dword [esp + 0x10]
mov edx, dword [0x598044]
mov ecx, ebx
sub ecx, dword [esp + 0x20]
add eax, 0x12
sub ecx, 6
push ecx
mov dword [esp + 0x14], eax
add eax, 1
push eax
push ebp
push 1
push 0x20000
push edx
push 0x50e
push edi
call fcn.004b15b0
push 0x50e
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x10e0]
add edx, ebp
push edx
push ecx
push 0
push 0x50f
push edi
call fcn.004b1550
mov eax, dword [0x58deec]
add dword [esp + 0x10], 0x1d
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, dword [eax + 0x1104]
push edx
push ecx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58deec]
add eax, 6
push eax
add ecx, 3
push ecx
push ebp
push 0xc
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x1104]
push eax
push 0x51a
push edi
mov dword [esp + 0x38], ecx
call fcn.004b00c0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [0x58a760]
push 0x4b
push ecx
add edx, ebp
push edx
add eax, 0x3ff
cdq
push 1
and edx, 0x3ff
push 1
add eax, edx
push 0
sar eax, 0xa
cdq
push edx
push eax
push 0x518
push edi
call fcn.004b4180
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
lea edx, [eax + ebp + 0x52]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x51b
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x10]
push ebx
add eax, 0x1b
push eax
push ebp
mov dword [esp + 0x1c], eax
push 0xc
mov edx, dword [0x58deec]
mov eax, dword [edx + 0x10e4]
push eax
push 0x510
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x10]
mov edx, dword [0x59803c]
mov ecx, ebx
sub ecx, dword [esp + 0x20]
add eax, 0x12
sub ecx, 6
push ecx
mov dword [esp + 0x14], eax
add eax, 1
push eax
push ebp
push 1
push 0x20000
push edx
push 0x511
push edi
call fcn.004b15b0
push 0x511
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x10ec]
add edx, ebp
push edx
push ecx
push 0
push 0x512
push edi
call fcn.004b1550
mov eax, dword [esp + 0x10]
mov edx, dword [0x58deec]
push ebx
add eax, 0x1d
push eax
push ebp
push 0xc
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x10f4]
push eax
push 0x513
push edi
call fcn.004b00c0
mov eax, dword [esp + 0x10]
mov edx, dword [0x598040]
mov ecx, ebx
sub ecx, dword [esp + 0x20]
add eax, 0x12
sub ecx, 6
push ecx
mov dword [esp + 0x14], eax
add eax, 1
push eax
push ebp
push 1
push 0x20000
push edx
push 0x514
push edi
call fcn.004b15b0
push 0x514
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afc00
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x10fc]
add edx, ebp
push edx
push ecx
push 0
push 0x515
push edi
call fcn.004b1550
mov edx, dword [esp + 0x10]
mov eax, dword [0x58deec]
mov ecx, dword [eax + 0x578]
push ebx
add edx, 0x1d
push edx
movsx edx, byte [0x58a75b]
push ebp
push ecx
push edx
push 0
push 0x50d
push edi
call fcn.004b01b0
mov ecx, dword [0x58deec]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0x1108]
push eax
push edx
push edi
call fcn.004a9360
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58deec]
add eax, 0x18
push eax
sub ebx, eax
add ecx, 0x151
push ecx
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x1108]
add ebx, ebp
push ebx
push eax
push 0
push 0x522
push edi
call fcn.004b1550
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x10d8]
mov eax, dword [esi + 8]
push edx
push 0x521
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x45c]
mov eax, dword [esi + 8]
push edx
push 0x517
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x474]
mov eax, dword [esi + 8]
push edx
push 0x50c
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x57c]
mov eax, dword [esi + 8]
push edx
push 0x50d
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x121c]
mov eax, dword [esi + 8]
push edx
push 0x50b
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x488]
mov eax, dword [esi + 8]
push edx
push 0x50f
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x10f0]
mov eax, dword [esi + 8]
push edx
push 0x512
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x1100]
mov eax, dword [esi + 8]
push edx
push 0x515
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x10e8]
mov eax, dword [esi + 8]
push edx
push 0x511
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x10f8]
mov eax, dword [esi + 8]
push edx
push 0x514
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x47c]
mov eax, dword [esi + 8]
push edx
push 0x50e
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x48c]
mov eax, dword [esi + 8]
push edx
push 0x518
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x464]
mov eax, dword [esi + 8]
push edx
push 0x51d
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x46c]
mov eax, dword [esi + 8]
push edx
push 0x51f
push edi
push eax
call fcn.004a8c70
mov ecx, dword [0x58deec]
mov edx, dword [ecx + 0x110c]
mov eax, dword [esi + 8]
push edx
push 0x522
push edi
push eax
call fcn.004a8c70
mov eax, esi
call fcn.004fce20
add dword [esi + 0xc0], 0xffffffff
mov ecx, dword [esp + 0x4c]
mov ecx, dword [esi + ecx*4]
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push 8
push ecx
call ebp
mov edx, dword [esp + 0x44]
mov eax, dword [esi + edx*4 + 0xc]
push 8
push eax
call ebp
xor ebx, ebx
lea edi, [esi + 0x54]
cmp ebx, dword [esp + 0x44]
je 0x50e5fe
mov eax, dword [edi - 0x48]
test eax, eax
je 0x50e5f3
push 0
push eax
call ebp
mov eax, dword [edi]
test eax, eax
je 0x50e5fe
push 0
push eax
call ebp
add ebx, 1
add edi, 4
cmp ebx, 0x12
jl 0x50e5e1
call dword [sym.imp.USER32.dll_GetFocus]
mov edi, eax
test edi, edi
je 0x50e658
mov ebp, dword [sym.imp.USER32.dll_IsWindowVisible]
mov ebx, dword [sym.imp.USER32.dll_GetParent]
push edi
call ebp
test eax, eax
je 0x50e633
push edi
call ebx
mov edi, eax
test edi, edi
jne 0x50e621
jmp 0x50e658
mov ecx, dword [esp + 0x44]
mov eax, dword [esi + ecx*4 + 0xc]
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
test eax, eax
je 0x50e658
mov edx, dword [esi]
push 1
push eax
push 0x28
push edx
call dword [0x597e34]
pop ebp
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00549750
add esp, 0x1f4
ret