Function at 0x4394a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x464bf0
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x47e4f0]
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], 0x26c
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi + 4]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00433d70
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 4], ebx
cmp edi, ebx
je 0x4395bd
mov eax, dword [edi]
mov ecx, dword [eax + 0x20]
push 1
push 1
push edi
call ecx
mov edx, dword [0x48129c]
push 0xcd
push 0x469c74
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.0041bc10
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 0x439568
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x48129c]
push 0xcd
push 0x469c74
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.0041bc10
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 0x4395bd
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.0041a840
test eax, eax
je 0x4395ee
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 0x439622
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 0x46c6c8
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 [0x48134c]
mov eax, dword [edx + 0xc]
mov ecx, 0x48134c
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0xcc
lea ecx, [ebp - 0x10]
push str._._colorrgb_255_255_255__hovercolorrgb_255_255_255__linkcolorrgb_255_255_255__disablecolorrgb_255_255_255__font
push ecx
mov byte [ebp - 4], 3
call fcn.00417c80
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 0x46d6a0
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 0x46d5f0
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 0x439793
call fcn.0041a840
test eax, eax
je 0x43977f
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 0x439793
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push 0xf9f5f0
push eax
call edx
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 str._._colorrgb_191_191_191__font
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 ecx, 0x4811e0
call fcn.00430750
test eax, eax
jne 0x4397fb
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 0x46d570
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xd8
push eax
call edi
push 0
push 0x10
push 0x12c
push 0x150
push 0x20
push eax
call ebx
mov ecx, dword [esi + 4]
push 0xd8
push ecx
call edi
push 0x46d4d8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xd8
push edx
call edi
mov dword [ebp - 0x1c], eax
call fcn.00424fd0
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.00424fd0
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 0xd9
push eax
call edi
push 0
push 0x10
push 0x12c
push 0x150
push 0x158
push eax
call ebx
mov ecx, dword [esi + 4]
push 0xd9
push ecx
call edi
push 0x46d438
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xd9
push edx
call edi
mov dword [ebp - 0x1c], eax
call fcn.00424fd0
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.00424fd0
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
cmp dword [eax + 0x24], 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 0x10
push 0x12c
push 0x16c
push 0x20
push eax
call ebx
mov ecx, dword [esi + 4]
push 0xda
push ecx
call edi
push 0x46d3a8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xda
push edx
call edi
mov dword [ebp - 0x1c], eax
call fcn.00424fd0
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 0xdb
push eax
call edi
push 0
push 0x10
push 0xa4
push 0x16c
push 0x158
push eax
call ebx
mov ecx, dword [esi + 4]
push 0xdb
push ecx
call edi
push 0x46d318
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xdb
push edx
call edi
push 0
push 0
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 4]
push 0xdb
push eax
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xdc
push ecx
call edi
push 0
push 0x10
push 0x32
push 0x16d
push 0x1fc
push eax
call ebx
push 0xdc
lea edx, [ebp - 0x10]
push str._._colorrgb_0_149_252__hovercolorrgb_64_175_252__linkcolorrgb_0_133_226__disablecolorrgb_219_219_219__font
push edx
call fcn.00417c80
mov eax, dword [esi + 4]
add esp, 0xc
push 0xdc
push eax
call edi
mov ecx, dword [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xdc
push edx
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 4]
push 0xd2
push eax
call edi
push 0
push 0x10
push 0xc8
push 0x18c
push 0x20
push eax
call ebx
mov ecx, dword [esi + 4]
push 0xd2
push ecx
call edi
push 0x46d168
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0xd4
push edx
call edi
push 0
push 0x16
push 0x16f
push 0x1a9
push 0x20
push eax
call ebx
call fcn.00425950
mov ecx, eax
call fcn.00425940
test eax, eax
mov eax, 0x46b9f4
jne 0x439ada
mov eax, 0x46b9ec
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 dword [ebp - 0x24], eax
mov eax, dword [esi + 4]
push 0xd4
push eax
call edi
mov edx, dword [esi + 0x140]
lea ecx, [esi + 0x140]
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + 8]
call eax
lea edx, [esi + 0x140]
push edx
lea ecx, [edx + 0x14]
push eax
mov dword [ebp - 0x20], ecx
call fcn.0041c8f0
test eax, eax
je 0x439b5c
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 0x439b5c
mov dword [esi + 0x160], eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x144], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [esi + 0x144]
push 1
push ecx
push 0x30
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x144]
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.00425950
mov ecx, eax
call fcn.00425920
test eax, eax
je 0x439baa
add dword [ebp - 0x30], 4
jmp 0x439bae
add dword [ebp - 0x30], 2
mov eax, dword [esi + 0x144]
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 0x439c4f
call fcn.0041a840
test eax, eax
je 0x439c04
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 0x439c4f
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push 0xe6dccd
push eax
call edx
call fcn.00425950
mov ecx, eax
call fcn.00425920
test eax, eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
je 0x439c37
push 0xd8e9ec
jmp 0x439c3c
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, 0x4811e0
call fcn.00430880
mov eax, dword [eax]
mov ecx, dword [esi + 0x144]
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 0x439c8c
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 0x1a8
push 0x197
push eax
call ebx
mov edx, dword [0x48129c]
push 0xd3
push 0x469c74
push edx
lea eax, [ebp - 0x20]
push eax
call fcn.0041bc10
add esp, 0x10
mov edx, dword [esi + 4]
mov ecx, dword [eax]
push 0xd3
push edx
mov byte [ebp - 4], 4
mov dword [ebp - 0x24], ecx
call edi
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x48129c]
push 1
push 4
push ecx
push edx
push eax
call fcn.0041b950
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 0x439d16
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 str._._colorrgb_7_205_90__font
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 0x1c9
push 0x20
push eax
call ebx
lea eax, [ebp - 0x10]
push str._._colorrgb_153_153_153__font
push eax
call fcn.00417c80
mov ecx, dword [esi + 0x134]
push ecx
lea edx, [ebp - 0x10]
push 0x46c0b0
push edx
call fcn.0042f180
lea eax, [ebp - 0x10]
push 0x46cb28
push eax
call fcn.0042f180
mov ecx, dword [esi + 0x138]
push ecx
lea edx, [ebp - 0x10]
push str._._colorrgb_0_207_84__font
push edx
call fcn.0042f180
fild dword [esi + 0x13c]
mov eax, dword [esi + 0x13c]
test eax, eax
jge 0x439da7
fadd qword [0x46a460]
fmul qword [0x469ad0]
add esp, 0x20
lea ecx, [ebp - 0x10]
fstp qword [esp]
push 0x46ca08
push ecx
call fcn.0042f180
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 0x46d058
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.00424fd0
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 0xd7
push ecx
call edi
push 0
push 0x10
push 0x96
push 0x1e5
push 0xb6
push eax
call ebx
mov edx, dword [esi + 4]
push 0xd7
push edx
call edi
push 0x46cfc8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 4]
push 0xd7
push eax
call edi
mov dword [ebp - 0x24], eax
call fcn.00424fd0
xor ecx, ecx
cmp dword [eax + 0x34], ecx
push 0
setne cl
mov eax, ecx
push eax
push 0xf1
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0x4811e0
call fcn.00430750
test eax, eax
jne 0x439ec7
mov eax, dword [esi + 4]
push 0xd7
push eax
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xca
push ecx
call edi
push 0
push 0x30
push 0xa0
push 0x214
push 0x104
push eax
call ebx
mov edx, dword [0x48129c]
push 0xd0
push 0x469c74
push edx
lea eax, [ebp - 0x20]
push eax
call fcn.0041bc10
add esp, 0x10
mov edx, dword [esi + 4]
mov ecx, dword [eax]
push 0xca
push edx
mov byte [ebp - 4], 5
mov dword [ebp - 0x24], ecx
call edi
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x48129c]
push 1
push 4
push ecx
push edx
push eax
call fcn.0041b950
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 0x439f54
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 str._._colorrgb_255_255_255__font
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 0x24c
push 0xf6
push eax
call ebx
mov eax, dword [esi + 4]
push 0xdd
push eax
call edi
push 0x472350
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 0x439fdd
mov eax, dword [esi + 4]
push eax
call edi
push 1
jmp 0x439fe5
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 0x24c
push 0x10a
push eax
call ebx
push 0x40
push str._._colorrgb_102_102_102__font
lea ecx, [ebp - 0x10]
call fcn.0040f6c0
push 0x418
lea eax, [ebp - 0x10]
push 0x46cd70
push eax
call fcn.0042f180
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 [0x48129c]
push 0xcf
push 0x469c74
push edx
lea eax, [ebp - 0x20]
push eax
call fcn.0041bc10
add esp, 0x10
mov edx, dword [esi + 4]
mov ecx, dword [eax]
push 0xc9
push edx
mov byte [ebp - 4], 6
mov dword [ebp - 0x24], ecx
call edi
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x48129c]
push 1
push 4
push ecx
push edx
push eax
call fcn.0041b950
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 0x43a0da
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 [0x48129c]
push 0xce
push 0x469c74
push eax
lea ecx, [ebp - 0x24]
push ecx
call fcn.0041bc10
add esp, 0x10
mov edx, dword [esi + 4]
mov ebx, dword [eax]
push 0xcd
push edx
mov byte [ebp - 4], 7
call edi
mov ecx, dword [0x48129c]
push 1
push 4
push ebx
push ecx
push eax
call fcn.0041b950
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 0x43a165
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 0x43a188
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 0x43a1ae
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