Function at 0x421616
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a4e8f
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x616780]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0041c820
push 0
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.0043fe90
mov dword [ebp - 0x40], eax
test eax, eax
je 0x421054
call fcn.00432dfe
mov ecx, eax
test ecx, ecx
je 0x421ec1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
push 0x65
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0
call fcn.00402d00
mov esi, dword [ebp - 0x30]
cmp dword [esi - 0xc], 0
je 0x421035
mov eax, dword [ebp - 0x40]
push 0
push 0
push 0x800
push dword [eax + 4]
call dword [sym.imp.USER32.dll_AppendMenuA]
mov eax, dword [ebp - 0x40]
push esi
push 0x10
push 0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x421054
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x5a4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push 0x80
push dword [edi + 0x20]
call esi
push dword [edi + 0x5a4]
push 0
push 0x80
push dword [edi + 0x20]
call esi
lea eax, [edi + 0x5bb08]
push eax
call fcn.00410f20
movups xmm0, xmmword [0x5ba33c]
add esp, 4
mov ecx, edi
movups xmmword [edi + 0x60206], xmm0
movq xmm0, qword [0x5ba34c]
movq qword [edi + 0x60216], xmm0
mov al, byte [0x5ba354]
mov byte [edi + 0x6021e], al
mov eax, dword [edi + 0x20]
mov dword [edi + 0x5bb08], eax
mov word [edi + 0x5c07e], 0
call fcn.0041fe80
push 0x40
lea eax, [edi + 0x778]
mov ecx, edi
push eax
call fcn.00435663
movzx eax, word [edi + 0x5bd24]
shl eax, 0x10
push eax
push 0
push 0x401
push dword [edi + 0x540]
call esi
push 0x5b81db
push 0
call fcn.0058d224
add esp, 8
call fcn.0058d25c
test eax, eax
je 0x42111c
mov eax, dword [eax + 4]
mov al, byte [eax]
mov byte [edi + 0x5ff7d], al
mov dword [edi + 0x984], 0
mov dword [edi + 0x980], 0
mov dword [edi + 0x97c], 0
mov dword [edi + 0x978], 0
mov byte [edi + 0x66652], 0
call fcn.0043f0bd
call fcn.0043f0bd
push 0x89
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [edi + 0x66850], eax
call fcn.0043f0bd
call fcn.0043f0bd
push 0xa6
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [edi + 0x6685c], eax
call fcn.0043f0bd
call fcn.0043f0bd
push 0x8a
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [edi + 0x66854], eax
call fcn.0043f0bd
call fcn.0043f0bd
push 0x8b
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [edi + 0x66858], eax
lea ecx, [edi + 0x808]
lea eax, [edi + 0x988]
mov dword [edi + 0x5b0], 0
push eax
call fcn.00443fdb
inc dword [edi + 0x5b0]
lea eax, [edi + 0x5bb08]
mov dword [edi + 0x758], eax
mov ecx, edi
lea eax, [edi + 0x770]
mov dword [edi + 0x760], eax
call fcn.00422430
push 1
push 1
push 1
lea ecx, [edi + 0x808]
call fcn.0042cf10
push 1
lea ecx, [edi + 0x808]
call fcn.0042dea0
push 0x64
push 0x32
lea ecx, [edi + 0x808]
call fcn.0042ded0
push 1
lea ecx, [edi + 0x808]
call fcn.0042cf00
mov eax, dword [edi + 0x808]
lea ecx, [edi + 0x808]
push 0xc8
call dword [eax + 0x17c]
push 0x3e8
mov ecx, edi
call fcn.004351e4
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x4212fa
mov edx, dword [edi + 0x808]
lea ecx, [edi + 0x808]
push 0
push 0x50000000
push edi
call dword [edx + 0x164]
lea ecx, [edi + 0x808]
call fcn.004448b5
test eax, eax
je 0x4212fa
push 0
push 0x10000
push 0
lea ecx, [edi + 0x808]
call fcn.00435810
push 0
push 0x10000
push 0
lea ecx, [edi + 0x808]
call fcn.004357ce
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x3c]
movups xmmword [ebp - 0x20], xmm0
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
call fcn.004341a3
push 0x15
push 0
push 0
push 0
push 0
push 0
lea ecx, [edi + 0x808]
call fcn.00435bb3
lea eax, [edi + 0x5bb08]
lea ecx, [edi + 0x988]
mov dword [edi + 0xc94], eax
call fcn.00417bb0
lea ecx, [edi + 0x988]
call fcn.00417820
push 0
push 0
push 0x474
push dword [edi + 0x828]
call esi
push eax
call fcn.00437d3f
push 1
push 1
push 0x21
push 0x10
lea ecx, [edi + 0x5a8]
mov dword [ebp - 0x44], eax
push 0x10
call fcn.0043d9c8
test eax, eax
jne 0x42135b
push eax
push eax
push 0x6c250c
call fcn.0043ea2a
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], vtable.CBitmap.0
mov dword [ebp - 4], 1
call fcn.0043f0bd
push 0xa9
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00433af2
push 0x808000
push dword [ebp - 0x48]
push dword [edi + 0x5ac]
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
lea eax, [edi + 0x5a8]
test eax, eax
je 0x4213ae
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 0x44]
push 0
push 0x1303
push dword [eax + 0x20]
call esi
push eax
call fcn.0043db7b
lea ecx, [ebp - 0x4c]
call fcn.00433c62
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 2
push eax
mov eax, dword [ebp - 0x44]
push 0
push 0x1306
mov dword [ebp - 0x54], 0
push dword [eax + 0x20]
call esi
cmp dword [edi + 0x19c0], 0
mov dword [ebp - 0x30], 0
jle 0x42143e
lea eax, [edi + 0x14c0]
mov dword [ebp - 0x40], eax
mov eax, dword [eax]
lea ecx, [ebp - 0x68]
push ecx
mov dword [ebp - 0x54], 1
push dword [eax + 0x2ec]
mov eax, dword [ebp - 0x44]
push 0x1306
push dword [eax + 0x20]
call esi
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x40]
inc ecx
add eax, 4
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x40], eax
cmp ecx, dword [edi + 0x19c0]
jl 0x421406
cmp dword [edi + 0x978], 0
mov dword [ebp - 0x30], 0
jle 0x42148f
lea ecx, [edi + 0x15c0]
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx]
lea ecx, [ebp - 0x68]
push ecx
mov dword [ebp - 0x54], 2
push dword [eax + 0x320]
mov eax, dword [ebp - 0x44]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x40]
inc eax
add ecx, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], ecx
cmp eax, dword [edi + 0x978]
jl 0x421457
cmp dword [edi + 0x97c], 0
mov dword [ebp - 0x30], 0
jle 0x4214e0
lea ecx, [edi + 0x16c0]
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx]
lea ecx, [ebp - 0x68]
push ecx
mov dword [ebp - 0x54], 5
push dword [eax + 0x1d4]
mov eax, dword [ebp - 0x44]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x40]
inc eax
add ecx, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], ecx
cmp eax, dword [edi + 0x97c]
jl 0x4214a8
cmp dword [edi + 0x984], 0
mov dword [ebp - 0x30], 0
jle 0x421538
lea ecx, [edi + 0x18c0]
mov dword [ebp - 0x40], ecx
nop dword [eax]
mov eax, dword [ecx]
lea ecx, [ebp - 0x68]
push ecx
mov dword [ebp - 0x54], 8
push dword [eax + 0x2a8]
mov eax, dword [ebp - 0x44]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x40]
inc eax
add ecx, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], ecx
cmp eax, dword [edi + 0x984]
jl 0x421500
cmp dword [edi + 0x980], 0
mov dword [ebp - 0x30], 0
jle 0x421589
lea ecx, [edi + 0x17c0]
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx]
lea ecx, [ebp - 0x68]
push ecx
mov dword [ebp - 0x54], 0xb
push dword [eax + 0x1d8]
mov eax, dword [ebp - 0x44]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x40]
inc eax
add ecx, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], ecx
cmp eax, dword [edi + 0x980]
jl 0x421551
cmp dword [edi + 0x19c0], 0
mov dword [ebp - 0x3c], 0
jle 0x4217f2
lea eax, [edi + 0x1bc4]
lea ecx, [edi + 0xca0]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
nop
test byte [eax], 1
je 0x421665
push 0
push 0
push 0x474
push dword [edi + 0x828]
call esi
push eax
call fcn.00437d3f
mov edx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x38], edx
test edx, edx
je 0x421665
mov ecx, dword [eax + 0x13dd]
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x30], 0x64
mov ecx, dword [edi + ecx*4 + 0x15c0]
mov eax, dword [ecx + 0x320]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx - 4]
cmp eax, 4
ja case.default.0x42160f
jmp dword [eax*4 + 0x421ecc]
mov dword [ebp - 0x30], 0
jmp case.default.0x42160f
mov dword [ebp - 0x30], 1
jmp case.default.0x42160f
mov dword [ebp - 0x30], 2
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x34]
push 0x1305
push dword [edx + 0x20]
call esi
mov eax, dword [ebp - 0x30]
add eax, 2
cmp dword [ebp - 0x18], eax
je 0x421662
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x44]
test byte [eax], 2
je 0x421717
push 0
push 0
push 0x474
push dword [edi + 0x828]
call esi
push eax
call fcn.00437d3f
mov edx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x34], edx
test edx, edx
je 0x421717
mov ecx, dword [eax + 0x13e1]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x30], 0x64
mov ecx, dword [edi + ecx*4 + 0x16c0]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x1d4]
mov dword [ebp - 0x38], ecx
cmp eax, 4
ja case.default.0x4216c3
jmp dword [eax*4 + 0x421ee0]
mov dword [ebp - 0x30], 0
jmp case.default.0x4216c3
mov dword [ebp - 0x30], 1
jmp case.default.0x4216c3
mov dword [ebp - 0x30], 2
lea eax, [ebp - 0x2c]
push eax
push ecx
push 0x1305
push dword [edx + 0x20]
call esi
mov eax, dword [ebp - 0x30]
add eax, 5
cmp dword [ebp - 0x18], eax
je 0x421714
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x44]
test byte [eax], 4
je 0x4217d3
push 0
push 0
push 0x474
push dword [edi + 0x828]
call esi
push eax
call fcn.00437d3f
mov edx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x34], edx
test edx, edx
je 0x4217d3
mov ecx, dword [eax + 0x13e5]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x84], 2
mov dword [ebp - 0x30], 0x64
mov ecx, dword [edi + ecx*4 + 0x18c0]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 0x2a8]
mov dword [ebp - 0x38], ecx
cmp eax, 4
ja case.default.0x421779
jmp dword [eax*4 + 0x421ef4]
mov dword [ebp - 0x30], 0
jmp case.default.0x421779
mov dword [ebp - 0x30], 1
jmp case.default.0x421779
mov dword [ebp - 0x30], 2
lea eax, [ebp - 0x84]
push eax
push ecx
push 0x1305
push dword [edx + 0x20]
call esi
mov eax, dword [ebp - 0x30]
add eax, 8
cmp dword [ebp - 0x70], eax
je 0x4217d0
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x3c]
add eax, 0x15ed
add dword [ebp - 0x40], 0x10
inc edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x44], eax
cmp edx, dword [edi + 0x19c0]
jl 0x4215b0
lea ecx, [edi + 0x808]
call fcn.0042c870
lea ecx, [edi + 0x808]
call fcn.0042b7b0
push 0
push 0
push 0x110a
push dword [eax + 0x20]
call esi
push 2
push eax
lea ecx, [edi + 0x808]
call fcn.0042b7b0
push eax
mov ecx, edi
call fcn.0041fe00
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61546c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615470]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x421860
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 2
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61546c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615470]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x4218b5
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x405
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61546c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615470]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x42190d
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x412
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61546c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615470]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x421965
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x413
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61546c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615470]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x4219bd
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x414
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61545c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615460]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x421a15
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x411
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61546c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615470]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x421a6d
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x415
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61546c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615470]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x421ac5
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x416
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61546c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615470]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61545c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615460]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x421b1d
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x3f6
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61546c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615470]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x421b75
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x410
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
mov eax, dword [0x61542c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x615430]
mov dword [ebp - 0x38], eax
mov eax, dword [0x61545c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x615460]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x421bcd
mov eax, dword [eax + 0x20]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x407
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041d050
lea eax, [edi + 0x808]
test eax, eax
je 0x421bfe
mov eax, dword [eax + 0x20]
push dword [0x615470]
lea ecx, [edi + 0xa8]
push dword [0x61546c]
push dword [0x61bd1c]
push dword [0x61bd18]
push eax
call fcn.0041d050
mov byte [edi + 0x60251], 0
call fcn.0043f0bd
call fcn.0043f0bd
push 0x9b
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x4c0]
call esi
call fcn.0043f0bd
call fcn.0043f0bd
push 0x9d
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x440]
call esi
call fcn.0043f0bd
call fcn.0043f0bd
push 0xaa
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x340]
call esi
call fcn.0043f0bd
call fcn.0043f0bd
push 0xab
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x2c0]
call esi
call fcn.0043f0bd
call fcn.0043f0bd
push 0xac
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x240]
call esi
call fcn.0043f0bd
call fcn.0043f0bd
push 0xb3
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x1c0]
call esi
push 0xa0
call fcn.004328f8
add esp, 4
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x421d42
mov ecx, eax
call fcn.00440106
mov ecx, eax
jmp 0x421d44
xor ecx, ecx
mov dword [edi + 0x5b4], ecx
mov eax, dword [ecx]
push 0
push edi
mov byte [ebp - 4], 1
mov eax, dword [eax + 0x164]
call eax
test eax, eax
je 0x421e37
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x420]
push 0
push 0
push 0x5bd380
push eax
call fcn.0044023a
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x320]
push 0
push 0
push 0x5bd388
push eax
call fcn.0044023a
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x2a0]
push 0
push 0
push 0x5bd3a8
push eax
call fcn.0044023a
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x4a0]
push 0
push 0
push 0x5bd3c8
push eax
call fcn.0044023a
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x3a0]
push 0
push 0
push 0x5bd3d8
push eax
call fcn.0044023a
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x1a0]
push 0
push 0
push 0x6c252d
push eax
call fcn.0044023a
push 0
push 0
push 0x5bd3fc
push 2
mov ecx, edi
call fcn.004351e4
mov ecx, dword [edi + 0x5b4]
push eax
call fcn.0044023a
mov eax, dword [edi + 0x5b4]
push 0
push 1
push 0x401
push dword [eax + 0x20]
call esi
cmp dword [edi + 0x5bb10], 0
je 0x421e69
mov ecx, dword [edi + 0x5bb18]
mov eax, dword [edi + 0x5bb20]
mov edx, dword [edi + 0x5bb14]
sub eax, ecx
push 1
push eax
mov eax, dword [edi + 0x5bb1c]
sub eax, edx
push eax
push ecx
push edx
mov ecx, edi
call fcn.0043594c
push 0
push 0x3e8
push 6
push dword [edi + 0x20]
mov dword [edi + 0x60248], 0
mov byte [edi + 0x60250], 1
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x4c]
mov dword [edi + 0x6024c], eax
mov dword [ebp - 0x4c], vtable.CBitmap.0
call fcn.00403620
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0057837f
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00401ec0
nop
push ss
push ss
inc edx
add byte [esi], dl
push ss
inc edx
add byte [esi], dl
push ss
inc edx
add byte [edi], bl
push ss
inc edx
add byte [eax], ch
push ss
inc edx
add dl, cl
push ss
inc edx
add dl, cl
push ss
inc edx
add dl, cl
push ss
inc edx
add bl, dl
push ss
inc edx
add ah, bl
push ss
inc edx
add byte [eax - 0x7fffbde9], al
pop ss
inc edx
add byte [eax - 0x76ffbde9], al
pop ss
inc edx
add byte [edx - 0x33ffbde9], dl
int3