Function at 0x43bb00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x467458
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4814f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x44]
push eax
xor ebx, ebx
push ecx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], 0x2a8
mov dword [ebp - 0x38], 0x1f7
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi + 4]
push edx
lea ecx, [ebp - 0x5c]
call fcn.004370a0
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 4], ebx
cmp edi, ebx
je 0x43bc1d
mov eax, dword [edi]
mov ecx, dword [eax + 0x20]
push 1
push 1
push edi
call ecx
mov edx, dword [0x4842e4]
push 0xcd
push 0x46cc2c
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.0041c610
add esp, 0x10
mov eax, dword [eax]
mov ecx, dword [edi]
lea edx, [ebp - 0x44]
push edx
push 3
push eax
mov eax, dword [ecx + 0x18]
push edi
mov byte [ebp - 4], 1
call eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bbc8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x4842e4]
push 0xcd
push 0x46cc2c
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.0041c610
add esp, 0x10
mov eax, dword [eax]
mov ecx, dword [edi]
lea edx, [ebp - 0x44]
push edx
push 3
push eax
mov eax, dword [ecx + 0x14]
push edi
mov byte [ebp - 4], 2
call eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bc1d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x7fbc
push ecx
mov dword [ebp - 0x18], ebx
call edi
mov ebx, eax
call fcn.0041b1c0
test eax, eax
je 0x43bc4e
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [ebp - 0x18]
push ecx
push 0x27d8
push ebx
push eax
call edx
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x43bc82
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push 0
call edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push 1
push 0
push 1
push eax
call edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push eax
call edx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 4]
push 0xcb
push eax
call edi
mov ebx, dword [sym.imp.USER32.dll_MoveWindow]
push 0
push 0x10
push 0x226
push 8
push 0x10
push eax
call ebx
mov ecx, dword [esi + 4]
push 0xcb
push ecx
call edi
push 0x46fa30
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xcb
push edx
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 4]
push 0xcc
push eax
call edi
push 0
push 0x10
push 0x3c
push 8
push 0x238
push eax
call ebx
mov edx, dword [0x484394]
mov eax, dword [edx + 0xc]
mov ecx, 0x484394
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0xcc
lea ecx, [ebp - 0x10]
push 0x46f8f0
push ecx
mov byte [ebp - 4], 3
call fcn.004182c0
mov edx, dword [esi + 4]
add esp, 0xc
push 0xcc
push edx
call edi
mov ecx, dword [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xcc
push edx
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 4]
push 0xce
push eax
call edi
push 0
push 0x14
push 0x46
push 0x30
push 0x20
push eax
call ebx
mov ecx, dword [esi + 4]
push 0xce
push ecx
call edi
push 0x470ad8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xd0
push edx
call edi
push 0
push 0x10
push 0x32
push 0x33
push 0x68
push eax
call ebx
mov eax, dword [esi + 4]
push 0xd0
push eax
call edi
push 0x470a28
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esi + 4]
push 0xd0
push ecx
mov dword [ebp - 0x14], 0
call edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], 0
test eax, eax
je 0x43bdf3
call fcn.0041b1c0
test eax, eax
je 0x43bddf
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x1c]
push 0x2710
push ecx
push eax
call edx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43bdf3
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push 0xf9f5f0
push eax
call edx
mov eax, dword [esi + 4]
push 0x41b
push eax
call edi
push 0
push 0x14
push 0x78
push 0x32
push 0x1f4
push eax
call ebx
mov ecx, dword [esi + 4]
push 0x41b
push ecx
call edi
push 0x4709a8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0x41c
push edx
call edi
push 0
push 0x14
push 0x3c
push 0x32
push 0x26c
push eax
call ebx
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x484200
call fcn.00433700
mov ecx, dword [eax]
push ecx
push 0x41c
lea edx, [ebp - 0x10]
push 0x4708b0
push edx
mov byte [ebp - 4], 4
call fcn.004182c0
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43be90
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
push 0x41c
push ecx
call edi
mov edx, dword [ebp - 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xd1
push eax
call edi
push 0
push 0x10
push 0x46
push 0x34
push 0x258
push eax
call ebx
mov ecx, dword [esi + 4]
push 0xd1
push ecx
call edi
push 0x46fc00
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xd1
push edx
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 4]
push 0xd1
push eax
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xcf
push ecx
call edi
push 0
push 0x10
push 0x46
push 0x133
push 0x20
push eax
call ebx
mov edx, dword [esi + 4]
push 0xcf
push edx
call edi
push 0x470830
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xcf
push eax
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xd8
push ecx
call edi
push 0
push 0x10
push 0x12c
push 0x150
push 0x20
push eax
call ebx
mov edx, dword [esi + 4]
push 0xd8
push edx
call edi
push 0x470798
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xd8
push eax
call edi
mov dword [ebp - 0x1c], eax
call fcn.00425b00
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
cmp dword [eax + 0x20], ecx
sete cl
push ecx
push edx
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 4]
push 0xd8
push eax
call edi
mov dword [ebp - 0x1c], eax
call fcn.00425b00
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
cmp dword [eax + 0x20], ecx
push 0
setne cl
mov eax, ecx
push eax
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 4]
push 0xd8
push eax
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xd9
push ecx
call edi
push 0
push 0x10
push 0x12c
push 0x150
push 0x158
push eax
call ebx
mov edx, dword [esi + 4]
push 0xd9
push edx
call edi
push 0x4706f8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xd9
push eax
call edi
mov dword [ebp - 0x1c], eax
call fcn.00425b00
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
cmp dword [eax + 0x24], ecx
sete cl
push ecx
push edx
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 4]
push 0xd9
push eax
call edi
mov dword [ebp - 0x1c], eax
call fcn.00425b00
xor ecx, ecx
cmp dword [eax + 0x24], ecx
push 0
setne cl
mov eax, ecx
push eax
mov edx, dword [ebp - 0x1c]
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 4]
push 0xd9
push eax
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xda
push ecx
call edi
push 0
push 0x10
push 0x12c
push 0x16c
push 0x20
push eax
call ebx
mov edx, dword [esi + 4]
push 0xda
push edx
call edi
push 0x470668
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xda
push eax
call edi
mov dword [ebp - 0x1c], eax
call fcn.00425b00
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
cmp dword [eax + 0x28], ecx
push 0
setne cl
mov eax, ecx
push eax
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 4]
push 0xda
push eax
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xdb
push ecx
call edi
push 0
push 0x10
push 0xa4
push 0x16c
push 0x158
push eax
call ebx
mov edx, dword [esi + 4]
push 0xdb
push edx
call edi
push 0x4705d8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xdb
push eax
call edi
push 0
push 0
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 4]
push 0xdb
push ecx
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 4]
push 0xdc
push edx
call edi
push 0
push 0x10
push 0x32
push 0x16d
push 0x1fc
push eax
call ebx
push 0xdc
lea eax, [ebp - 0x10]
push 0x4704a8
push eax
call fcn.004182c0
mov ecx, dword [esi + 4]
add esp, 0xc
push 0xdc
push ecx
call edi
mov edx, dword [ebp - 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xdc
push eax
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xd2
push ecx
call edi
push 0
push 0x10
push 0xc8
push 0x133
push 0x20
push eax
call ebx
mov edx, dword [esi + 4]
push 0xd2
push edx
call edi
push 0x470428
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xd4
push eax
call edi
push 0
push 0x16
push 0x16f
push 0x150
push 0x20
push eax
call ebx
call fcn.00426580
mov ecx, eax
call fcn.00426570
test eax, eax
mov eax, 0x46eadc
jne 0x43c22f
mov eax, 0x46ead4
push eax
push 0
push 2
push 0
push 0
push 0x86
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xfffffffffffffff4
call dword [sym.imp.GDI32.dll_CreateFontW]
mov ecx, dword [esi + 4]
push 0xd4
push ecx
mov dword [ebp - 0x24], eax
call edi
mov edx, dword [esi + 0x11c]
lea ecx, [esi + 0x11c]
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + 8]
call eax
lea edx, [esi + 0x11c]
push edx
lea ecx, [edx + 0x14]
push eax
mov dword [ebp - 0x20], ecx
call fcn.0041d2f0
test eax, eax
je 0x43c2b1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
mov edx, dword [ebp - 0x1c]
push eax
push 0xfffffffffffffffc
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x43c2b1
mov dword [esi + 0x13c], eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x120], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [esi + 0x120]
push 1
push ecx
push 0x30
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x120]
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x34]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
add dword [ebp - 0x34], 8
call fcn.00426580
mov ecx, eax
call fcn.00426550
test eax, eax
je 0x43c2ff
add dword [ebp - 0x30], 4
jmp 0x43c303
add dword [ebp - 0x30], 2
mov eax, dword [esi + 0x120]
lea edx, [ebp - 0x34]
push edx
push 0
push 0xb4
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 4]
push 0xd4
push ecx
mov dword [ebp - 0x14], 0
call edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0
test eax, eax
je 0x43c3a4
call fcn.0041b1c0
test eax, eax
je 0x43c359
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x24]
push 0x2710
push ecx
push eax
call edx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43c3a4
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push 0xe6dccd
push eax
call edx
call fcn.00426580
mov ecx, eax
call fcn.00426550
test eax, eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
je 0x43c38c
push 0xd8e9ec
jmp 0x43c391
push 0xf0f0f0
push eax
call edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push 0x333333
push eax
call edx
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x484200
call fcn.00432380
mov eax, dword [eax]
mov ecx, dword [esi + 0x120]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43c3e1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
push 0xd3
push ecx
call edi
push 0
push 0x18
push 0x48
push 0x14f
push 0x197
push eax
call ebx
mov edx, dword [0x4842e4]
push 0xd3
push 0x46cc2c
push edx
lea eax, [ebp - 0x20]
push eax
call fcn.0041c610
add esp, 0x10
mov edx, dword [esi + 4]
mov ecx, dword [eax]
push 0xd3
push edx
mov byte [ebp - 4], 5
mov dword [ebp - 0x24], ecx
call edi
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x4842e4]
push 1
push 4
push ecx
push edx
push eax
call fcn.0041c350
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
add esp, 0x14
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43c46b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
push 0xd3
push ecx
call edi
push 0x4703a8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xd5
push edx
call edi
push 0
push 0x10
push 0x258
push 0x170
push 0x20
push eax
call ebx
lea eax, [ebp - 0x10]
push 0x46fe78
push eax
call fcn.004182c0
mov ecx, dword [esi + 0x110]
push ecx
lea edx, [ebp - 0x10]
push 0x46f3a0
push edx
call fcn.0042ffc0
lea eax, [ebp - 0x10]
push 0x46fde8
push eax
call fcn.0042ffc0
mov ecx, dword [esi + 0x114]
push ecx
lea edx, [ebp - 0x10]
push 0x46fd68
push edx
call fcn.0042ffc0
fild dword [esi + 0x118]
mov eax, dword [esi + 0x118]
test eax, eax
jge 0x43c4fc
fadd qword [0x46d418]
fmul qword [0x46cb08]
add esp, 0x20
lea ecx, [ebp - 0x10]
fstp qword [esp]
push 0x46fcc8
push ecx
call fcn.0042ffc0
mov edx, dword [esi + 4]
add esp, 0x10
push 0xd5
push edx
call edi
mov ecx, dword [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xd6
push edx
call edi
push 0
push 0x10
push 0x96
push 0x1e5
push 0x20
push eax
call ebx
mov eax, dword [esi + 4]
push 0xd6
push eax
call edi
push 0x470318
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esi + 4]
push 0xd6
push ecx
call edi
mov dword [ebp - 0x24], eax
call fcn.00425b00
xor edx, edx
cmp dword [eax + 0x30], edx
push 0
setne dl
mov eax, edx
push eax
mov eax, dword [ebp - 0x24]
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 4]
push 0xd6
push ecx
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 4]
push 0xd7
push edx
call edi
push 0
push 0x10
push 0x96
push 0x1e5
push 0xb6
push eax
call ebx
mov eax, dword [esi + 4]
push 0xd7
push eax
call edi
push 0x470288
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esi + 4]
push 0xd7
push ecx
call edi
mov dword [ebp - 0x24], eax
call fcn.00425b00
xor edx, edx
cmp dword [eax + 0x34], edx
push 0
setne dl
mov eax, edx
push eax
mov eax, dword [ebp - 0x24]
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 4]
push 0xd7
push ecx
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 4]
push 0xca
push edx
call edi
push 0
push 0x30
push 0xa0
push 0x19f
push 0x104
push eax
call ebx
mov eax, dword [0x4842e4]
push 0xd0
push 0x46cc2c
push eax
lea ecx, [ebp - 0x20]
push ecx
call fcn.0041c610
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [esi + 4]
push 0xca
push eax
mov byte [ebp - 4], 6
mov dword [ebp - 0x24], edx
call edi
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x4842e4]
push 1
push 4
push ecx
push edx
push eax
call fcn.0041c350
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
add esp, 0x14
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43c6ae
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
push 0xca
push ecx
call edi
push 0x470200
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xdd
push edx
call edi
push 0
push 0x10
push 0x10
push 0x1d7
push 0xf6
push eax
call ebx
mov eax, dword [esi + 4]
push 0xdd
push eax
call edi
push 0x475810
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esi + 4]
push 0xdd
push ecx
call edi
push 0
push 1
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 4]
push 0xdd
push edx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0xca
test eax, eax
je 0x43c737
mov eax, dword [esi + 4]
push eax
call edi
push 1
jmp 0x43c73f
mov ecx, dword [esi + 4]
push ecx
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [esi + 4]
push 0x417
push edx
call edi
push 0
push 0x10
push 0x12c
push 0x1d7
push 0x10a
push eax
call ebx
push 0x40
push 0x470178
lea ecx, [ebp - 0x10]
call fcn.0040f710
push 0x418
lea eax, [ebp - 0x10]
push 0x470030
push eax
call fcn.0042ffc0
mov ecx, dword [esi + 4]
add esp, 0xc
push 0x417
push ecx
call edi
mov edx, dword [ebp - 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x44]
push 0xc9
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 4]
push eax
call edi
mov ecx, dword [ebp - 0x24]
push 1
push 0x18
push 0x18
push 4
add ecx, 0xffffffc8
push ecx
push eax
call ebx
mov edx, dword [0x4842e4]
push 0xcf
push 0x46cc2c
push edx
lea eax, [ebp - 0x20]
push eax
call fcn.0041c610
add esp, 0x10
mov edx, dword [esi + 4]
mov ecx, dword [eax]
push 0xc9
push edx
mov byte [ebp - 4], 7
mov dword [ebp - 0x24], ecx
call edi
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x4842e4]
push 1
push 4
push ecx
push edx
push eax
call fcn.0041c350
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
add esp, 0x14
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43c834
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x44]
mov ecx, dword [esi + 4]
push 0xcd
push ecx
mov dword [ebp - 0x24], eax
call edi
mov edx, dword [ebp - 0x24]
push 1
push 0x18
push 0x18
push 4
add edx, 0xffffffe4
push edx
push eax
call ebx
mov eax, dword [0x4842e4]
push 0xce
push 0x46cc2c
push eax
lea ecx, [ebp - 0x24]
push ecx
call fcn.0041c610
add esp, 0x10
mov edx, dword [esi + 4]
mov ebx, dword [eax]
push 0xcd
push edx
mov byte [ebp - 4], 8
call edi
mov ecx, dword [0x4842e4]
push 1
push 4
push ebx
push ecx
push eax
call fcn.0041c350
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
add esp, 0x14
mov byte [ebp - 4], 3
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43c8bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43c8e2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43c908
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret