Function at 0x42d250
Capabilities:
Accept command line arguments
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x567b7d
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 8]
mov edx, 0x5798f8
test eax, eax
mov dword [ebp - 0xa4], eax
cmovne edx, eax
test edx, edx
jne 0x42d29b
xor ecx, ecx
jmp 0x42d2af
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d2a0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebx + 0x2c]
call fcn.0041afc0
mov ecx, dword [ebx + 0x24]
test ecx, ecx
je 0x42d2c5
call fcn.0050f530
push 0x3c
call fcn.0047298f
mov esi, eax
add esp, 4
mov dword [ebp - 0xa8], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x42d300
lea ecx, [esi + 0xc]
mov dword [esi + 4], 1
mov dword [esi + 8], 1
mov dword [esi], vtable.std::_Ref_count_obj_class_CCommandLine_.0
call fcn.0050ead0
jmp 0x42d302
xor esi, esi
lea eax, [esi + 0xc]
mov dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x24], eax
mov edi, dword [ebx + 0x28]
mov dword [ebx + 0x28], esi
or esi, 0xffffffff
test edi, edi
je 0x42d33b
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x42d33b
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x42d33b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edx, dword [ebp - 0xa4]
test edx, edx
jne 0x42d34d
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov ecx, edx
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d366
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.0041cb00
mov ecx, dword [ebx + 0x24]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 1
call fcn.0050f150
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x42d3d3
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42d3c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de89
push edx
push ecx
call fcn.004729bf
add esp, 8
mov ecx, ebx
call fcn.00427320
mov ecx, ebx
call fcn.00428130
mov ecx, ebx
call fcn.004274b0
mov ecx, ebx
call fcn.0042c810
mov edx, dword [0x5cddd0]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d410
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.0041cb00
mov ecx, dword [ebx + 0x24]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 2
call fcn.0050f0b0
mov edx, dword [ebp - 0x14]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x42d47f
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42d475
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de8e
push edx
push ecx
call fcn.004729bf
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
test esi, esi
je 0x42d4a1
call fcn.0040c8c0
jmp 0x42de66
mov edx, dword [0x5cdde0]
mov ecx, edx
mov dword [ebp - 0x60], eax
xor eax, eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d4c0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.0041cb00
mov ecx, dword [ebx + 0x24]
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 4], 3
call fcn.0050f0b0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.00407920
test esi, esi
je 0x42d769
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0xa4], esp
push 0xb
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.cef_loading
mov word [ecx], ax
call fcn.0041cb00
sub esp, 0x18
mov dword [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0xa8], esp
xor eax, eax
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x57aee0
mov word [ecx], ax
call fcn.0041cb00
mov byte [ebp - 4], 5
call fcn.0045e250
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.0045ed10
push 1
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push 0
push 0
push 1
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
cmp dword [ebx + 0x60], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x64], 0xc
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], eax
jne 0x42d5e7
push dword [0x5cddd8]
lea eax, [ebp - 0x64]
push 1
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebx + 0x60], eax
test eax, eax
je 0x42d5e7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x42d6a8
push dword [ebx + 0x60]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 0x60], 0
call fcn.00481d20
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d6a1
push 0x5b
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_srcmicrogameboxmain_control.cc
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
call fcn.0041ca10
push 3
push 0x579ac8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 9
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0041ca10
mov byte [ebp - 4], 0xa
call fcn.00481d20
mov edi, eax
lea ecx, [ebp - 0x144]
push 0xfe
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00406ec0
mov esi, eax
push str.return_PushJkwMutex
push esi
mov byte [ebp - 4], 0xb
call fcn.004081f0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.0040ad10
lea ecx, [ebp - 0x40]
call fcn.004078d0
lea ecx, [ebp - 0x58]
call fcn.004078d0
xor eax, eax
jmp 0x42de6b
call fcn.00481d20
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d769
push 0x5b
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_srcmicrogameboxmain_control.cc
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.0041ca10
push 3
push 0x579ac8
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 6
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0041ca10
mov byte [ebp - 4], 7
call fcn.00481d20
mov edi, eax
lea ecx, [ebp - 0x144]
push 0xb0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00406ec0
mov esi, eax
push str.CreateDialogMutex__
push esi
mov byte [ebp - 4], 8
call fcn.004081f0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.0040ad10
lea ecx, [ebp - 0x58]
call fcn.004078d0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004078d0
mov ecx, ebx
call fcn.00426b10
mov esi, dword [ebx + 0x54]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x42de93
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa4], eax
push 0x5798f8
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xc
call fcn.0040e400
test al, al
jne 0x42d7c9
push 0
push 0x5798f8
lea ecx, [ebp - 0xa4]
call fcn.0041afc0
mov dword [ebp - 4], 0xd
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x42de9d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa8], eax
push 0x5798f8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xe
call fcn.0040e400
test al, al
jne 0x42d817
push 0
push 0x5798f8
lea ecx, [ebp - 0xa8]
call fcn.0041afc0
mov byte [ebp - 4], 0xf
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x42dea7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xac], eax
push 0x57af00
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
call fcn.0040e400
test al, al
jne 0x42d862
push 5
push 0x57af00
lea ecx, [ebp - 0xac]
call fcn.0041afc0
mov byte [ebp - 4], 0x11
call fcn.0045e250
lea ecx, [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0xa8]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0xac]
or esi, 0xffffffff
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d8ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa8]
mov eax, esi
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d8cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa4]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d8f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 9
xor eax, eax
mov dword [ebp - 0x30], 0
push str.uninstall
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.0041cb00
mov ecx, dword [ebx + 0x24]
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 4], 0x12
call fcn.0050f0b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
mov edi, eax
call fcn.00407920
mov edx, dword [0x5cde14]
xor eax, eax
mov ecx, edx
mov word [ebp - 0x58], ax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
lea eax, [ecx + 2]
mov dword [ebp - 0xa4], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d960
sub ecx, dword [ebp - 0xa4]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0041cb00
mov ecx, dword [ebx + 0x24]
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 4], 0x13
call fcn.0050f0b0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00407920
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x42d9c2
lock inc dword [eax + 4]
mov eax, dword [ebx + 0x1c]
mov dword [ecx], eax
mov eax, dword [ebx + 0x20]
mov dword [ecx + 4], eax
mov ecx, ebx
call fcn.00423ec0
test eax, eax
jne 0x42d9dc
test edi, edi
je 0x42d9eb
mov ecx, ebx
call fcn.00428da0
test eax, eax
je 0x42dac7
push 0xf
xor eax, eax
mov dword [ebp - 0x18], 0
push str._install_launch
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0041cb00
mov ecx, dword [ebx + 0x24]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 0x14
call fcn.0050f0b0
mov edx, dword [ebp - 0x14]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x42da64
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42da5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42deb1
push edx
push ecx
call fcn.004729bf
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
test esi, esi
jne 0x42dd10
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x42da95
lock inc dword [eax + 4]
mov eax, dword [ebx + 0x1c]
mov dword [ecx], eax
mov eax, dword [ebx + 0x20]
mov dword [ecx + 4], eax
call fcn.00414620
add esp, 8
test eax, eax
je 0x42dd10
call fcn.004192f0
test eax, eax
je 0x42dd10
call fcn.00418e50
jmp 0x42dd10
test edi, edi
je 0x42dad7
mov ecx, ebx
call fcn.0042fa80
jmp 0x42dd10
cmp dword [ebp - 0xa4], 0
je 0x42dd09
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x42deb6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa4], eax
push str.wd_popup
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x15
call fcn.0040e400
test al, al
jne 0x42db2e
push 8
push str.wd_popup
lea ecx, [ebp - 0xa4]
call fcn.0041afc0
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0x16
push eax
call fcn.0045e250
mov ecx, eax
call fcn.0045e310
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x42db6a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx + 0x1c]
mov edx, dword [eax + 0x14]
mov ecx, edx
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42db90
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.0041cb00
mov edx, dword [str._wid]
xor eax, eax
mov ecx, edx
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42dbd0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0041cb00
mov ecx, dword [ebx + 0x24]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x18
call fcn.0050f0b0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
mov esi, eax
call fcn.00407920
test esi, esi
je 0x42dcf1
mov edx, dword [str._wid]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42dc30
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0041cb00
mov ecx, dword [ebx + 0x24]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x19
push eax
call fcn.0050ef70
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x17
call fcn.00407920
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xa4], esp
mov ecx, edx
xor eax, eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
lea edi, [ecx + 2]
mov word [esi], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42dc97
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.0041cb00
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0xa8], esp
xor eax, eax
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.wdid
mov word [ecx], ax
call fcn.0041cb00
mov byte [ebp - 4], 0x1b
call fcn.0045e250
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.0045ed10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00407920
mov ecx, ebx
call fcn.0042e6c0
jmp 0x42dd10
mov ecx, ebx
call fcn.0042ded0
mov edx, dword [0x5cdde0]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42dd30
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0041cb00
mov ecx, dword [ebx + 0x24]
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 4], 0x1c
call fcn.0050f0b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.00407920
test esi, esi
je 0x42de66
mov eax, dword [ebx + 0x60]
test eax, eax
je 0x42de66
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 0x60], 0
call fcn.00481d20
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42de66
push 0x5b
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_srcmicrogameboxmain_control.cc
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], al
call fcn.0041ca10
push 3
push 0x579ac8
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x1d
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.0041ca10
mov byte [ebp - 4], 0x1e
call fcn.00481d20
mov edi, eax
lea ecx, [ebp - 0x1dc]
push 0xbf
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00406ec0
mov esi, eax
push str._____________ReleaseDialogMutex_______________
push esi
mov byte [ebp - 4], 0x1f
call fcn.004081f0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1dc]
call fcn.0040ad10
lea ecx, [ebp - 0x88]
call fcn.004078d0
lea ecx, [ebp - 0xa0]
call fcn.004078d0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047285d
mov esp, ebp
pop ebp
ret 4
call fcn.00522b89
call fcn.00522b89
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
call fcn.00522b89
push 0x80004005
call fcn.0040e3e0
int3