Function at 0x40cc20
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45d94e
mov eax, dword fs:[0]
push eax
sub esp, 0x358
mov eax, dword [0x47d220]
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
xor bh, bh
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0x250], 0
mov ecx, edx
mov dword [ebp - 0x24c], 7
xor eax, eax
mov word [ebp - 0x260], ax
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40cc80
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.00408620
mov dword [ebp - 4], 0
call fcn.0041e880
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40ce24
push 0x5a
push str.d:jenkins.jenkinsworkspacemaster_lu_screentest_screen_test_screen_test_srcmain_wnd.cc
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], al
call fcn.00408520
push 3
push 0x4629c0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00408520
mov byte [ebp - 4], 2
call fcn.0041e880
mov edi, eax
lea ecx, [ebp - 0x364]
push 0x118
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00403b50
mov esi, eax
push str.cmd_:
push esi
mov byte [ebp - 4], 3
call fcn.00402710
cmp dword [ebp - 0x24c], 8
lea ecx, [ebp - 0x260]
mov eax, 0x462908
cmovae ecx, dword [ebp - 0x260]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00402710
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x364]
call fcn.00404e10
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x40cdcb
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40cdc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d8d7
push edx
push ecx
call fcn.004311d1
add esp, 8
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x40ce24
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ce1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d8dc
push edx
push ecx
call fcn.004311d1
add esp, 8
push 0x30
lea eax, [ebp - 0x290]
push 0
push eax
call fcn.00438a20
add esp, 0xc
lea ecx, [ebp - 0x290]
call fcn.00424b90
cmp dword [ebp - 0x24c], 8
lea edx, [ebp - 0x260]
mov byte [ebp - 4], 4
cmovae edx, dword [ebp - 0x260]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 7
mov word [ebp - 0x2a8], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ce80
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2a8]
call fcn.00408620
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x290]
call fcn.004254a0
mov edx, dword [ebp - 0x294]
test eax, eax
mov byte [ebp - 4], 4
sete bl
cmp edx, 8
jb 0x40cefb
mov ecx, dword [ebp - 0x2a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40cef1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d8e1
push edx
push ecx
call fcn.004311d1
add esp, 8
test bl, bl
jne 0x40d872
mov ecx, str.__cipher
mov dword [ebp - 0x298], 0
xor eax, eax
mov dword [ebp - 0x294], 7
mov word [ebp - 0x2a8], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40cf30
sub ecx, edx
sar ecx, 1
push ecx
push str.__cipher
lea ecx, [ebp - 0x2a8]
call fcn.00408620
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x290]
call fcn.00425400
mov edx, dword [ebp - 0x294]
test eax, eax
mov byte [ebp - 4], 4
sete bl
cmp edx, 8
jb 0x40cfaf
mov ecx, dword [ebp - 0x2a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40cfa5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d8e6
push edx
push ecx
call fcn.004311d1
add esp, 8
test bl, bl
jne 0x40d872
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov ecx, str.__cipher
mov byte [ebp - 4], 7
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], 7
mov word [ebp - 0x2a8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40cff7
sub ecx, edx
sar ecx, 1
push ecx
push str.__cipher
lea ecx, [ebp - 0x2a8]
call fcn.00408620
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x290]
call fcn.004252c0
mov edx, dword [ebp - 0x294]
test eax, eax
mov byte [ebp - 4], 7
sete bl
cmp edx, 8
jb 0x40d07d
mov ecx, dword [ebp - 0x2a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d073
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d8eb
push edx
push ecx
call fcn.004311d1
add esp, 8
test bl, bl
je 0x40d091
lea ecx, [ebp - 0x230]
call fcn.004045f0
jmp 0x40d872
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00438a20
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00432680
call fcn.0041e880
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40d221
push 0x5a
push str.d:jenkins.jenkinsworkspacemaster_lu_screentest_screen_test_screen_test_srcmain_wnd.cc
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], al
call fcn.00408520
push 3
push 0x4629c0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 9
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
call fcn.00408520
mov byte [ebp - 4], 0xa
call fcn.0041e880
mov edi, eax
lea ecx, [ebp - 0x364]
push 0x127
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.00403b50
mov esi, eax
push str.mid2_:
push esi
mov byte [ebp - 4], 0xb
call fcn.00404c90
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.00402710
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x364]
call fcn.00404e10
mov edx, dword [ebp - 0x294]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x40d1c8
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d1be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d8f0
push edx
push ecx
call fcn.004311d1
add esp, 8
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x40d221
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d217
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d8f5
push edx
push ecx
call fcn.004311d1
add esp, 8
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x220], eax
je 0x40d3e0
call fcn.00405650
mov ecx, eax
test ecx, ecx
je 0x40d8fa
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2c8], eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00405430
test al, al
jne 0x40d2b2
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d290
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00406a90
cmp dword [ebp - 0x21c], 8
lea esi, [ebp - 0x230]
mov byte [ebp - 4], 0xe
cmovae esi, dword [ebp - 0x230]
call fcn.00405650
mov ecx, eax
test ecx, ecx
je 0x40d904
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2c4], eax
push esi
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xf
call fcn.00405430
test al, al
jne 0x40d32c
test esi, esi
jne 0x40d303
xor ecx, ecx
jmp 0x40d31f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d310
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x2c4]
call fcn.00406a90
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.0041a890
add esp, 0xc
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x11
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d360
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x248]
call fcn.00408620
mov edx, dword [ebp - 0x2cc]
or esi, 0xffffffff
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d3a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c4]
mov eax, esi
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d3c1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c8]
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x40d3e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041e880
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40d561
push 0x5a
push str.d:jenkins.jenkinsworkspacemaster_lu_screentest_screen_test_screen_test_srcmain_wnd.cc
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], al
call fcn.00408520
push 3
push 0x4629c0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
call fcn.00408520
mov byte [ebp - 4], 0x13
call fcn.0041e880
mov edi, eax
lea ecx, [ebp - 0x364]
push 0x12c
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.00403b50
mov esi, eax
push str.row_cmd_:
push esi
mov byte [ebp - 4], 0x14
call fcn.00404c90
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
mov ecx, 0x462908
cmovae eax, dword [ebp - 0x248]
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.00402710
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x364]
call fcn.00404e10
mov edx, dword [ebp - 0x294]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x40d508
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d4fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d90e
push edx
push ecx
call fcn.004311d1
add esp, 8
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x40d561
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d557
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d913
push edx
push ecx
call fcn.004311d1
add esp, 8
cmp dword [ebp - 0x238], 0
jne 0x40d585
lea ecx, [ebp - 0x248]
call fcn.004045f0
lea ecx, [ebp - 0x230]
call fcn.004045f0
jmp 0x40d872
lea ecx, [ebp - 0x290]
call fcn.00425880
cmp dword [ebp - 0x234], 8
lea edx, [ebp - 0x248]
mov dword [ebp - 0x2b0], 0
cmovae edx, dword [ebp - 0x248]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x2ac], 7
mov word [ebp - 0x2c0], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d5c6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00408620
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x290]
call fcn.004254a0
mov edx, dword [ebp - 0x2ac]
test eax, eax
mov byte [ebp - 4], 0xc
sete bl
cmp edx, 8
jb 0x40d641
mov ecx, dword [ebp - 0x2c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d637
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d918
push edx
push ecx
call fcn.004311d1
add esp, 8
test bl, bl
je 0x40d729
call fcn.0041e880
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40d56a
push 0x5a
push str.d:jenkins.jenkinsworkspacemaster_lu_screentest_screen_test_screen_test_srcmain_wnd.cc
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], al
call fcn.00408520
push 3
push 0x4629c0
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
call fcn.00408520
mov byte [ebp - 4], 0x17
call fcn.0041e880
mov edi, eax
lea ecx, [ebp - 0x364]
push 0x132
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.00403b50
mov esi, eax
push str.parse_fail_2
push esi
mov byte [ebp - 4], 0x18
call fcn.00404c90
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x364]
call fcn.00404e10
lea ecx, [ebp - 0x2c0]
call fcn.004045a0
lea ecx, [ebp - 0x2a8]
call fcn.004045a0
jmp 0x40d56a
mov ecx, str.__vip
mov dword [ebp - 0x2b0], 0
xor eax, eax
mov dword [ebp - 0x2ac], 7
mov word [ebp - 0x2c0], ax
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d750
sub ecx, edx
sar ecx, 1
push ecx
push str.__vip
lea ecx, [ebp - 0x2c0]
call fcn.00408620
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x290]
call fcn.00425400
mov edx, dword [ebp - 0x2ac]
test eax, eax
sete bl
cmp edx, 8
jb 0x40d7cb
mov ecx, dword [ebp - 0x2c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d7c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d91d
push edx
push ecx
call fcn.004311d1
add esp, 8
test bl, bl
jne 0x40d56a
mov edx, dword [ebp - 0x234]
mov bh, 1
cmp edx, 8
jb 0x40d815
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d80b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d922
push edx
push ecx
call fcn.004311d1
add esp, 8
mov edx, dword [ebp - 0x21c]
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp edx, 8
jb 0x40d872
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d868
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d927
push edx
push ecx
call fcn.004311d1
add esp, 8
lea ecx, [ebp - 0x290]
call fcn.00424c90
mov edx, dword [ebp - 0x24c]
cmp edx, 8
jb 0x40d8b9
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d8af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d92c
push edx
push ecx
call fcn.004311d1
add esp, 8
mov al, bh
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.00431482
mov esp, ebp
pop ebp
ret
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
push 0x80004005
call fcn.004053f0
push 0x80004005
call fcn.004053f0
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
call fcn.0043bdd9
int3