Function at 0x506670
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x1f4
mov eax, dword [0x597fa8]
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 [0x598e24]
push 0
push 9
mov edi, eax
push 0x110a
push edi
call ebx
test eax, eax
mov dword [esp + 0x6c], eax
je 0x50e8a9
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 [0x598ec6], al
cmp dword [esi + ecx*4], 0
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], ecx
jne 0x50e811
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.004b0590
mov ebx, dword [esp + 0x44]
mov edi, eax
mov eax, dword [esp + 0x4c]
mov dword [esi + eax*4], edi
mov ecx, dword [ebx*4 + 0x58f898]
mov edx, dword [0x58eedc]
mov eax, dword [edx + ecx*4]
push eax
push edi
call fcn.004a8390
mov edx, dword [esi]
lea ecx, [esp + 0x5c]
push ecx
push edi
push edx
call fcn.004a84a0
lea eax, [esp + 0x5c]
push eax
push 0
push 0x1328
push edi
call dword [0x598e24]
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 0x506290
push ecx
call fcn.004b1290
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.004ae8c0
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x30]
sub ebx, ebp
cmp dword [esp + 0x44], 0x11
ja case.default.0x5067e7
mov ecx, dword [esp + 0x44]
jmp dword [ecx*4 + 0x50e8c4]
mov eax, dword [0x58eedc]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x2e0]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
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.004a9610
call fcn.004aee40
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 [0x58eedc]
mov ecx, dword [eax + 0x2e0]
push 0xc
push ecx
push 0
push edi
call fcn.004b0300
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.004b1410
push 0x428
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004aff60
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x2e8]
push eax
push 0x428
push edi
call fcn.004a8cf0
cmp dword [0x58d53c], 0xffffffff
jne 0x506917
lea ecx, [esp + 0x94]
push ecx
call fcn.00523650
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x2e8]
push eax
push str.English__US_
lea ecx, [esp + 0x9c]
push str._s___s_
push ecx
call fcn.00524470
mov edx, dword [esp + 0xac]
add esp, 0x10
push edx
push 0x428
push edi
call fcn.004a8cf0
lea eax, [esp + 0x94]
push eax
call fcn.00401210
jmp 0x506927
push str.English__US_
push 0x428
push edi
call fcn.004a8cf0
xor eax, eax
cmp dword [0x599158], eax
mov dword [esp + 0x18], eax
jle 0x5069d7
lea esp, [esp]
cmp eax, dword [0x58d53c]
jne 0x5069a7
lea ecx, [esp + 0x94]
push ecx
call fcn.00523650
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x2e8]
mov ecx, dword [0x599154]
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.00524470
mov edx, dword [esp + 0xac]
add esp, 0x10
push edx
push 0x428
push edi
call fcn.004a8cf0
lea eax, [esp + 0x94]
push eax
call fcn.00401210
jmp 0x5069c0
mov ecx, dword [0x599154]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + edx*8]
push eax
push 0x428
push edi
call fcn.004a8cf0
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, dword [0x599158]
mov dword [esp + 0x18], eax
jl 0x506940
push 0
push 0
push 0x14e
push 0x428
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
cmp dword [0x598e90], 0x409
jne 0x506a1d
push 0
push 1
push 0x14e
push 0x428
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
jmp 0x506a78
xor eax, eax
cmp dword [0x599158], eax
mov dword [esp + 0x18], eax
jle 0x506a78
jmp 0x506a30
mov ecx, dword [0x599154]
movzx edx, word [ecx + eax*8 + 4]
cmp dword [0x598e90], edx
jne 0x506a69
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 [0x598e24]
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, dword [0x599158]
mov dword [esp + 0x18], eax
jl 0x506a30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xc44]
add edx, ebp
push edx
push ecx
push 0
push 0x41c
push edi
call fcn.004b1790
mov eax, dword [esp + 0x34]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598ff4]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598e7a]
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.004b03f0
add dword [esp + 0x10], 0x15
call fcn.004fb7b0
mov edx, dword [esp + 0x10]
push ebx
push edx
push ebp
mov dword [esi + 0x164], eax
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x2fc]
push edx
push eax
push 0
push 1
push 0x423
push edi
call fcn.004b0460
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598ff8]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1338]
push ecx
push edx
push 0
push 1
push 0x41e
push edi
call fcn.004b0460
add dword [esp + 0x10], 0x15
call fcn.004fcd50
mov dword [esi + 0x168], eax
push ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
push ecx
mov ecx, dword [edx + 0x105c]
push ebp
push ecx
push eax
push 0
push 1
push 0x41f
push edi
call fcn.004b0460
add dword [esp + 0x10], 0x15
call fcn.004fb1c0
mov edx, dword [esp + 0x10]
push ebx
push edx
push ebp
mov dword [esi + 0x16c], eax
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x304]
push edx
push eax
push 0
push 1
push 0x425
push edi
call fcn.004b0460
add dword [esp + 0x10], 0x15
call fcn.004fabc0
test eax, eax
mov dword [esi + 0x180], eax
jne 0x506bfc
call fcn.004fab30
test eax, eax
mov dword [esi + 0x180], eax
je 0x506bfc
mov dword [esi + 0x180], 2
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58eedc]
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.004b0460
add dword [esp + 0x10], 0x15
call fcn.004faeb0
test eax, eax
mov dword [esi + 0x170], eax
jne 0x506c53
call fcn.004fae40
test eax, eax
mov dword [esi + 0x170], eax
je 0x506c53
mov dword [esi + 0x170], 2
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0460
add dword [esp + 0x10], 0x15
call fcn.004fad00
mov edx, dword [esp + 0x10]
push ebx
push edx
push ebp
mov dword [esi + 0x174], eax
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x31c]
push edx
push eax
push 0
push 1
push 0x421
push edi
call fcn.004b0460
add dword [esp + 0x10], 0x15
call fcn.004fb600
mov ecx, dword [esp + 0x10]
push ebx
push ecx
push ebp
mov dword [esi + 0x178], eax
mov edx, dword [0x58eedc]
mov ecx, dword [edx + 0x858]
push ecx
push eax
push 0
push 1
push 0x426
push edi
call fcn.004b0460
call fcn.004fb250
mov edx, dword [esp + 0x10]
push ebx
add edx, 0x15
push edx
push ebp
mov dword [esi + 0x17c], eax
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x8a4]
push edx
push eax
push 0
push 1
push 0x427
push edi
call fcn.004b0460
mov ecx, dword [0x58eedc]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0xd38]
push eax
push edx
push edi
call fcn.004a9610
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
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.004b1790
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x2e4]
mov eax, dword [esi + 8]
push edx
push 0x428
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x530]
mov eax, dword [esi + 8]
push edx
push 0x41c
push edi
push eax
call fcn.004a8f20
lea ecx, [esp + 0x94]
push ecx
call fcn.00523650
mov eax, dword [0x58eedc]
mov edx, dword [eax + 0x99c]
mov eax, dword [eax + 0x2f0]
push edx
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524470
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x424
push edi
push eax
call fcn.004a8f20
lea ecx, [esp + 0x94]
push ecx
call fcn.00401210
cmp dword [0x599184], 5
jae 0x506e23
push 0x41d
push edi
call fcn.004aa410
push 0x41f
push edi
call fcn.004aa410
push 0x41e
push edi
call fcn.004aa410
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x10b4]
mov ecx, dword [esi + 8]
push eax
push 0x41d
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x300]
mov ecx, dword [esi + 8]
push eax
push 0x423
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x310]
mov ecx, dword [esi + 8]
push eax
push 0x420
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x320]
mov ecx, dword [esi + 8]
push eax
push 0x421
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x318]
mov ecx, dword [esi + 8]
push eax
push 0x422
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x133c]
mov ecx, dword [esi + 8]
push eax
push 0x41e
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1060]
mov ecx, dword [esi + 8]
push eax
push 0x41f
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x308]
mov ecx, dword [esi + 8]
push eax
push 0x425
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x85c]
mov ecx, dword [esi + 8]
push eax
push 0x426
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x8a8]
mov ecx, dword [esi + 8]
push eax
push 0x427
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xd3c]
mov ecx, dword [esi + 8]
push eax
push 0x429
push edi
push ecx
call fcn.004a8f20
jmp case.default.0x5067e7
mov edx, dword [esp + 0x34]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x2f4]
push ebx
push edx
movsx edx, byte [0x58b62a]
push ebp
push ecx
push edx
push 0
push 0x42a
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x34]
movsx edx, byte [0x58b648]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x76c]
push ecx
push edx
push 0
push 1
push 0x42d
push edi
call fcn.004b0460
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598ee0]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x764]
push ecx
push edx
push 0
push 0x42f
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598edf]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x814]
push ecx
push edx
push 0
push 0x42c
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598e74]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x32c]
push ecx
push edx
push 0
push 0x42b
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58eedc]
push ebp
mov ecx, dword [eax + 0xfc0]
movsx edx, byte [0x58b6a8]
push ecx
push edx
push 0
push 0x430
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x58b68f]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x7d8]
push ecx
push edx
push 0
push 0x431
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598eec]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x7e0]
push ecx
push edx
push 0
push 0x432
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598efd]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x13fc]
push ecx
push edx
push 0
push 0x437
push edi
call fcn.004b03f0
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13e4]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
lea eax, [esp + 0x1c]
push eax
mov edx, dword [ecx + 0x13dc]
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13e0]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13ec]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13f0]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13f4]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13f8]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
call fcn.004aee40
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + eax + 0xc]
movsx eax, byte [0x598ec7]
sub eax, 1
mov dword [esp + 0x1c], edx
je 0x507226
sub eax, 1
je 0x50721c
mov dword [esp + 0x14], 0
jmp 0x50722e
mov dword [esp + 0x14], 2
jmp 0x50722e
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58eedc]
push eax
mov eax, dword [edx + 0x13d0]
add ecx, 4
push ecx
push ebp
push 0xc
push eax
push 0x433
push edi
call fcn.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13d8]
push edx
push 0x434
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x13dc]
push ecx
push 0x434
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x13e0]
push eax
push 0x434
push edi
call fcn.004a8cf0
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 [0x598e24]
movsx eax, byte [0x598ed4]
add dword [esp + 0x10], 0x1b
sub eax, 1
je 0x507313
sub eax, 1
je 0x507309
sub eax, 1
je 0x5072ff
mov dword [esp + 0x14], 0
jmp 0x50731b
mov dword [esp + 0x14], 3
jmp 0x50731b
mov dword [esp + 0x14], 2
jmp 0x50731b
mov dword [esp + 0x14], 1
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58eedc]
push edx
mov edx, dword [ecx + 0x13e4]
add eax, 4
push eax
push ebp
push 0xc
push edx
push 0x435
push edi
call fcn.004b0300
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.004b1410
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x13ec]
push ecx
push 0x436
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x13f0]
push eax
push 0x436
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13f4]
push edx
push 0x436
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x13f8]
push ecx
push 0x436
push edi
call fcn.004a8cf0
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 [0x598e24]
mov ecx, dword [0x58eedc]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0xd40]
push eax
push edx
push edi
call fcn.004a9610
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
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.004b1790
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xfc4]
mov eax, dword [esi + 8]
push edx
push 0x430
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x7dc]
mov eax, dword [esi + 8]
push edx
push 0x431
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x7e4]
mov eax, dword [esi + 8]
push edx
push 0x432
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13d4]
mov eax, dword [esi + 8]
push edx
push 0x434
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13e8]
mov eax, dword [esi + 8]
push edx
push 0x436
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1400]
mov eax, dword [esi + 8]
push edx
push 0x437
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x2f8]
mov eax, dword [esi + 8]
push edx
push 0x42a
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x770]
mov eax, dword [esi + 8]
push edx
push 0x42d
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x330]
mov eax, dword [esi + 8]
push edx
push 0x42b
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x818]
mov eax, dword [esi + 8]
push edx
push 0x42c
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xd44]
mov eax, dword [esi + 8]
push edx
push 0x42e
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x768]
mov eax, dword [esi + 8]
push edx
push 0x42f
push edi
push eax
call fcn.004a8f20
call fcn.004fd010
mov eax, esi
call fcn.004fd830
jmp case.default.0x5067e7
mov edx, dword [0x58eedc]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov eax, dword [edx + 0x1290]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1294]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1298]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9610
call fcn.004aee40
mov ecx, dword [esp + 0x14]
lea edx, [ecx + eax + 0xc]
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12a4]
lea eax, [esp + 0x20]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12ac]
lea eax, [esp + 0x20]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12b4]
lea eax, [esp + 0x20]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12bc]
lea eax, [esp + 0x20]
push eax
push edx
push edi
call fcn.004a9610
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58eedc]
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.004b0300
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.004b1410
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1290]
push ecx
push 0x44c
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1294]
push eax
push 0x44c
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1298]
push edx
push 0x44c
push edi
call fcn.004a8cf0
cmp byte [0x598ed7], 0
je 0x50771e
mov al, byte [0x598e6a]
neg al
sbb eax, eax
add eax, 2
jmp 0x507720
xor eax, eax
push 0
push eax
push 0x14e
push 0x44c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1290]
push edx
push 0x44d
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1294]
push ecx
push 0x44d
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1298]
push eax
push 0x44d
push edi
call fcn.004a8cf0
cmp byte [0x598ed8], 0
je 0x5077e3
mov al, byte [0x598e68]
neg al
sbb eax, eax
add eax, 2
jmp 0x5077e5
xor eax, eax
push 0
push eax
push 0x14e
push 0x44d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1290]
push edx
push 0x44e
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1294]
push ecx
push 0x44e
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1298]
push eax
push 0x44e
push edi
call fcn.004a8cf0
cmp byte [0x598ed9], 0
je 0x5078a8
mov al, byte [0x598e69]
neg al
sbb eax, eax
add eax, 2
jmp 0x5078aa
xor eax, eax
push 0
push eax
push 0x14e
push 0x44e
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1290]
push edx
push 0x44f
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1294]
push ecx
push 0x44f
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1298]
push eax
push 0x44f
push edi
call fcn.004a8cf0
cmp byte [0x598eda], 0
je 0x50796d
mov al, byte [0x598e6b]
neg al
sbb eax, eax
add eax, 2
jmp 0x50796f
xor eax, eax
push 0
push eax
push 0x14e
push 0x44f
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1290]
push edx
push 0x450
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1294]
push ecx
push 0x450
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1298]
push eax
push 0x450
push edi
call fcn.004a8cf0
cmp byte [0x598edb], 0
je 0x507a32
mov al, byte [0x598e6c]
neg al
sbb eax, eax
add eax, 2
jmp 0x507a34
xor eax, eax
push 0
push eax
push 0x14e
push 0x450
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov edx, dword [0x58eedc]
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.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x12d0]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x12d8]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x18ac]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x12e0]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x12e8]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x12f8]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9610
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1290]
push edx
push 0x451
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1308]
push ecx
push 0x451
push edi
call fcn.004a8cf0
xor edx, edx
cmp byte [0x58b68c], dl
push 0
setne dl
push edx
push 0x14e
push 0x451
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
cmp byte [0x58b68c], 0
mov ecx, dword [0x598f1c]
jne 0x507bb7
mov ecx, 0x551656
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.004b17f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1410
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1290]
push ecx
push 0x453
push edi
call fcn.004a8cf0
mov eax, dword [0x599130]
test eax, eax
mov dword [esp + 0x28], eax
je 0x507c85
jmp 0x507c60
mov edx, dword [esp + 0x28]
push edx
call fcn.00499580
push eax
push 0x453
push edi
call fcn.004a8cf0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x507c60
cmp byte [0x598edc], 0
mov dword [esp + 0x28], 0
je 0x507cc3
mov ecx, dword [0x598fa0]
push ecx
call fcn.00499820
test eax, eax
jne 0x507cb6
mov edx, dword [0x599130]
push edx
call fcn.00499670
test eax, eax
je 0x507cc3
push eax
call fcn.004995f0
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 [0x598e24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1410
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1290]
push ecx
push 0x454
push edi
call fcn.004a8cf0
lea edx, [esp + 0x94]
push edx
call fcn.00523650
mov dword [esp + 0x2c], 0
jmp 0x507d60
mov eax, dword [esp + 0x2c]
push eax
call fcn.004c3db0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xa7c]
push eax
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524470
mov ecx, dword [esp + 0xa8]
add esp, 0xc
push ecx
push 0x454
push edi
call fcn.004a8cf0
mov edx, dword [esp + 0x2c]
push edx
call fcn.004c3db0
push eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xa80]
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524470
mov eax, dword [esp + 0xa8]
add esp, 0xc
push eax
push 0x454
push edi
call fcn.004a8cf0
mov eax, dword [esp + 0x2c]
add eax, 1
cmp eax, 0xd
mov dword [esp + 0x2c], eax
jl 0x507d60
lea ecx, [esp + 0x94]
push ecx
call fcn.00401210
xor eax, eax
cmp byte [0x598edd], al
je 0x507e28
mov edx, dword [0x598fd0]
push edx
call fcn.004c4730
cmp eax, 0xffffffff
je 0x507e23
cmp byte [0x58b703], 0
lea eax, [eax + eax + 1]
jne 0x507e28
add eax, 1
jmp 0x507e28
mov eax, 1
push 0
push eax
push 0x14e
push 0x454
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1410
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1290]
push ecx
push 0x455
push edi
call fcn.004a8cf0
lea edx, [esp + 0x94]
push edx
call fcn.00523650
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x17fc]
push ecx
push 0x455
push edi
mov dword [esp + 0x30], 0x20
call fcn.004a8cf0
mov eax, dword [esp + 0x24]
cmp eax, dword [0x58b63c]
jne 0x507eea
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1804]
jmp 0x507f21
cmp eax, dword [0x58b640]
jne 0x507eff
mov eax, dword [0x58eedc]
mov eax, dword [eax + 0x1808]
jmp 0x507f21
cmp eax, dword [0x58b644]
jne 0x507f15
mov ecx, dword [0x58eedc]
mov eax, dword [ecx + 0x180c]
jmp 0x507f21
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1800]
mov ecx, dword [esp + 0x24]
push ecx
push ecx
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.00524470
mov ecx, dword [esp + 0xac]
add esp, 0x10
push ecx
push 0x455
push edi
call fcn.004a8cf0
cmp dword [esp + 0x24], 0x100
jge 0x507f65
mov eax, dword [esp + 0x24]
add eax, 0x10
mov dword [esp + 0x24], eax
jmp 0x507ed4
lea edx, [esp + 0x94]
push edx
call fcn.00401210
xor eax, eax
cmp byte [0x598ede], al
je 0x507faf
cmp byte [0x598e6d], al
je 0x507faa
mov eax, dword [0x58b630]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
cmp eax, 2
jge 0x507f9e
mov eax, 2
jmp 0x507faf
cmp eax, 0x10
jle 0x507faf
mov eax, 0x10
jmp 0x507faf
mov eax, 1
push 0
push eax
push 0x14e
push 0x455
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x130c]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1310]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1314]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9610
call fcn.004aee40
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 [0x58eedc]
mov eax, dword [edx + 0x12e0]
push 0xc
push eax
push 0
push edi
call fcn.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1290]
push edx
push 0x456
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x130c]
push ecx
push 0x456
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1310]
push eax
push 0x456
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1314]
push edx
push 0x456
push edi
call fcn.004a8cf0
xor eax, eax
cmp byte [0x58b68d], al
je 0x508118
movsx eax, byte [0x598fca]
sub eax, 1
je 0x508113
sub eax, 1
je 0x50810c
mov eax, 1
jmp 0x508118
mov eax, 3
jmp 0x508118
mov eax, 2
push 0
push eax
push 0x14e
push 0x456
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov ecx, dword [0x58eedc]
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.004a9610
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0300
cmp byte [0x58b68d], 0
mov ecx, dword [0x598fd4]
jne 0x508199
mov ecx, 0x551656
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.004b17f0
push 0x458
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x12f0]
add edx, ebp
push edx
push ecx
push 0
push 0x459
push edi
call fcn.004b1790
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x115c]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1160]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1164]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
call fcn.004aee40
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 [0x58eedc]
push ecx
mov ecx, dword [eax + 0x12f8]
add edx, 3
push edx
push ebp
push 0xc
push ecx
push 0x45a
push edi
call fcn.004b0300
cmp byte [0x58b68d], 0
mov ecx, dword [0x598fd8]
jne 0x5082dc
mov ecx, 0x551656
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.004b17f0
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 [0x58eedc]
mov ecx, dword [eax + 0x1300]
add edx, ebp
push edx
push 0xc
push ecx
push 0x45c
push edi
call fcn.004b0300
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.004b1410
push 0x45d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004aff60
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1158]
push eax
push 0x45d
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x115c]
push edx
push 0x45d
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1160]
push ecx
push 0x45d
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1164]
push eax
push 0x45d
push edi
call fcn.004a8cf0
mov al, byte [0x58b70c]
cmp al, 3
movsx eax, al
jbe 0x5083dc
mov eax, 1
push 0
push eax
push 0x14e
push 0x45d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov edx, dword [0x58eedc]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov eax, dword [edx + 0x1318]
push ecx
push eax
push edi
call fcn.004a9610
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
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.004b1790
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12a0]
mov eax, dword [esi + 8]
push edx
push 0x44c
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12a8]
mov eax, dword [esi + 8]
push edx
push 0x44d
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12b0]
mov eax, dword [esi + 8]
push edx
push 0x44e
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12b8]
mov eax, dword [esi + 8]
push edx
push 0x44f
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12c0]
mov eax, dword [esi + 8]
push edx
push 0x450
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12cc]
mov eax, dword [esi + 8]
push edx
push 0x451
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12c8]
mov eax, dword [esi + 8]
push edx
push 0x452
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12d4]
mov eax, dword [esi + 8]
push edx
push 0x453
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12dc]
mov eax, dword [esi + 8]
push edx
push 0x454
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x18b0]
mov eax, dword [esi + 8]
push edx
push 0x455
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12e4]
mov eax, dword [esi + 8]
push edx
push 0x456
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12ec]
mov eax, dword [esi + 8]
push edx
push 0x458
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12f4]
mov eax, dword [esi + 8]
push edx
push 0x459
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x12fc]
mov eax, dword [esi + 8]
push edx
push 0x45b
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1304]
mov eax, dword [esi + 8]
push edx
push 0x45d
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x131c]
mov eax, dword [esi + 8]
push edx
push 0x45e
push edi
push eax
call fcn.004a8f20
mov eax, esi
call fcn.004fd540
jmp case.default.0x5067e7
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x77c]
push ebx
push ecx
movsx ecx, byte [0x58b6a6]
push ebp
push eax
push ecx
push 0
push 0x45f
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x34]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x58b6a7]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x58b6a9]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598f0f]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598f10]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x860]
push ebp
movsx ecx, byte [0x598f11]
push eax
push ecx
push 0
push 0x464
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598f13]
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.004b03f0
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x13c4]
lea edx, [esp + 0x24]
push edx
push ecx
push edi
call fcn.004a9610
call fcn.004aee40
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 [0x58eedc]
mov ecx, dword [eax + 0x13b8]
push 0xc
push ecx
push 0
push edi
call fcn.004b0300
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.004b1410
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x13c0]
push eax
call fcn.00522670
test eax, eax
jne 0x508852
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13c4]
push edx
call fcn.00522670
test eax, eax
jne 0x508852
push 0x466
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004aff60
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x13c0]
push ecx
push 0x466
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x13c4]
push eax
push 0x466
push edi
call fcn.004a8cf0
xor ecx, ecx
cmp byte [0x598f14], cl
push 0
setne cl
push ecx
push 0x14e
push 0x466
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [0x58eedc]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov ecx, dword [eax + 0xd8c]
push edx
push ecx
push edi
call fcn.004a9610
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 [0x58eedc]
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.004b1790
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x780]
mov ecx, dword [esi + 8]
push eax
push 0x45f
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x328]
mov ecx, dword [esi + 8]
push eax
push 0x460
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x132c]
mov ecx, dword [esi + 8]
push eax
push 0x461
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xd88]
mov ecx, dword [esi + 8]
push eax
push 0x462
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xe48]
mov ecx, dword [esi + 8]
push eax
push 0x463
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x864]
mov ecx, dword [esi + 8]
push eax
push 0x464
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1058]
mov ecx, dword [esi + 8]
push eax
push 0x465
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x13bc]
mov ecx, dword [esi + 8]
push eax
push 0x466
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xd90]
mov ecx, dword [esi + 8]
push eax
push 0x467
push edi
push ecx
call fcn.004a8f20
jmp case.default.0x5067e7
mov edx, dword [esp + 0x34]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x688]
push ebx
push edx
movsx edx, byte [0x598e80]
push ebp
push ecx
push edx
push 0
push 0x468
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x34]
movsx edx, byte [0x58b64a]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1208]
push ecx
push edx
push 0
push 0x469
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598ee1]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x784]
push ecx
push edx
push 0
push 0x46d
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598ee2]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x7a0]
push ecx
push edx
push 0
push 0x46e
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598ee4]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x380]
push ecx
push edx
push 0
push 0x46f
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x774]
push ebp
movsx edx, byte [0x598ee5]
push ecx
push edx
push 0
push 0x470
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598ee7]
push ebx
add eax, 0x15
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xd48]
push ebp
push ecx
push edx
call fcn.00407450
push eax
push 0
push 0x471
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598f16]
push ebx
add eax, 0x15
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xd50]
push ebp
push ecx
push edx
call fcn.00407450
push eax
push 0
push 0x46a
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x598f17]
push ebx
add eax, 0x15
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xd58]
push ebp
push ecx
push edx
call fcn.00407450
push eax
push 0
push 0x46b
push edi
call fcn.004b03f0
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xd7c]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xd80]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
call fcn.004aee40
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 [0x58eedc]
mov eax, dword [edx + 0xd70]
push 0xc
push eax
push 0
push edi
call fcn.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xd78]
push edx
push 0x46c
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xd7c]
push ecx
push 0x46c
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xd80]
push eax
push 0x46c
push edi
call fcn.004a8cf0
movsx ecx, byte [0x598eed]
push 0
push ecx
push 0x14e
push 0x46c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x364]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x368]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x36c]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x370]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
call fcn.004aee40
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 [0x58eedc]
mov ecx, dword [eax + 0x3a8]
push 0xc
push ecx
push 0
push edi
call fcn.004b0300
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.004b1410
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x35c]
push eax
push 0x472
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x364]
push edx
push 0x472
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x368]
push ecx
push 0x472
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x36c]
push eax
push 0x472
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x370]
push edx
push 0x472
push edi
call fcn.004a8cf0
movsx eax, byte [0x598eee]
push 0
call fcn.004fc920
push eax
push 0x14e
push 0x472
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x364]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x368]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x36c]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x370]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
call fcn.004aee40
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 [0x58eedc]
mov eax, dword [edx + 0x1380]
push 0xc
push eax
push 0
push edi
call fcn.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x35c]
push edx
push 0x473
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x364]
push ecx
push 0x473
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x368]
push eax
push 0x473
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x36c]
push edx
push 0x473
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x370]
push ecx
push 0x473
push edi
call fcn.004a8cf0
movsx eax, byte [0x598eef]
push 0
call fcn.004fc920
push eax
push 0x14e
push 0x473
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x364]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x368]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x36c]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x370]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
call fcn.004aee40
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 [0x58eedc]
mov ecx, dword [eax + 0x3b8]
push 0xc
push ecx
push 0
push edi
call fcn.004b0300
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.004b1410
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x35c]
push eax
push 0x474
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x364]
push edx
push 0x474
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x368]
push ecx
push 0x474
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x36c]
push eax
push 0x474
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x370]
push edx
push 0x474
push edi
call fcn.004a8cf0
movsx eax, byte [0x598ef0]
push 0
call fcn.004fc920
push eax
push 0x14e
push 0x474
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov ecx, dword [0x58eedc]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0x10a8]
push eax
push edx
push edi
call fcn.004a9610
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
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.004b1790
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x3ac]
mov eax, dword [esi + 8]
push edx
push 0x472
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1384]
mov eax, dword [esi + 8]
push edx
push 0x473
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x3bc]
mov eax, dword [esi + 8]
push edx
push 0x474
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xd4c]
mov eax, dword [esi + 8]
push edx
push 0x471
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x778]
mov eax, dword [esi + 8]
push edx
push 0x470
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x384]
mov eax, dword [esi + 8]
push edx
push 0x46f
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x7a4]
mov eax, dword [esi + 8]
push edx
push 0x46e
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x788]
mov eax, dword [esi + 8]
push edx
push 0x46d
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xd74]
mov eax, dword [esi + 8]
push edx
push 0x46c
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xd5c]
mov eax, dword [esi + 8]
push edx
push 0x46b
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xd54]
mov eax, dword [esi + 8]
push edx
push 0x46a
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x68c]
mov eax, dword [esi + 8]
push edx
push 0x468
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x120c]
mov eax, dword [esi + 8]
push edx
push 0x469
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x10ac]
mov eax, dword [esi + 8]
push edx
push 0x475
push edi
push eax
call fcn.004a8f20
jmp case.default.0x5067e7
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xd94]
push ebx
push ecx
movsx ecx, byte [0x58b6ad]
push ebp
push eax
push ecx
push 0
push 0x438
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x34]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598e78]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598e79]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x58b649]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x58b64b]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x7d0]
push ebp
movsx ecx, byte [0x598f15]
push eax
push ecx
push 0
push 0x43e
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598e82]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x58b6af]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598ee3]
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.004b03f0
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x798]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x79c]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
call fcn.004aee40
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 [0x58eedc]
mov ecx, dword [eax + 0x78c]
push 0xc
push ecx
push 0
push edi
call fcn.004b0300
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.004b1410
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x794]
push eax
push 0x440
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x798]
push edx
push 0x440
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x79c]
push ecx
push 0x440
push edi
call fcn.004a8cf0
movsx edx, byte [0x58b6ae]
push 0
push edx
push 0x14e
push 0x440
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x7f4]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x7f8]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
call fcn.004aee40
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 [0x58eedc]
mov eax, dword [edx + 0x7e8]
push 0xc
push eax
push 0
push edi
call fcn.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x7f0]
push edx
push 0x441
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x7f4]
push ecx
push 0x441
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x7f8]
push eax
push 0x441
push edi
call fcn.004a8cf0
movsx ecx, byte [0x598f20]
push 0
push ecx
push 0x14e
push 0x441
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [0x58eedc]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov ecx, dword [eax + 0x7fc]
push edx
push ecx
push edi
call fcn.004a9610
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 [0x58eedc]
mov ecx, dword [eax + 0x7fc]
push ebx
push ecx
push 0
push 0x43b
push edi
call fcn.004b1790
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xd98]
mov ecx, dword [esi + 8]
push eax
push 0x438
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xda0]
mov ecx, dword [esi + 8]
push eax
push 0x43a
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x394]
mov ecx, dword [esi + 8]
push eax
push 0x439
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x39c]
mov ecx, dword [esi + 8]
push eax
push 0x43c
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x3a4]
mov ecx, dword [esi + 8]
push eax
push 0x43d
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x7d4]
mov ecx, dword [esi + 8]
push eax
push 0x43e
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1488]
mov ecx, dword [esi + 8]
push eax
push 0x43f
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x790]
mov ecx, dword [esi + 8]
push eax
push 0x440
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x7ec]
mov ecx, dword [esi + 8]
push eax
push 0x441
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x38c]
mov ecx, dword [esi + 8]
push eax
push 0x443
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x37c]
mov ecx, dword [esi + 8]
push eax
push 0x442
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x800]
mov ecx, dword [esi + 8]
push eax
push 0x43b
push edi
push ecx
call fcn.004a8f20
jmp case.default.0x5067e7
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.0x509965
jmp dword [edx*4 + 0x50e90c]
mov edx, dword [0x598ea8]
jmp 0x509996
mov edx, dword [0x598ea4]
jmp 0x509996
mov edx, dword [0x598e9c]
movsx eax, byte [0x58b6ff]
mov ecx, 1
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], eax
test edx, edx
je 0x5099fd
push edx
call fcn.0051c5e0
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 0x509a0c
mov edx, dword [0x598e98]
movsx eax, byte [0x58b700]
jmp 0x509989
mov edx, dword [0x598ea0]
movsx eax, byte [0x58b701]
jmp 0x509989
movsx eax, byte [0x58b6fc]
mov ecx, 1
jmp case.default.0x509965
movsx eax, byte [0x58b6fd]
mov ecx, 1
jmp case.default.0x509965
movsx eax, byte [0x58b6fe]
mov ecx, 1
jmp case.default.0x509965
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 0x509950
mov eax, dword [esp + 0x34]
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1078]
push ebx
push eax
push ebp
push 0xc
push edx
push 0
push edi
call fcn.004b0300
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.004b1350
add dword [esp + 0x10], 0x71
lea eax, [esp + 0x94]
push eax
call fcn.00523650
mov dword [esp + 0x28], 0x58f948
mov edi, edi
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + edx*4]
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.00523fb0
lea eax, [esp + 0x94]
push eax
call fcn.00523d70
mov ecx, dword [esp + 0x9c]
push 0
push ecx
push 0xffffffffffffffff
push 0x444
push edi
call fcn.004aac00
mov eax, dword [esp + 0x28]
add eax, 4
cmp eax, 0x58f968
mov dword [esp + 0x28], eax
jl 0x509a90
lea edx, [esp + 0x94]
push edx
call fcn.00401210
push 0
push 0
push 0x186
push 0x444
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [esp + 0x10]
push 0x73
push ebx
push eax
push ebp
push 0x551656
push 0x445
push edi
call fcn.004b13b0
mov edx, dword [0x58eedc]
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.004a9610
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0530
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58eedc]
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.004b0530
mov eax, dword [esp + 0x10]
push ebx
add eax, 0x15
push eax
mov dword [esp + 0x18], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1094]
push ebp
push ecx
push 0
push 0x44a
push edi
call fcn.004b0530
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 [0x58eedc]
mov ecx, dword [eax + 0x109c]
push ebp
push 0xc
push ecx
push 0x446
push edi
call fcn.004b0300
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 0x551656
push 0x447
push edi
call fcn.004b17f0
cmp byte [0x599150], 0
je 0x509c58
push 0
push 0x407000
push 0x447
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afd60
push 0
push 2
push 0x447
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afd90
mov eax, dword [0x58eedc]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov ecx, dword [eax + 0x107c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov ecx, dword [0x58eedc]
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.004b1790
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x10a0]
mov edx, dword [esi + 8]
push ecx
push 0x447
push edi
push edx
call fcn.004a8f20
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1088]
mov edx, dword [esi + 8]
push ecx
push 0x448
push edi
push edx
call fcn.004a8f20
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1090]
mov edx, dword [esi + 8]
push ecx
push 0x449
push edi
push edx
call fcn.004a8f20
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1098]
mov edx, dword [esi + 8]
push ecx
push 0x44a
push edi
push edx
call fcn.004a8f20
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1080]
mov edx, dword [esi + 8]
push ecx
push 0x44b
push edi
push edx
call fcn.004a8f20
mov ebx, esi
call fcn.00500af0
jmp case.default.0x5067e7
push 0x138
call fcn.004a47b0
push 0x68
mov dword [esi + 0xb4], eax
call fcn.004a47b0
push 0x68
mov dword [esi + 0xb8], eax
call fcn.004a47b0
mov dword [esi + 0xbc], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
jmp 0x509d80
mov edx, dword [0x59909c]
mov edx, dword [eax + edx + 4]
mov ecx, dword [esi + 0xb4]
mov dword [eax + ecx + 4], edx
mov edx, dword [0x59909c]
mov edx, dword [eax + edx]
mov ecx, dword [esi + 0xb4]
mov dword [eax + ecx], edx
mov edx, dword [0x59909c]
mov ecx, dword [esi + 0xb4]
mov dl, byte [eax + edx + 8]
mov byte [eax + ecx + 8], dl
mov ecx, dword [0x59909c]
mov edx, dword [eax + ecx]
test edx, 0xff000000
mov ecx, dword [esp + 0x18]
je 0x509dde
mov eax, dword [esi + 0xbc]
mov dword [ecx + eax], edx
mov eax, dword [esp + 0x24]
jmp 0x509deb
mov edx, dword [esi + 0xbc]
mov dword [ecx + edx], 0
mov edx, dword [0x59909c]
mov edx, dword [eax + edx + 4]
test edx, 0xff000000
je 0x509e0c
mov eax, dword [esi + 0xb8]
mov dword [ecx + eax], edx
mov eax, dword [esp + 0x24]
jmp 0x509e19
mov edx, dword [esi + 0xb8]
mov dword [ecx + edx], 0
mov edx, dword [0x59909c]
mov edx, dword [eax + edx + 0x10]
mov ecx, dword [esi + 0xb4]
mov dword [eax + ecx + 0x10], edx
mov edx, dword [0x59909c]
mov edx, dword [eax + edx + 0xc]
mov ecx, dword [esi + 0xb4]
mov dword [eax + ecx + 0xc], edx
mov edx, dword [0x59909c]
mov ecx, dword [esi + 0xb4]
mov dl, byte [eax + edx + 0x14]
mov byte [eax + ecx + 0x14], dl
mov ecx, dword [0x59909c]
mov edx, dword [eax + ecx + 0xc]
test edx, 0xff000000
mov ecx, dword [esp + 0x18]
je 0x509e7b
mov eax, dword [esi + 0xbc]
mov dword [ecx + eax + 4], edx
mov eax, dword [esp + 0x24]
jmp 0x509e89
mov edx, dword [esi + 0xbc]
mov dword [ecx + edx + 4], 0
mov edx, dword [0x59909c]
mov edx, dword [eax + edx + 0x10]
test edx, 0xff000000
je 0x509eab
mov eax, dword [esi + 0xb8]
mov dword [ecx + eax + 4], edx
mov eax, dword [esp + 0x24]
jmp 0x509eb9
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 0x509d80
mov ecx, dword [0x58eedc]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
mov edx, dword [ecx + 0x928]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x930]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9610
call fcn.004aee40
mov ecx, dword [esp + 0x14]
lea eax, [ecx + eax + 0xc]
mov ecx, dword [0x58eedc]
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.004b0300
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.004b1410
push 0x476
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004aff60
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 [0x58eedc]
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.004b0300
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.004b1410
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 [0x58eedc]
mov ecx, dword [eax + 0x930]
push ecx
push 0x476
push edi
call fcn.004a8cf0
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.00549ff0
mov eax, dword [esp + 0x34]
add esp, 0xc
push 0
lea ecx, [esp + 0x54]
push ecx
push 0x4fc220
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 [0x598ca4]
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 0x50a1d3
mov dword [esi + 0x1e8], eax
add eax, eax
add eax, eax
push eax
call fcn.004a47b0
mov dword [esi + 0x1ec], eax
mov ecx, eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x50a09c
jmp 0x50a090
mov dword [ecx], eax
mov eax, dword [eax + 4]
add ecx, 4
test eax, eax
jne 0x50a090
mov ecx, dword [esp + 0x58]
mov edx, dword [esi + 0x1ec]
push 0x4b7b40
push ecx
push edx
call fcn.004b44d0
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, 0x551656
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
jae 0x50a190
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov ecx, dword [edx]
push ecx
push eax
call fcn.0051d750
test eax, eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
je 0x50a154
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.004a8cf0
mov edx, dword [0x599098]
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.0051d750
test eax, eax
jne 0x50a177
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
jmp 0x50a177
cmp dword [esp + 0x28], 0
je 0x50a164
mov ecx, dword [esp + 0x24]
mov dword [ecx + 4], edx
jmp 0x50a168
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 0x50a0f0
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [esp + 0x28], eax
je 0x50a1c9
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.004a4810
mov eax, dword [esp + 0x28]
push eax
call fcn.004a4810
mov eax, dword [esp + 0x48]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x50a1a0
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 [0x598e24]
lea eax, [esp + 0x94]
push eax
call fcn.00523650
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x930]
push edx
push 0x477
push edi
call fcn.004a8cf0
mov dword [esp + 0x28], 6
nop
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x98]
push 0x551658
push ecx
call fcn.00524470
mov edx, dword [esp + 0xa8]
add esp, 0xc
push edx
push 0x477
push edi
call fcn.004a8cf0
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, 0x19
mov dword [esp + 0x28], eax
jl 0x50a220
mov eax, dword [0x599098]
mov eax, dword [eax + 4]
test eax, eax
jle 0x50a294
push eax
lea ecx, [esp + 0x98]
push 0x551658
push ecx
call fcn.00524470
mov edx, dword [esp + 0xa8]
add esp, 0xc
push edx
push 0x477
push edi
call fcn.004ac010
jmp 0x50a2b0
push 0
push 0
push 0x14e
push 0x477
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
lea eax, [esp + 0x94]
push eax
call fcn.00401210
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x934]
push ebx
push ecx
push ebp
push 0xc
push eax
push 0
push edi
call fcn.004b0300
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.004b1350
add dword [esp + 0x10], 0x71
mov dword [esp + 0x28], 0x58f8e0
jmp 0x50a310
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + edx*4]
push 0
push ecx
push 0xffffffffffffffff
push 0x478
push edi
call fcn.004aac00
mov eax, dword [esp + 0x28]
add eax, 4
cmp eax, 0x58f948
mov dword [esp + 0x28], eax
jl 0x50a310
push 0
push 0
push 0x186
push 0x478
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov edx, dword [esp + 0x10]
push 0x95
push ebx
push edx
push ebp
push 0x551656
push 0x479
push edi
call fcn.004b13b0
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x944]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x948]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x94c]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9610
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 [0x58eedc]
shr ebp, 0x1f
push 0xc
add ebp, edx
mov edx, dword [ecx + 0x940]
push edx
push 0
push edi
call fcn.004b0300
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 [0x58eedc]
mov ecx, dword [eax + 0x950]
push ecx
push 0x20000
push 0x47a
push edi
call fcn.004b0530
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebp
push ecx
lea eax, [edx + ebp + 6]
mov edx, dword [0x58eedc]
push eax
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x954]
push eax
push 0
push 0x47b
push edi
call fcn.004b0530
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 0x551656
push 0x80
push 0x47c
push edi
call fcn.004b1790
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58eedc]
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.004b0300
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 [0x58eedc]
mov ecx, dword [eax + 0x950]
push ecx
push 0x20000
push 0x47d
push edi
call fcn.004b0530
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebp
lea eax, [edx + ebp + 6]
mov edx, dword [0x58eedc]
push ecx
push eax
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x954]
push eax
push 0
push 0x47e
push edi
call fcn.004b0530
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 0x551656
push 0x80
push 0x47f
push edi
call fcn.004b1790
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58eedc]
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.004b0300
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 [0x58eedc]
mov ecx, dword [eax + 0x950]
push ecx
push 0x20000
push 0x480
push edi
call fcn.004b0530
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebp
push ecx
lea eax, [edx + ebp + 6]
mov edx, dword [0x58eedc]
push eax
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x954]
push eax
push 0
push 0x481
push edi
call fcn.004b0530
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 [0x58eedc]
push ecx
push eax
mov eax, dword [edx + 0x958]
push eax
push 0
push 0
push 0x482
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
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.004b0300
mov ecx, dword [0x599190]
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 0x551656
push str.Static
push 0x200
call fcn.004aa730
mov ecx, dword [0x58eedc]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0x960]
push eax
push edx
push edi
call fcn.004a9610
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 [0x58eedc]
mov ecx, dword [eax + 0x960]
lea edx, [ebx + ebp + 0xc]
push edx
push ecx
push 0
push 0x484
push edi
call fcn.004b1790
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x924]
mov ecx, dword [esi + 8]
push eax
push 0x476
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x92c]
mov ecx, dword [esi + 8]
push eax
push 0x477
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x938]
mov ecx, dword [esi + 8]
push eax
push 0x478
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x968]
mov ecx, dword [esi + 8]
push eax
push 0x47a
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x96c]
mov ecx, dword [esi + 8]
push eax
push 0x47d
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x970]
mov ecx, dword [esi + 8]
push eax
push 0x480
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x974]
mov ecx, dword [esi + 8]
push eax
push 0x47b
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x978]
mov ecx, dword [esi + 8]
push eax
push 0x47e
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x97c]
mov ecx, dword [esi + 8]
push eax
push 0x481
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x980]
mov ecx, dword [esi + 8]
push eax
push 0x47c
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x984]
mov ecx, dword [esi + 8]
push eax
push 0x47f
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x988]
mov ecx, dword [esi + 8]
push eax
push 0x482
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x964]
mov ecx, dword [esi + 8]
push eax
push 0x484
push edi
push ecx
call fcn.004a8f20
mov ecx, esi
call fcn.00500820
jmp case.default.0x5067e7
mov edx, dword [0x5990b0]
push edx
lea eax, [esi + 0xd0]
push eax
lea ecx, [esi + 0xcc]
push ecx
call fcn.00405f70
mov edx, dword [0x598e84]
sar edx, 8
mov byte [esi + 0x13a], dl
mov al, byte [0x598e84]
mov byte [esi + 0x13b], al
mov ecx, dword [0x598e88]
sar ecx, 8
mov byte [esi + 0x138], cl
mov dl, byte [0x598e88]
mov byte [esi + 0x139], dl
mov eax, dword [0x598e8c]
sar eax, 8
mov byte [esi + 0x13c], al
mov cl, byte [0x598e8c]
mov byte [esi + 0x13d], cl
mov eax, dword [0x58eedc]
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, dword [eax + 0x81c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x824]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xea4]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xec4]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
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 [0x58eedc]
mov ecx, dword [eax + 0x81c]
push 0xc
push ecx
push 0
push edi
call fcn.004b0300
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 0x551656
push 0x48c
push edi
call fcn.004b17f0
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.004b3d50
push esi
push 0x48c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac9b0
push 0x500e10
push 0x48c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac9d0
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x1e4], eax
mov eax, dword [esp + 0x34]
mov edx, dword [0x58eedc]
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.004b0300
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 0x551656
push 0x48d
push edi
call fcn.004b17f0
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.004b3d50
push esi
push 0x48d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac9b0
push 0x500e10
push 0x48d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac9d0
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 [0x58eedc]
mov ecx, dword [eax + 0xea4]
push ebp
push 0xc
push ecx
push 0
push edi
call fcn.004b0300
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 0x551656
push 0x48e
push edi
call fcn.004b17f0
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.004b3d50
push esi
push 0x48e
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac9b0
push 0x500e10
push 0x48e
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ac9d0
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x1e4], eax
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0300
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 0x551656
push 0x48f
push edi
call fcn.004b17f0
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.004b1350
mov eax, dword [esp + 0x10]
push 0x6f
push ebx
add eax, 0x6a
push eax
push ebp
push 0x551656
push 0x486
push edi
mov dword [esp + 0x2c], eax
call fcn.004b13b0
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x714]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x71c]
lea eax, [esp + 0x18]
push eax
push edx
push edi
call fcn.004a9610
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.004b1350
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x70c]
add edx, ebp
push edx
push ecx
push 0
push 0x488
push edi
call fcn.004b1790
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 [0x58eedc]
mov ecx, dword [eax + 0x714]
push ecx
push 0
push 0x489
push edi
call fcn.004b1790
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push eax
add edx, 0x1d
push edx
mov edx, dword [0x58eedc]
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.004b1790
mov edx, dword [0x58eedc]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov eax, dword [edx + 0x724]
push ecx
push eax
push edi
call fcn.004a9610
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 [0x58eedc]
mov ecx, dword [eax + 0x724]
lea edx, [ebx + ebp + 0xc]
push edx
push ecx
push 0
push 0x48b
push edi
call fcn.004b1790
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x700]
mov ecx, dword [esi + 8]
push eax
push 0x485
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x708]
mov ecx, dword [esi + 8]
push eax
push 0x487
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x710]
mov ecx, dword [esi + 8]
push eax
push 0x488
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x718]
mov ecx, dword [esi + 8]
push eax
push 0x489
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x720]
mov ecx, dword [esi + 8]
push eax
push 0x48a
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x820]
mov ecx, dword [esi + 8]
push eax
push 0x48c
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x828]
mov ecx, dword [esi + 8]
push eax
push 0x48d
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xea8]
mov ecx, dword [esi + 8]
push eax
push 0x48e
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x700]
mov ecx, dword [esi + 8]
push eax
push 0x485
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x728]
mov ecx, dword [esi + 8]
push eax
push 0x48b
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xec8]
mov ecx, dword [esi + 8]
push eax
push 0x48f
push edi
push ecx
call fcn.004a8f20
push esi
call fcn.00500e90
push esi
call fcn.004fc390
jmp case.default.0x5067e7
mov eax, dword [0x58eedc]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, dword [eax + 0x1004]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
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.004a9610
mov edx, dword [esp + 0x34]
mov eax, dword [0x58eedc]
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.004b13b0
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598fcb]
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.004b03f0
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58eedc]
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 [0x58b711], al
push edx
sete al
push eax
push 0
push 0x495
push edi
call fcn.004b03f0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [0x58b714]
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.004b43c0
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 [0x58eedc]
mov ecx, dword [eax + 0x1008]
push edx
push 0xc
push ecx
push 0x497
push edi
call fcn.004b0300
mov edx, dword [esp + 0x20]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1024]
push ebx
add ebp, 0x1b
push ebp
push edx
movsx edx, byte [0x598fdc]
push ecx
push edx
push 0
push 0x499
push edi
call fcn.004b03f0
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x184c]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1850]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
call fcn.004aee40
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + eax + 0xc]
mov ecx, dword [0x58eedc]
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.004a9610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1848]
push edx
push 0x49b
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x184c]
push ecx
push 0x49b
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1850]
push eax
push 0x49b
push edi
call fcn.004a8cf0
mov ecx, dword [0x58b72c]
xor eax, eax
cmp ecx, 1
jne 0x50b10e
mov eax, ecx
jmp 0x50b117
test ecx, ecx
jne 0x50b117
mov eax, 2
push 0
push eax
push 0x14e
push 0x49b
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, dword [esp + 0x18]
mov edx, dword [0x58eedc]
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.004b1790
mov edx, dword [0x58eedc]
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.004a9610
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b13b0
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58eedc]
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 [0x58b710]
push edx
push eax
push 0
push 0x49d
push edi
call fcn.004b03f0
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 [0x58b712], dl
mov dword [esp + 0x28], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x125c]
sete dl
push ecx
push edx
push 0
push 0x49e
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push 0x2d
push ebp
add eax, ecx
push eax
mov eax, dword [0x58b718]
push 1
push 0
push 0
cdq
push edx
push eax
push 0x49f
push edi
call fcn.004b43c0
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 [0x58eedc]
lea eax, [eax + edx + 0x33]
mov edx, dword [ecx + 0x1260]
push eax
push 0xc
push edx
push 0x4a0
push edi
call fcn.004b0300
mov eax, dword [esp + 0x18]
mov edx, dword [0x58eedc]
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.004b1790
mov edx, dword [0x58eedc]
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x33
mov eax, dword [edx + 0x101c]
push ecx
push eax
push edi
call fcn.004a9610
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 [0x58eedc]
mov ecx, dword [eax + 0x101c]
lea edx, [ebx + ebp + 0xc]
push edx
push ecx
push 0
push 0x4a2
push edi
call fcn.004b1790
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1000]
mov ecx, dword [esi + 8]
push eax
push 0x494
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1028]
mov ecx, dword [esi + 8]
push eax
push 0x499
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x100c]
mov ecx, dword [esi + 8]
push eax
push 0x496
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1014]
mov ecx, dword [esi + 8]
push eax
push 0x498
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1258]
mov ecx, dword [esi + 8]
push eax
push 0x49d
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1264]
mov ecx, dword [esi + 8]
push eax
push 0x49f
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x126c]
mov ecx, dword [esi + 8]
push eax
push 0x4a1
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1020]
mov ecx, dword [esi + 8]
push eax
push 0x4a2
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1828]
mov ecx, dword [esi + 8]
push eax
push 0x495
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x182c]
mov ecx, dword [esi + 8]
push eax
push 0x49e
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1844]
mov ecx, dword [esi + 8]
push eax
push 0x49b
push edi
push ecx
call fcn.004a8f20
mov eax, esi
call fcn.004fcc10
mov eax, esi
call fcn.004fccd0
jmp case.default.0x5067e7
mov edx, dword [esp + 0x34]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x3c8]
push ebx
push edx
push ebp
push 0xc
push ecx
push 0
push edi
call fcn.004b0300
mov edx, dword [esp + 0x34]
mov ecx, dword [0x58eedc]
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.004a9610
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 [0x598f40]
push eax
push 0x4a3
push edi
call fcn.004b17f0
push 0x4a3
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xc30]
add edx, ebp
push edx
push ecx
push 0
push 0x4a4
push edi
call fcn.004b1790
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598f27]
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.004b03f0
mov eax, dword [esp + 0x10]
add eax, 0x15
push ebx
push eax
mov dword [esp + 0x18], eax
push ebp
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x102c]
movsx ecx, byte [0x598f44]
push eax
push ecx
push 0
push 0x4a8
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x58b6ce]
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.004b03f0
mov eax, dword [0x58eedc]
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.004a9610
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 [0x58b6c7]
push ebp
mov dword [esp + 0x20], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x153c]
push ecx
push edx
push 0
push 0x4aa
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x14]
push eax
lea ecx, [eax + ebp + 0xc]
mov eax, dword [esp + 0x14]
push eax
movsx eax, byte [0x58b6c8]
push ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x156c]
push edx
push eax
push 0
push 0x4ab
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1544]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
movsx eax, byte [0x598f4b]
push edx
push eax
push 0
push 0x4b4
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
push ecx
movsx ecx, byte [0x598f45]
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.004b03f0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [0x58eedc]
push eax
mov eax, dword [edx + 0x1574]
push ecx
movsx ecx, byte [0x598f46]
push eax
push ecx
push 0
push 0x4ad
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edx
movsx edx, byte [0x58b6c9]
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1554]
push ecx
push edx
push 0
push 0x4ae
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [0x58eedc]
push ecx
mov ecx, dword [eax + 0x157c]
push edx
movsx edx, byte [0x58b6ca]
push ecx
push edx
push 0
push 0x4af
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
push ecx
movsx ecx, byte [0x598f47]
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.004b03f0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [0x58eedc]
push eax
mov eax, dword [edx + 0x1584]
push ecx
movsx ecx, byte [0x598f48]
push eax
push ecx
push 0
push 0x4b1
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edx
movsx edx, byte [0x598f49]
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1564]
push ecx
push edx
push 0
push 0x4b2
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [0x58eedc]
push ecx
mov ecx, dword [eax + 0x158c]
push edx
movsx edx, byte [0x598f4a]
push ecx
push edx
push 0
push 0x4b3
push edi
call fcn.004b03f0
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 [0x58b6cb]
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1594]
push ecx
push edx
push 0
push 0x4b5
push edi
call fcn.004b03f0
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 [0x598f4c]
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x159c]
push ecx
push edx
push 0
push 0x4b6
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x1c]
push eax
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xc34]
add ecx, 0x15
push ecx
push ebp
push eax
push 0
push 0x4a7
push edi
call fcn.004b1790
mov edx, dword [0x58eedc]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x33
mov eax, dword [edx + 0xc3c]
push ecx
push eax
push edi
call fcn.004a9610
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
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.004b1790
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xfcc]
mov eax, dword [esi + 8]
push edx
push 0x4a5
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1030]
mov eax, dword [esi + 8]
push edx
push 0x4a8
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1834]
mov eax, dword [esi + 8]
push edx
push 0x4a9
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x3cc]
mov eax, dword [esi + 8]
push edx
push 0x4a3
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x3d0]
mov eax, dword [esi + 8]
push edx
push 0x4a4
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xc38]
push edx
push 0x4a7
push edi
mov eax, dword [esi + 8]
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xc40]
mov eax, dword [esi + 8]
push edx
push 0x4a6
push edi
push eax
call fcn.004a8f20
lea ecx, [esp + 0x94]
push ecx
call fcn.00523650
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1540]
push 8
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524470
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4aa
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1548]
push 8
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524470
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 8]
add esp, 0xc
push ecx
push 0x4b4
push edi
push edx
call fcn.004a8f20
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1550]
push 8
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524470
mov eax, dword [esp + 0xa8]
mov ecx, dword [esi + 8]
add esp, 0xc
push eax
push 0x4ac
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1558]
push 8
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524470
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4ae
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1560]
push 8
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524470
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 8]
add esp, 0xc
push ecx
push 0x4b0
push edi
push edx
call fcn.004a8f20
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1568]
push 4
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524470
mov eax, dword [esp + 0xa8]
mov ecx, dword [esi + 8]
add esp, 0xc
push eax
push 0x4b2
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1570]
push 4
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524470
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4ab
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1578]
push 4
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524470
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 8]
add esp, 0xc
push ecx
push 0x4ad
push edi
push edx
call fcn.004a8f20
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1580]
push 4
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524470
mov eax, dword [esp + 0xa8]
mov ecx, dword [esi + 8]
add esp, 0xc
push eax
push 0x4af
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x1588]
push 4
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524470
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4b1
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1590]
push 4
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.00524470
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 8]
add esp, 0xc
push ecx
push 0x4b3
push edi
push edx
call fcn.004a8f20
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1598]
push 4
push ecx
lea edx, [esp + 0x9c]
push edx
call fcn.00524470
mov eax, dword [esp + 0xa8]
mov ecx, dword [esi + 8]
add esp, 0xc
push eax
push 0x4b5
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x15a0]
push 4
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.00524470
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 8]
add esp, 0xc
push edx
push 0x4b6
push edi
push eax
call fcn.004a8f20
lea ecx, [esp + 0x94]
push ecx
call fcn.00401210
mov ebx, esi
call fcn.004fd6c0
cmp byte [0x58b6d2], 0
jne case.default.0x5067e7
push 0x4a5
push edi
call fcn.004aa410
push 0x4a8
push edi
call fcn.004aa410
push 0x4a9
push edi
call fcn.004aa410
push 0x4a3
push edi
call fcn.004aa410
push 0x4a4
push edi
call fcn.004aa410
push 0x4a7
push edi
call fcn.004aa410
push 0x4a6
push edi
call fcn.004aa410
push 0x4aa
push edi
call fcn.004aa410
push 0x4b4
push edi
call fcn.004aa410
push 0x4ac
push edi
call fcn.004aa410
push 0x4ae
push edi
call fcn.004aa410
push 0x4b0
push edi
call fcn.004aa410
push 0x4b2
push edi
call fcn.004aa410
push 0x4ab
push edi
call fcn.004aa410
push 0x4ad
push edi
call fcn.004aa410
push 0x4af
push edi
call fcn.004aa410
push 0x4b1
push edi
call fcn.004aa410
push 0x4b3
push edi
call fcn.004aa410
push 0x4b5
push edi
call fcn.004aa410
push 0x4b6
push edi
call fcn.004aa410
jmp case.default.0x5067e7
mov eax, dword [0x58eedc]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0x33
mov ecx, dword [eax + 0x13a8]
push edx
push ecx
push edi
call fcn.004a9610
mov edx, dword [esp + 0x34]
mov eax, dword [0x58eedc]
add dword [esp + 0x24], 0x18
mov ecx, dword [eax + 0x7c8]
push ebx
push edx
movsx edx, byte [0x58b659]
push ebp
push ecx
push edx
push 0
push 0x4d4
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x34]
movsx edx, byte [0x598eb8]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x7c0]
push ecx
push edx
push 0
push 0x4d5
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x58b65a]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x17d8]
push ecx
push edx
push 0
push 0x4d6
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x3d4]
push 0xc
push ecx
push 0
push edi
call fcn.004b0300
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.004b1350
push 0x4d2
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004aff20
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x13a8]
add edx, ebp
push edx
push ecx
push 0
push 0x4d3
push edi
call fcn.004b1790
mov eax, dword [esp + 0x10]
push 0xbd
push ebx
add eax, 0x5a
push eax
push ebp
push 0x551656
push 0x4d1
push edi
mov dword [esp + 0x2c], eax
call fcn.004b13b0
mov edx, dword [0x58eedc]
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.004b03f0
mov edx, dword [0x58eedc]
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.004a9610
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 [0x58eedc]
mov ecx, dword [eax + 0xc2c]
push 0xc
push ecx
push 0x4df
push edi
call fcn.004b0300
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 0x551656
push 0x4e0
push edi
call fcn.004b17f0
push 0x4e0
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov edx, dword [esp + 0x20]
mov eax, dword [0x58eedc]
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.004b03f0
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x3ec]
lea edx, [esp + 0x14]
push edx
push ecx
push edi
call fcn.004a9610
mov edx, dword [0x599190]
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 0x551656
push str.Static
push 0
call fcn.004aa730
mov ecx, dword [0x599190]
push 0
push ecx
mov ecx, dword [0x58eedc]
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.004aa730
push 0x4e3
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ad140
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push eax
mov edx, dword [esp + 0x24]
mov eax, dword [0x58eedc]
push ecx
mov ecx, dword [eax + 0x3e4]
push edx
push 0xc
push ecx
push 0x4d8
push edi
call fcn.004b0300
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
push 0x4b
push ebp
add edx, eax
push edx
push 1
push 0x2000
push 0x551656
push 0x4da
push edi
call fcn.004b17f0
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 [0x58eedc]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x4d9
push edi
call fcn.004b0300
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58eedc]
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.004b0300
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push 0x4b
push ebp
add eax, ecx
push eax
push 1
push 0x2000
push 0x551656
push 0x4dd
push edi
call fcn.004b17f0
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 [0x58eedc]
lea eax, [eax + edx + 0x51]
mov edx, dword [ecx + 0x1c8]
push eax
push 0xc
push edx
push 0x4dc
push edi
call fcn.004b0300
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58eedc]
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.004b03f0
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58eedc]
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.004b03f0
mov eax, dword [esi]
push 0x180
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
mov ecx, esi
call fcn.00501230
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x3d8]
mov eax, dword [esi + 8]
push edx
push 0x4d2
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x13ac]
mov eax, dword [esi + 8]
push edx
push 0x4d3
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x3e0]
mov eax, dword [esi + 8]
push edx
push 0x4d7
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x3e8]
mov eax, dword [esi + 8]
push edx
push 0x4da
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x3f0]
mov eax, dword [esi + 8]
push edx
push 0x4dd
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x3f8]
push edx
push 0x4de
push edi
mov eax, dword [esi + 8]
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xa28]
mov eax, dword [esi + 8]
push edx
push 0x4e0
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x400]
mov eax, dword [esi + 8]
push edx
push 0x4e1
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x7c4]
mov eax, dword [esi + 8]
push edx
push 0x4d5
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x7cc]
mov eax, dword [esi + 8]
push edx
push 0x4d4
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1248]
mov eax, dword [esi + 8]
push edx
push 0x4e2
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x17dc]
mov eax, dword [esi + 8]
push edx
push 0x4d6
push edi
push eax
call fcn.004a8f20
cmp byte [0x58b6d2], 0
jne case.default.0x5067e7
push 0x4d2
push edi
call fcn.004aa410
push 0x4d3
push edi
call fcn.004aa410
push 0x4d7
push edi
call fcn.004aa410
push 0x4da
push edi
call fcn.004aa410
push 0x4dd
push edi
call fcn.004aa410
push 0x4de
push edi
call fcn.004aa410
push 0x4e0
push edi
call fcn.004aa410
push 0x4e1
push edi
call fcn.004aa410
push 0x4d5
push edi
call fcn.004aa410
push 0x4d4
push edi
call fcn.004aa410
push 0x4e2
push edi
call fcn.004aa410
push 0x4d6
push edi
call fcn.004aa410
jmp case.default.0x5067e7
mov edx, dword [0x58eedc]
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 0x33
mov eax, dword [edx + 0x1414]
push ecx
push eax
push edi
call fcn.004a9610
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
add dword [esp + 0x24], 0x18
mov eax, dword [edx + 0x143c]
push ebx
push ecx
movsx ecx, byte [0x58b65c]
push ebp
push eax
push ecx
push 0
push 0x4e8
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x34]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x598eb9]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
movsx ecx, byte [0x58b65d]
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.004b03f0
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1350
push 0x4e6
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004aff20
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
push eax
push edx
mov edx, dword [0x58eedc]
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.004b1790
mov eax, dword [esp + 0x10]
push 0xbd
push ebx
add eax, 0x5a
push eax
push ebp
push 0x551656
push 0x4e5
push edi
mov dword [esp + 0x2c], eax
call fcn.004b13b0
mov ecx, dword [0x58eedc]
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.004b03f0
mov ecx, dword [0x58eedc]
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.004a9610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [0x58eedc]
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.004b0300
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 0x551656
push 0x4f4
push edi
call fcn.004b17f0
push 0x4f4
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58eedc]
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.004b03f0
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1454]
lea eax, [esp + 0x14]
push eax
push edx
push edi
call fcn.004a9610
mov eax, dword [0x599190]
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 0x551656
push str.Static
push 0
call fcn.004aa730
mov edx, dword [0x599190]
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 [0x58eedc]
mov ecx, dword [eax + 0x146c]
push 0x46000000
push ecx
push str.Static
push 0
call fcn.004aa730
push 0x4f7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004ad140
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push edx
mov ecx, dword [esp + 0x24]
mov edx, dword [0x58eedc]
push eax
mov eax, dword [edx + 0x144c]
push ecx
push 0xc
push eax
push 0x4ec
push edi
call fcn.004b0300
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
push 0x4b
push ebp
add ecx, edx
push ecx
push 1
push 0x2000
push 0x551656
push 0x4ee
push edi
call fcn.004b17f0
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 [0x58eedc]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x4ed
push edi
call fcn.004b0300
mov edx, dword [esp + 0x14]
mov ecx, dword [0x58eedc]
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.004b0300
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push 0x4b
push ebp
add eax, ecx
push eax
push 1
push 0x2000
push 0x551656
push 0x4f1
push edi
call fcn.004b17f0
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 [0x58eedc]
lea eax, [eax + edx + 0x51]
mov edx, dword [ecx + 0x1c8]
push eax
push 0xc
push edx
push 0x4f0
push edi
call fcn.004b0300
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58eedc]
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.004b03f0
mov eax, dword [esp + 0x20]
mov ecx, dword [0x58eedc]
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.004b03f0
mov eax, dword [esi]
push 0x180
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
mov ecx, esi
call fcn.00501590
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1420]
mov eax, dword [esi + 8]
push edx
push 0x4e6
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1418]
mov eax, dword [esi + 8]
push edx
push 0x4e7
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1448]
mov eax, dword [esi + 8]
push edx
push 0x4eb
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1450]
mov eax, dword [esi + 8]
push edx
push 0x4ee
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1458]
mov eax, dword [esi + 8]
push edx
push 0x4f1
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1460]
push edx
push 0x4f2
push edi
mov eax, dword [esi + 8]
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1428]
mov eax, dword [esi + 8]
push edx
push 0x4f4
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1468]
mov eax, dword [esi + 8]
push edx
push 0x4f5
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1438]
mov eax, dword [esi + 8]
push edx
push 0x4e9
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1440]
mov eax, dword [esi + 8]
push edx
push 0x4e8
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1474]
mov eax, dword [esi + 8]
push edx
push 0x4f6
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x17e4]
mov eax, dword [esi + 8]
push edx
push 0x4ea
push edi
push eax
call fcn.004a8f20
cmp byte [0x58b6d2], 0
jne case.default.0x5067e7
push 0x4e6
push edi
call fcn.004aa410
push 0x4e7
push edi
call fcn.004aa410
push 0x4eb
push edi
call fcn.004aa410
push 0x4ee
push edi
call fcn.004aa410
push 0x4f1
push edi
call fcn.004aa410
push 0x4f2
push edi
call fcn.004aa410
push 0x4f4
push edi
call fcn.004aa410
push 0x4f5
push edi
call fcn.004aa410
push 0x4e9
push edi
call fcn.004aa410
push 0x4e8
push edi
call fcn.004aa410
push 0x4f6
push edi
call fcn.004aa410
push 0x4ea
push edi
call fcn.004aa410
jmp case.default.0x5067e7
mov ecx, dword [0x5990d0]
push ecx
lea edx, [esi + 0x144]
push edx
lea eax, [esi + 0x140]
push eax
call fcn.00408270
call fcn.004fde10
mov edx, dword [0x58eedc]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x33
mov eax, dword [edx + 0xda4]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xdac]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xdb4]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xdbc]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9610
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
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.004b0300
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.004b1350
push 0x4bd
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004aff20
xor ecx, ecx
mov edx, esi
call fcn.004fdb40
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
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.004b1790
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 [0x58eedc]
mov ecx, dword [eax + 0xdac]
push edx
push ecx
push 0
push 0x4c1
push edi
call fcn.004b1790
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov ecx, dword [0x58eedc]
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.004b1790
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [0x58eedc]
add ecx, 0x1e
push ecx
mov ecx, dword [eax + 0xdbc]
push edx
push ecx
push 0
push 0x4c0
push edi
call fcn.004b1790
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 0x551656
push 0x4c2
push edi
mov dword [esp + 0x3c], eax
call fcn.004b13b0
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 [0x58eedc]
mov ecx, dword [eax + 0xdcc]
push ecx
push 1
push 0
push 0x4c3
push edi
call fcn.004b03f0
add ebp, 0x15
mov dword [esp + 0x24], 0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x18cc]
lea edx, [esp + 0x24]
push edx
push ecx
push edi
call fcn.004a9610
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 [0x58eedc]
push 0xc
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x18cc]
push ecx
push 0x4c4
push edi
call fcn.004b0300
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.004b43c0
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 [0x58eedc]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x4c6
push edi
call fcn.004b0300
mov edx, dword [esp + 0x20]
mov eax, dword [0x58eedc]
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.004b03f0
mov eax, dword [0x58eedc]
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.004a9610
add dword [esp + 0x24], 0x18
mov dword [esp + 0x18], ebp
lea edx, [esp + 0x18]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xddc]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xdf0]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xdf4]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xdf8]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xdfc]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xe00]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xe04]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xe08]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
call fcn.004a9610
call fcn.004aee40
mov edx, dword [esp + 0x1c]
lea eax, [edx + eax + 0xc]
mov edx, dword [0x58eedc]
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.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xe18]
lea ecx, [esp + 0x2c]
push ecx
push eax
push edi
call fcn.004a9610
call fcn.004aee40
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.00523650
push ebp
lea ecx, [esp + 0x98]
push ecx
call fcn.005244b0
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x28]
push edx
push eax
push edi
call fcn.004a9610
add ebp, 0x3c
cmp ebp, 0x5a0
jl 0x50ce50
lea ecx, [esp + 0x94]
push ecx
call fcn.00401210
call fcn.004aee40
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
push ecx
mov ecx, dword [0x58eedc]
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.004b0530
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [0x58eedc]
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.004b0530
mov eax, dword [0x58eedc]
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.004b0530
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.004b1410
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xdec]
push edx
push 0x4ce
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xdf0]
push ecx
push 0x4ce
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xdf4]
push eax
push 0x4ce
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xdf8]
push edx
push 0x4ce
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xdfc]
push ecx
push 0x4ce
push edi
call fcn.004a8cf0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xe00]
push eax
push 0x4ce
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xe04]
push edx
push 0x4ce
push edi
call fcn.004a8cf0
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0xe08]
push ecx
push 0x4ce
push edi
call fcn.004a8cf0
push 0
push 0
push 0x14e
push 0x4ce
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
add edx, ecx
mov ecx, dword [0x58eedc]
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.004b0300
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.004b1410
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.004b43c0
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.004b1410
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xe14]
push eax
push 0x4cb
push edi
call fcn.004a8cf0
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xe18]
push edx
push 0x4cb
push edi
call fcn.004a8cf0
push 0
push 0
push 0x14e
push 0x4cb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
lea eax, [esp + 0x94]
push eax
call fcn.00523650
xor ebx, ebx
push ebx
lea ecx, [esp + 0x98]
push ecx
call fcn.005244b0
mov edx, dword [esp + 0x9c]
push edx
push 0x4cf
push edi
call fcn.004a8cf0
add ebx, 0x3c
cmp ebx, 0x5a0
jl 0x50d100
lea eax, [esp + 0x94]
push eax
call fcn.00401210
push 0
push 0
push 0x14e
push 0x4cf
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xdc8]
mov eax, dword [esi + 8]
push edx
push 0x4bd
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xdd0]
mov eax, dword [esi + 8]
push edx
push 0x4c3
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x18d8]
mov eax, dword [esi + 8]
push edx
push 0x4c7
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x18d0]
mov eax, dword [esi + 8]
push edx
push 0x4c5
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xda8]
mov eax, dword [esi + 8]
push edx
push 0x4be
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xdb0]
mov eax, dword [esi + 8]
push edx
push 0x4c1
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xdb8]
mov eax, dword [esi + 8]
push edx
push 0x4bf
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xdc0]
mov eax, dword [esi + 8]
push edx
push 0x4c0
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xde0]
mov eax, dword [esi + 8]
push edx
push 0x4c8
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xe0c]
mov eax, dword [esi + 8]
push edx
push 0x4ce
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xde8]
mov eax, dword [esi + 8]
push edx
push 0x4cf
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xdd8]
mov eax, dword [esi + 8]
push edx
push 0x4c9
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xe1c]
mov eax, dword [esi + 8]
push edx
push 0x4cb
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xe10]
mov eax, dword [esi + 8]
push edx
push 0x4cc
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xe24]
mov eax, dword [esi + 8]
push edx
push 0x4ca
push edi
push eax
call fcn.004a8f20
mov eax, esi
call fcn.004fbd30
push esi
call fcn.004fbf40
cmp byte [0x58b6d2], 0
jne case.default.0x5067e7
push 0x4bd
push edi
call fcn.004aa410
push 0x4c3
push edi
call fcn.004aa410
push 0x4c7
push edi
call fcn.004aa410
push 0x4c5
push edi
call fcn.004aa410
push 0x4be
push edi
call fcn.004aa410
push 0x4c1
push edi
call fcn.004aa410
push 0x4bf
push edi
call fcn.004aa410
push 0x4c0
push edi
call fcn.004aa410
push 0x4c8
push edi
call fcn.004aa410
push 0x4ce
push edi
call fcn.004aa410
push 0x4cf
push edi
call fcn.004aa410
push 0x4c9
push edi
call fcn.004aa410
push 0x4cb
push edi
call fcn.004aa410
push 0x4cc
push edi
call fcn.004aa410
push 0x4ca
push edi
call fcn.004aa410
jmp case.default.0x5067e7
mov ecx, dword [0x5990c8]
push ecx
lea edx, [esi + 0x14c]
lea eax, [esi + 0x148]
push edx
push eax
call fcn.00408200
mov ecx, dword [0x58eedc]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x33
mov edx, dword [ecx + 0x83c]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x834]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
mov eax, dword [esp + 0x34]
mov ecx, dword [0x58eedc]
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.004b0300
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.004b1350
push 0x4b7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004aff20
mov eax, dword [esi + 0x148]
test eax, eax
mov dword [esp + 0x28], eax
je 0x50d4a2
mov edi, edi
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
push eax
push edx
push 0x4b7
push edi
call fcn.004ab010
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x50d480
push 0
push 0
push 0x186
push 0x4b7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov ecx, dword [esp + 0x1c]
push ecx
mov eax, ebx
sub eax, ecx
mov ecx, dword [0x58eedc]
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.004b1790
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [0x58eedc]
lea ecx, [ebp + 0x1e]
push ecx
mov ecx, dword [eax + 0x83c]
push edx
push ecx
push 0
push 0x4b9
push edi
call fcn.004b1790
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 0x551656
push 0x4ba
push edi
mov dword [esp + 0x3c], eax
call fcn.004b13b0
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 [0x58eedc]
mov ecx, dword [eax + 0x14d8]
push ecx
push 1
push 0
push 0x4bb
push edi
call fcn.004b03f0
mov eax, dword [0x58eedc]
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x33
mov ecx, dword [eax + 0x844]
push edx
push ecx
push edi
call fcn.004a9610
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 [0x58eedc]
mov ecx, dword [eax + 0x844]
add edx, 0xfffffff4
push edx
push ecx
push 0
push 0x4bc
push edi
call fcn.004b1790
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x830]
mov ecx, dword [esi + 8]
push eax
push 0x4b7
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x838]
mov ecx, dword [esi + 8]
push eax
push 0x4b8
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x840]
mov ecx, dword [esi + 8]
push eax
push 0x4b9
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x14dc]
mov ecx, dword [esi + 8]
push eax
push 0x4bb
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x848]
mov ecx, dword [esi + 8]
push eax
push 0x4bc
push edi
push ecx
call fcn.004a8f20
call fcn.004fbca0
mov ecx, esi
call fcn.004fd9b0
cmp byte [0x58b6d2], 0
jne case.default.0x5067e7
push 0x4b7
push edi
call fcn.004aa410
push 0x4b8
push edi
call fcn.004aa410
push 0x4b9
push edi
call fcn.004aa410
push 0x4bb
push edi
call fcn.004aa410
push 0x4bc
push edi
call fcn.004aa410
jmp case.default.0x5067e7
mov edx, dword [0x5990d8]
push edx
lea ecx, [esi + 0x154]
lea eax, [esi + 0x150]
push ecx
push eax
call fcn.004088e0
mov edx, dword [esp + 0x34]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x690]
push ebx
push edx
movsx edx, byte [0x598f25]
push ebp
push ecx
push edx
push 0
push 0x40f
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x34]
movsx edx, byte [0x598f26]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x698]
push ecx
push edx
push 0
push 0x410
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
movsx edx, byte [0x58b6c6]
push ebx
add eax, 0x15
push eax
push ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x614]
push ecx
push edx
push 0
push 0x40e
push edi
call fcn.004b03f0
mov ecx, dword [0x58eedc]
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.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x9f8]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0xa00]
lea eax, [esp + 0x1c]
push eax
push edx
push edi
call fcn.004a9610
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58eedc]
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.004b0300
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.004b1350
push 0x412
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004aff20
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
push eax
push edx
mov edx, dword [0x58eedc]
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.004b1790
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 [0x58eedc]
mov ecx, dword [eax + 0x9f8]
add edx, ebp
push edx
push ecx
push 0
push 0x418
push edi
call fcn.004b1790
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
push eax
add edx, 0x3a
push edx
mov edx, dword [0x58eedc]
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.004b1790
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
add ecx, 0x57
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
push ecx
mov ecx, dword [eax + 0xa00]
add edx, ebp
push edx
push ecx
push 0
push 0x41a
push edi
call fcn.004b1790
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0300
mov eax, dword [esp + 0x10]
mov ecx, dword [0x598f38]
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.004b17f0
add dword [esp + 0x10], 0x1b
push 0x414
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov edx, dword [esp + 0x10]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x9ec]
push ebx
push edx
push ebp
push 0xc
push ecx
push 0x415
push edi
call fcn.004b0300
mov edx, dword [esp + 0x10]
mov eax, dword [0x598f3c]
push ebx
add edx, 0x12
push edx
push ebp
push 1
push 0
push eax
push 0x416
push edi
call fcn.004b17f0
push 0x416
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov ebx, dword [esi + 0x150]
test ebx, ebx
je 0x50d988
jmp 0x50d970
mov ecx, dword [ebx + 8]
push ebx
push ecx
push 0xffffffffffffffff
push 0x412
push edi
call fcn.004aaac0
mov ebx, dword [ebx]
test ebx, ebx
jne 0x50d970
push 0
push 0
push 0x186
push 0x412
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [0x598e24]
mov eax, esi
call fcn.004fa6b0
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x694]
mov ecx, dword [esi + 8]
push eax
push 0x40f
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x69c]
mov ecx, dword [esi + 8]
push eax
push 0x410
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x618]
mov ecx, dword [esi + 8]
push eax
push 0x40e
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x9f4]
mov ecx, dword [esi + 8]
push eax
push 0x417
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x9fc]
mov ecx, dword [esi + 8]
push eax
push 0x418
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x181c]
mov ecx, dword [esi + 8]
push eax
push 0x419
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xa04]
mov ecx, dword [esi + 8]
push eax
push 0x41a
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xa0c]
mov ecx, dword [esi + 8]
push eax
push 0x412
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xa10]
mov ecx, dword [esi + 8]
push eax
push 0x414
push edi
push ecx
call fcn.004a8f20
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0xa14]
mov ecx, dword [esi + 8]
push eax
push 0x416
push edi
push ecx
call fcn.004a8f20
cmp byte [0x58b6d2], 0
jne case.default.0x5067e7
push 0x40f
push edi
call fcn.004aa410
push 0x410
push edi
call fcn.004aa410
push 0x40e
push edi
call fcn.004aa410
push 0x417
push edi
call fcn.004aa410
push 0x418
push edi
call fcn.004aa410
push 0x419
push edi
call fcn.004aa410
push 0x41a
push edi
call fcn.004aa410
push 0x412
push edi
call fcn.004aa410
push 0x414
push edi
call fcn.004aa410
push 0x416
push edi
call fcn.004aa410
jmp case.default.0x5067e7
mov eax, dword [0x58eedc]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, dword [eax + 0x1118]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x410]
lea edx, [esp + 0x14]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x598]
lea edx, [esp + 0x14]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x418]
lea edx, [esp + 0x14]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x10e0]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x10fc]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x10ec]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004a9610
mov edx, dword [esp + 0x34]
mov eax, dword [0x58eedc]
add dword [esp + 0x18], 0x18
mov ecx, dword [eax + 0x1210]
push ebx
push edx
movsx edx, byte [0x598ff9]
push ebp
push ecx
push edx
push 0
push 0x4f9
push edi
call fcn.004b03f0
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 [0x58eedc]
mov eax, dword [edx + 0x1118]
push 0xc
push eax
push 0x4fa
push edi
call fcn.004b0300
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 [0x59900c]
push 1
push 0x20000
push eax
push 0x4fb
push edi
call fcn.004b17f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
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.004b0300
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [0x58b74c]
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.004b43c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
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.004b0300
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 [0x599000]
push 1
push 0
push eax
push 0x501
push edi
call fcn.004b17f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
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.004b0300
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 [0x599004]
push 0
push eax
push 0x503
push edi
call fcn.004b4340
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x430]
push ebx
add eax, 0x1b
push eax
push ebp
mov dword [esp + 0x1c], eax
movsx eax, byte [0x598ffa]
push edx
push eax
push 0
push 0x4fc
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58eedc]
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.004b0300
mov eax, dword [esp + 0x10]
mov edx, dword [0x599008]
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.004b17f0
push 0x504
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1124]
add edx, ebp
push edx
push ecx
push 0
push 0x505
push edi
call fcn.004b1790
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0300
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [0x58b750]
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.004b43c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
lea edx, [eax + ebp + 0x52]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x509
push edi
call fcn.004b0300
mov edx, dword [esp + 0x10]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x580]
push ebx
add edx, 0x1b
push edx
push ebp
movsx edx, byte [0x58b74a]
push ecx
push edx
push 0
push 0x4fd
push edi
call fcn.004b03f0
mov ecx, dword [0x58eedc]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0x1128]
push eax
push edx
push edi
call fcn.004a9610
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
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.004b1790
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1214]
mov eax, dword [esi + 8]
push edx
push 0x4f9
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x414]
mov eax, dword [esi + 8]
push edx
push 0x4ff
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x59c]
mov eax, dword [esi + 8]
push edx
push 0x501
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x41c]
mov eax, dword [esi + 8]
push edx
push 0x503
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x434]
mov eax, dword [esi + 8]
push edx
push 0x4fc
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x448]
mov eax, dword [esi + 8]
push edx
push 0x505
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x584]
mov eax, dword [esi + 8]
push edx
push 0x4fd
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x43c]
mov eax, dword [esi + 8]
push edx
push 0x504
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x44c]
mov eax, dword [esi + 8]
push edx
push 0x506
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x111c]
mov eax, dword [esi + 8]
push edx
push 0x4fb
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x112c]
mov eax, dword [esi + 8]
push edx
push 0x50a
push edi
push eax
call fcn.004a8f20
mov eax, esi
call fcn.004fd290
jmp case.default.0x5067e7
mov edx, dword [0x58eedc]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov eax, dword [edx + 0x10d4]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x458]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x460]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x468]
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
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.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x10e0]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x10fc]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9610
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x10ec]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call fcn.004a9610
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
add dword [esp + 0x20], 0x18
mov eax, dword [edx + 0x1218]
push ebx
push ecx
movsx ecx, byte [0x598ffb]
push ebp
push eax
push ecx
push 0
push 0x50b
push edi
call fcn.004b03f0
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 [0x58eedc]
mov ecx, dword [eax + 0x10d4]
push 0xc
push ecx
push 0x520
push edi
call fcn.004b0300
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, ebx
sub edx, eax
push edx
mov edx, dword [0x59902c]
push ecx
add eax, ebp
push eax
push 1
push 0x20000
push edx
push 0x521
push edi
call fcn.004b17f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
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.004b0300
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [0x58b75c]
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.004b43c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
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.004b0300
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 [0x599014]
push 1
push 0x20000
push eax
push 0x51d
push edi
call fcn.004b17f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x58eedc]
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.004b0300
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 [0x599018]
push 0
push eax
push 0x51f
push edi
call fcn.004b4340
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x470]
push ebx
add eax, 0x1b
push eax
push ebp
mov dword [esp + 0x1c], eax
movsx eax, byte [0x599028]
push edx
push eax
push 0
push 0x50c
push edi
call fcn.004b03f0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x58eedc]
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.004b0300
mov eax, dword [esp + 0x10]
mov edx, dword [0x599024]
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.004b17f0
push 0x50e
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x10e0]
add edx, ebp
push edx
push ecx
push 0
push 0x50f
push edi
call fcn.004b1790
mov eax, dword [0x58eedc]
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.004a9610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0300
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [0x58b760]
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.004b43c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
lea edx, [eax + ebp + 0x52]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x1c8]
push edx
push 0xc
push ecx
push 0x51b
push edi
call fcn.004b0300
mov eax, dword [esp + 0x10]
push ebx
add eax, 0x1b
push eax
push ebp
mov dword [esp + 0x1c], eax
push 0xc
mov edx, dword [0x58eedc]
mov eax, dword [edx + 0x10e4]
push eax
push 0x510
push edi
call fcn.004b0300
mov eax, dword [esp + 0x10]
mov edx, dword [0x59901c]
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.004b17f0
push 0x511
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x10ec]
add edx, ebp
push edx
push ecx
push 0
push 0x512
push edi
call fcn.004b1790
mov eax, dword [esp + 0x10]
mov edx, dword [0x58eedc]
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.004b0300
mov eax, dword [esp + 0x10]
mov edx, dword [0x599020]
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.004b17f0
push 0x514
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004afed0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov edx, ebx
sub edx, eax
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x10fc]
add edx, ebp
push edx
push ecx
push 0
push 0x515
push edi
call fcn.004b1790
mov edx, dword [esp + 0x10]
mov eax, dword [0x58eedc]
mov ecx, dword [eax + 0x578]
push ebx
add edx, 0x1d
push edx
movsx edx, byte [0x58b75a]
push ebp
push ecx
push edx
push 0
push 0x50d
push edi
call fcn.004b03f0
mov ecx, dword [0x58eedc]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x33
mov edx, dword [ecx + 0x1108]
push eax
push edx
push edi
call fcn.004a9610
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x58eedc]
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.004b1790
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x10d8]
mov eax, dword [esi + 8]
push edx
push 0x521
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x45c]
mov eax, dword [esi + 8]
push edx
push 0x517
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x474]
mov eax, dword [esi + 8]
push edx
push 0x50c
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x57c]
mov eax, dword [esi + 8]
push edx
push 0x50d
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x121c]
mov eax, dword [esi + 8]
push edx
push 0x50b
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x488]
mov eax, dword [esi + 8]
push edx
push 0x50f
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x10f0]
mov eax, dword [esi + 8]
push edx
push 0x512
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x1100]
mov eax, dword [esi + 8]
push edx
push 0x515
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x10e8]
mov eax, dword [esi + 8]
push edx
push 0x511
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x10f8]
mov eax, dword [esi + 8]
push edx
push 0x514
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x47c]
mov eax, dword [esi + 8]
push edx
push 0x50e
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x48c]
mov eax, dword [esi + 8]
push edx
push 0x518
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x464]
mov eax, dword [esi + 8]
push edx
push 0x51d
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x46c]
mov eax, dword [esi + 8]
push edx
push 0x51f
push edi
push eax
call fcn.004a8f20
mov ecx, dword [0x58eedc]
mov edx, dword [ecx + 0x110c]
mov eax, dword [esi + 8]
push edx
push 0x522
push edi
push eax
call fcn.004a8f20
mov eax, esi
call fcn.004fd070
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 0x50e84e
mov eax, dword [edi - 0x48]
test eax, eax
je 0x50e843
push 0
push eax
call ebp
mov eax, dword [edi]
test eax, eax
je 0x50e84e
push 0
push eax
call ebp
add ebx, 1
add edi, 4
cmp ebx, 0x12
jl 0x50e831
call dword [sym.imp.USER32.dll_GetFocus]
mov edi, eax
test edi, edi
je 0x50e8a8
mov ebp, dword [sym.imp.USER32.dll_IsWindowVisible]
mov ebx, dword [sym.imp.USER32.dll_GetParent]
push edi
call ebp
test eax, eax
je 0x50e883
push edi
call ebx
mov edi, eax
test edi, edi
jne 0x50e871
jmp 0x50e8a8
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 0x50e8a8
mov edx, dword [esi]
push 1
push eax
push 0x28
push edx
call dword [0x598e24]
pop ebp
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005498fd
add esp, 0x1f4
ret