Function at 0x424da0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x589b28
mov eax, dword fs:[0]
push eax
sub esp, 0x160
mov eax, dword [0x5d5440]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
xor eax, eax
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
push 0x30
push eax
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 1
push eax
call fcn.00553b10
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0xa8], 0
mov ecx, edx
mov dword [ebp - 0xa4], 7
xor eax, eax
mov word [ebp - 0xb8], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424e40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.00407440
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x90]
call fcn.0044d1e0
mov edx, dword [ebp - 0xa4]
mov byte [ebp - 4], 4
cmp edx, 8
jb 0x424eb6
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424eac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42568f
push edx
push ecx
call fcn.004671e6
add esp, 8
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov edx, dword [str.op_type]
mov ecx, edx
mov byte [ebp - 4], 5
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424f07
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00407440
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x90]
call fcn.0044d890
mov edx, dword [ebp - 0xbc]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x424f81
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424f77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425694
push edx
push ecx
call fcn.004671e6
add esp, 8
push 0xa
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 7
push 0
push eax
call fcn.004373d0
add esp, 0xc
mov esi, eax
mov dword [edi + 0x26c], esi
call fcn.0040bfc0
mov ecx, eax
test ecx, ecx
je 0x425699
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x98], eax
push esi
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 8
push 0x5974f4
push eax
call fcn.0040bb70
add esp, 0xc
call fcn.00411c40
mov esi, dword [ebp - 0x98]
mov ecx, eax
push 0
push 0
push 1
push esi
push 0x597518
call fcn.0046e1c0
mov byte [ebp - 4], 7
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42500d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push str.computerz_quit
mov dword [ebp - 4], 5
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [edi + 0x1e8], eax
lea eax, [ebp - 0x98]
push eax
call fcn.0048cee0
add esp, 4
mov eax, dword [ebp - 0x98]
mov esi, eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], esi
test eax, eax
je 0x425058
lea ecx, [eax + 4]
call fcn.0047b9c0
mov eax, dword [ebp - 0x98]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x425080
lea ebx, [eax + 4]
mov ecx, ebx
call fcn.00486650
test al, al
je 0x425080
lea eax, [ebx - 4]
neg ebx
sbb ebx, ebx
and ebx, eax
push ebx
call fcn.0047e710
add esp, 4
mov byte [ebp - 4], 0xf
test esi, esi
je 0x425090
lea ecx, [esi + 4]
call fcn.0047b9c0
mov ebx, dword [edi + 0x108]
mov dword [edi + 0x108], esi
test ebx, ebx
je 0x4250bf
lea ecx, [ebx + 4]
call fcn.00486650
test al, al
je 0x4250bf
lea eax, [ebx + 4]
xor ecx, ecx
test eax, eax
cmove ebx, ecx
push ebx
call fcn.0047e710
add esp, 4
mov byte [ebp - 4], 0x10
test esi, esi
je 0x4250e5
lea ebx, [esi + 4]
mov ecx, ebx
call fcn.00486650
test al, al
je 0x4250e5
xor eax, eax
test ebx, ebx
cmove esi, eax
push esi
call fcn.0047e710
add esp, 4
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push 0x18
mov ebx, eax
call fcn.004671b6
mov esi, eax
add esp, 4
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x425135
lea ecx, [esi + 4]
mov dword [ebp - 0x94], ecx
call fcn.004758b0
mov dword [esi], method.._AU__BindState_V__RunnableAdapter_P8InterceptBsUIWnd__AEXXZ_internal_base____A6AXPAVInterceptBsUIWnd___Z__A6AXV__UnretainedWrapper_VInterceptBsUIWnd___23__Z_internal_base__.virtual_0
mov dword [esi + 8], fcn.0042d940
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ebx
jmp 0x425137
xor esi, esi
push esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 5
call fcn.00475df0
mov dword [ebp - 0x98], 0x42ade0
mov byte [ebp - 4], 0x12
call fcn.00482b40
push eax
push 0x1be
push str.d:jenkins.jenkinsworkspacegroup_cleanintercept_bsintercept_bsintercept_bs_ui_srcintercept_bs_ui_wnd.cc
push str.InterceptBsUIWnd::OnCreate
lea ecx, [ebp - 0xb0]
call fcn.00476120
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [edi + 0x108]
push eax
call fcn.00485910
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 5
call fcn.004778a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push 2
push eax
call fcn.0044e140
add esp, 8
mov esi, dword [ebp - 0x18]
mov ecx, 1
mov byte [ebp - 4], 0x13
mov eax, dword [esi - 8]
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
jge 0x4251d7
push 0x104
lea ecx, [ebp - 0x18]
call fcn.0040ca40
mov esi, dword [ebp - 0x18]
cmp dword [esi - 8], 0x104
jl 0x4256a3
mov dword [esi - 0xc], 0x104
xor ecx, ecx
mov eax, dword [ebp - 0x18]
push esi
mov word [eax + 0x208], cx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.SuperAppintercept_bsib.set
push esi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov eax, dword [ebp - 0x18]
push dword [eax - 8]
push eax
call fcn.00560869
mov edx, eax
add esp, 8
test edx, edx
js 0x4256a3
mov ecx, dword [ebp - 0x18]
cmp edx, dword [ecx - 8]
jg 0x4256a3
mov dword [ecx - 0xc], edx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov word [eax + edx*2], cx
mov eax, dword [ebp - 0x18]
mov edx, eax
lea esi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x425243
sub edx, esi
lea ecx, [edi + 0x18c]
sar edx, 1
push edx
push eax
call fcn.00407440
lea eax, [ebp - 0x94]
push eax
call fcn.00458610
push 2
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x14
push eax
call fcn.00458720
add esp, 0x10
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x15
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425290
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0xe8]
call fcn.00407440
mov edx, dword [ebp - 0x98]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x14
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4252d0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x94]
mov eax, ebx
mov byte [ebp - 4], 0x13
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4252f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, edi
mov dword [edi + 0x40], eax
call fcn.0041a290
push 0
push ecx
movzx eax, al
mov esi, esp
mov dword [edi + 0x274], eax
mov dword [ebp - 0xa0], esp
mov dword [ebp - 0x94], esi
call fcn.0040bfc0
mov ecx, eax
test ecx, ecx
je 0x4256ad
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.aissw
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.004115a0
test al, al
jne 0x42535e
push 5
push str.aissw
mov ecx, esi
call fcn.00412910
push ecx
mov esi, esp
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x94], esi
call fcn.0040bfc0
mov ecx, eax
test ecx, ecx
je 0x4256b7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push 0x596cf0
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.004115a0
test al, al
jne 0x4253a6
push 3
push 0x596cf0
mov ecx, esi
call fcn.00412910
mov byte [ebp - 4], 0x17
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.00421670
test eax, eax
push 0
push ecx
setne al
mov dword [ebp - 0xa0], esp
mov esi, esp
mov byte [edi + 0x270], al
mov dword [ebp - 0x94], esi
call fcn.0040bfc0
mov ecx, eax
test ecx, ecx
je 0x4256c1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.insw
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.004115a0
test al, al
jne 0x42540c
push 4
push str.insw
mov ecx, esi
call fcn.00412910
push ecx
mov esi, esp
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x94], esi
call fcn.0040bfc0
mov ecx, eax
test ecx, ecx
je 0x4256cb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push 0x596cf0
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.004115a0
test al, al
jne 0x425454
push 3
push 0x596cf0
mov ecx, esi
call fcn.00412910
mov byte [ebp - 4], 0x1a
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.00421670
test eax, eax
mov ecx, edi
setne al
mov byte [edi + 0x271], al
call fcn.0042ea10
push 0
mov ecx, edi
call fcn.0042e4e0
mov ecx, edi
lea eax, [edi + 0x2c]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea ecx, [edi + 0x22c]
call fcn.004381a0
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4254b1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4254eb
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4254e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4256d5
push edx
push ecx
call fcn.004671e6
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0044d360
jmp 0x42566f
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046748e
mov esp, ebp
pop ebp
ret 4
call fcn.0055718a
call fcn.0055718a
push 0x80004005
call fcn.0040b900
push 0x80070057
call fcn.0040b900
push 0x80004005
call fcn.0040b900
push 0x80004005
call fcn.0040b900
push 0x80004005
call fcn.0040b900
push 0x80004005
call fcn.0040b900
call fcn.0055718a
int3