Function at 0x40d050
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45beb7
mov eax, dword fs:[0]
push eax
sub esp, 0x5c4
mov eax, dword [0x474104]
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 ebx, ecx
mov dword [ebp - 0x47c], ebx
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x4cc], ebx
mov dword [ebp - 0x428], 0
mov dword [ebp - 4], 0
cmp dword [ebx + 4], 0
jne 0x40d0c1
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebx + 4], eax
push ecx
push ebx
push ecx
lea ecx, [ebp - 0x428]
call fcn.004085b0
mov bl, al
mov byte [ebp - 0x480], bl
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx ecx, al
sub ecx, 1
jne 0x40d23b
push 0x58
mov dword [ebp - 0x240], ecx
mov byte [ebp - 0x250], cl
lea ecx, [ebp - 0x250]
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
mov dword [ebp - 0x23c], 0xf
call fcn.00407160
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2d4]
push 3
push 0x46bd10
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00407160
push 0x7d
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
mov esi, eax
push str.EnumStoreApps:
push esi
mov byte [ebp - 4], 3
call fcn.00407450
add esp, 8
mov ecx, esi
push dword [ebp - 0x480]
call fcn.00416100
call fcn.004297a0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x40d1e2
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d1d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410044
push edx
push ecx
call fcn.0043389e
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
cmp edx, 0x10
jb 0x40d23b
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d231
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410049
push edx
push ecx
call fcn.0043389e
add esp, 8
test bl, bl
je 0x40fde7
lea ecx, [ebp - 0x460]
call fcn.0040b0c0
mov dword [ebp - 0x25c], 0
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 6
call fcn.0041bba0
mov byte [ebp - 4], 7
mov edx, dword [eax]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d272
sub ecx, esi
sar ecx, 1
jne 0x40d287
xor ecx, ecx
jmp 0x40d2ae
cmp word [edx + ecx*2], 0
jne 0x41004e
mov dword [ebp - 0x2f8], ecx
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x2fc], 1
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x460]
lea edx, [ebp - 0x42c]
push edx
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x42c], 0
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x410053
mov edx, dword [ebp - 0x468]
mov ebx, 1
mov eax, dword [ebp - 0x42c]
add edx, 0xfffffff0
mov dword [ebp - 0x25c], eax
mov byte [ebp - 4], 8
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d30d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x464]
mov dword [ebp - 4], 5
xor edi, edi
lea ecx, [ebp - 0x25c]
push eax
mov dword [ebp - 0x484], edi
call fcn.0040cc80
mov dword [ebp - 0x424], edi
lea edx, [ebp - 0x424]
lea ecx, [ebp - 0x464]
call fcn.00409a10
test al, al
je 0x40d404
nop dword [eax]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x420]
mov esi, dword [ebp - 0x464]
mov edi, ebx
mov dword [ebp - 0x420], 0
or ebx, 4
push ecx
push esi
mov eax, dword [esi]
mov dword [ebp - 0x440], ebx
call dword [eax + 0x18]
test eax, eax
js 0x410053
mov ebx, edi
mov dword [ebp - 4], 0xf
mov edi, dword [ebp - 0x484]
or ebx, 2
inc edi
cmp dword [ebp - 0x420], 0
mov dword [ebp - 0x484], edi
je 0x40d3b1
lea ecx, [ebp - 0x420]
call fcn.004099d0
mov byte [ebp - 0x229], 0
lea ecx, [ebp - 0x229]
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x20]
test eax, eax
js 0x410053
cmp byte [ebp - 0x229], 0
jne 0x40d3eb
lea ecx, [ebp - 0x464]
call fcn.004099d0
mov dword [ebp - 0x464], 0
lea edx, [ebp - 0x424]
lea ecx, [ebp - 0x464]
call fcn.00409a10
test al, al
jne 0x40d350
cmp dword [ebp - 0x424], 0
je 0x40d418
lea ecx, [ebp - 0x424]
call fcn.004099d0
mov byte [ebp - 4], 5
cmp dword [ebp - 0x464], 0
je 0x40d430
lea ecx, [ebp - 0x464]
call fcn.004099d0
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40d592
push 0x58
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], al
call fcn.00407160
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2d4]
push 3
push 0x46bd10
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00407160
push 0x93
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
mov esi, eax
push str.counts_:
push esi
mov byte [ebp - 4], 0x13
call fcn.00407450
add esp, 8
mov ecx, esi
push edi
call fcn.00415f80
call fcn.004297a0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x40d539
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d52f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410059
push edx
push ecx
call fcn.0043389e
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
cmp edx, 0x10
jb 0x40d592
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d588
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41005e
push edx
push ecx
call fcn.0043389e
add esp, 8
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x42c], 0
push eax
lea ecx, [ebp - 0x25c]
call fcn.0040cc80
mov dword [ebp - 0x470], 0
mov byte [ebp - 4], 0x15
nop dword [eax]
lea edx, [ebp - 0x470]
mov esi, ebx
lea ecx, [ebp - 0x45c]
call fcn.00409a10
test al, al
je 0x40fd97
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x230]
mov eax, dword [ebp - 0x45c]
or ebx, 0x10
mov dword [ebp - 0x230], 0
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x440], ebx
call dword [ecx + 0x18]
test eax, eax
js 0x410063
mov ebx, esi
mov dword [ebp - 4], 0x15
and ebx, 0xffffffef
or ebx, 8
mov dword [ebp - 0x440], ebx
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x420]
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x420], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
js 0x410069
mov ecx, dword [ebp - 0x420]
or ebx, 0x20
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x440], ebx
mov dword [ebp - 0x424], 0
mov byte [ebp - 4], 0x1a
test ecx, ecx
jne 0x40d676
xor eax, eax
jmp 0x40d697
mov eax, dword [ecx]
lea edx, [ebp - 0x430]
push edx
push 0x46c808
push ecx
mov dword [ebp - 0x430], 0
call dword [eax]
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x424]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x30]
test eax, eax
js 0x41006f
lea ecx, [ebp - 0x41c]
call fcn.004099d0
mov esi, dword [ebp - 0x424]
or ebx, 0x40
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x440], ebx
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x40d6e3
mov edi, dword [esi + 0x10]
jmp 0x40d6e8
mov edi, 0x46bdb0
call fcn.00403280
mov ecx, eax
test ecx, ecx
je 0x410075
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x254], eax
push edi
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x1d
call fcn.00414370
test al, al
jne 0x40d742
test edi, edi
jne 0x40d721
xor ecx, ecx
jmp 0x40d735
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d726
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x254]
call fcn.004149f0
mov byte [ebp - 4], 0x1f
test esi, esi
je 0x40d766
lea eax, [esi + 0x14]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
add ecx, 0xffffffff
jne 0x40d7c4
push esi
push ecx
call sub.KERNEL32.dll_GetProcessHeap
push eax
call sub.KERNEL32.dll_HeapFree
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x420], 0
je 0x40d77e
lea ecx, [ebp - 0x238]
call fcn.004099d0
push 0x210
lea eax, [ebp - 0x228]
mov dword [ebp - 0x260], 0
push 0
push eax
call fcn.004356c0
mov edi, dword [ebp - 0x254]
add esp, 0xc
test edi, edi
je 0x40d7ce
xor eax, eax
cmp ax, word [edi]
je 0x40d7ce
push str.AppxManifest.xml
push edi
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
jmp 0x40d7d4
test ecx, ecx
js 0x41007f
jmp 0x40d766
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x260]
call fcn.00414090
or ebx, 0x80
mov dword [ebp - 0x440], ebx
push 0x70
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 0x21
push 0
push eax
call fcn.004356c0
add esp, 0xc
lea ecx, [ebp - 0x418]
call fcn.0042ce90
mov byte [ebp - 0x231], 0
mov byte [ebp - 0x229], 0
mov dword [ebp - 0x41c], 0
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x230]
test eax, eax
je 0x40d855
mov ecx, dword [eax]
lea edx, [ebp - 0x434]
push edx
push 0x46c7c8
push eax
mov dword [ebp - 0x434], 0
call dword [ecx]
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x420], eax
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x41c]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x18]
test eax, eax
js 0x410084
lea ecx, [ebp - 0x420]
call fcn.004099d0
mov esi, dword [ebp - 0x41c]
or ebx, 0x100
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x440], ebx
mov byte [ebp - 4], 0x25
test esi, esi
je 0x40d8a4
mov eax, dword [esi + 0x10]
jmp 0x40d8a9
mov eax, 0x46bdb0
push eax
lea ecx, [ebp - 0x4c0]
call fcn.00413880
mov byte [ebp - 4], 0x26
mov edx, dword [eax]
mov ecx, edx
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x420], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40d8e1
sub ecx, dword [ebp - 0x420]
push ecx
push edx
lea ecx, [ebp - 0x2bc]
call fcn.00407160
mov edx, dword [ebp - 0x4c0]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x29
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d91d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x40d941
lea eax, [esi + 0x14]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
add ecx, 0xffffffff
jne 0x40d95b
push esi
push ecx
call sub.KERNEL32.dll_GetProcessHeap
push eax
call sub.KERNEL32.dll_HeapFree
mov dword [ebp - 0x41c], 0
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x230]
test eax, eax
jne 0x40d965
jmp 0x40d986
test ecx, ecx
js 0x41008a
jmp 0x40d941
mov ecx, dword [eax]
lea edx, [ebp - 0x438]
push edx
push 0x46c7c8
push eax
mov dword [ebp - 0x438], 0
call dword [ecx]
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x420], eax
mov byte [ebp - 4], 0x2c
lea edx, [ebp - 0x41c]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
test eax, eax
js 0x41008f
lea ecx, [ebp - 0x420]
call fcn.004099d0
mov esi, dword [ebp - 0x41c]
or ebx, 0x200
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x420], ebx
mov dword [ebp - 0x440], ebx
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x40d9db
mov eax, dword [esi + 0x10]
jmp 0x40d9e0
mov eax, 0x46bdb0
push eax
lea ecx, [ebp - 0x4d8]
call fcn.00413880
mov byte [ebp - 4], 0x2e
mov edx, dword [eax]
mov ecx, edx
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x41c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40da18
sub ecx, dword [ebp - 0x41c]
push ecx
push edx
lea ecx, [ebp - 0x2a4]
call fcn.00407160
mov edx, dword [ebp - 0x4d8]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x31
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40da54
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
test esi, esi
je 0x40da7c
lea eax, [esi + 0x14]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
add ecx, 0xffffffff
jne 0x40db4a
push esi
push ecx
call sub.KERNEL32.dll_GetProcessHeap
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x40da94
mov ecx, dword [ebp - 0x294]
test ecx, ecx
jne 0x40ec4a
lea eax, [ebp - 0x418]
mov byte [ebp - 0x231], 1
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x384]
push eax
call fcn.00413310
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x2ac], 0
mov al, byte [ebp - 0x384]
mov byte [ebp - 0x229], al
jne 0x40daf4
cmp dword [ebp - 0x354], 0x10
lea eax, [ebp - 0x368]
push dword [ebp - 0x358]
cmovae eax, dword [ebp - 0x368]
lea ecx, [ebp - 0x2bc]
push eax
call fcn.00407160
cmp dword [ebp - 0x294], 0
jne 0x40db23
cmp dword [ebp - 0x36c], 0x10
lea eax, [ebp - 0x380]
push dword [ebp - 0x370]
cmovae eax, dword [ebp - 0x380]
lea ecx, [ebp - 0x2a4]
push eax
call fcn.00407160
mov eax, dword [ebp - 0x230]
lea edx, [ebp - 0x420]
mov dword [ebp - 0x420], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x410095
jmp 0x40db57
test ecx, ecx
js 0x41009b
jmp 0x40da7c
mov ecx, dword [ebp - 0x420]
or ebx, 0x400
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x440], ebx
mov byte [ebp - 4], 0x34
lea edx, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x18]
test eax, eax
js 0x4100a0
mov esi, dword [ebp - 0x41c]
or ebx, 0x800
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x440], ebx
mov byte [ebp - 4], 0x35
test esi, esi
je 0x40dbb7
mov edi, dword [esi + 0x10]
jmp 0x40dbbc
mov edi, 0x46bdb0
call fcn.00403280
mov ecx, eax
test ecx, ecx
je 0x4100a6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x424], eax
push edi
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x36
call fcn.00414370
test al, al
jne 0x40dc1c
test edi, edi
jne 0x40dbf5
xor ecx, ecx
jmp 0x40dc0f
mov ecx, edi
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40dc00
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x424]
call fcn.004149f0
mov byte [ebp - 4], 0x38
test esi, esi
je 0x40dc40
lea eax, [esi + 0x14]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
add ecx, 0xffffffff
jne 0x40dc76
push esi
push ecx
call sub.KERNEL32.dll_GetProcessHeap
push eax
call sub.KERNEL32.dll_HeapFree
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x39
call fcn.004099d0
mov eax, dword [ebp - 0x230]
lea edx, [ebp - 0x420]
mov dword [ebp - 0x420], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x4100b0
jmp 0x40dc80
test ecx, ecx
js 0x4100b6
jmp 0x40dc40
mov ecx, dword [ebp - 0x420]
or ebx, 0x1000
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x440], ebx
mov byte [ebp - 4], 0x3a
lea edx, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x4100bb
mov esi, dword [ebp - 0x41c]
or ebx, 0x2000
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x420], ebx
mov dword [ebp - 0x440], ebx
mov byte [ebp - 4], 0x3b
test esi, esi
je 0x40dce6
mov edi, dword [esi + 0x10]
jmp 0x40dceb
mov edi, 0x46bdb0
call fcn.00403280
mov ecx, eax
test ecx, ecx
je 0x4100c1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x238], eax
push edi
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x3c
call fcn.00414370
test al, al
jne 0x40dd4c
test edi, edi
jne 0x40dd24
xor ecx, ecx
jmp 0x40dd3f
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40dd30
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x238]
call fcn.004149f0
mov byte [ebp - 4], 0x3e
test esi, esi
je 0x40dd74
lea eax, [esi + 0x14]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
add ecx, 0xffffffff
jne 0x40de7f
push esi
push ecx
call sub.KERNEL32.dll_GetProcessHeap
push eax
call sub.KERNEL32.dll_HeapFree
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x3f
call fcn.004099d0
push 0xc
push str.ms_resource:
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00407160
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x2d4]
cmp dword [ebp - 0x2c0], 0x10
lea ecx, [ebp - 0x2bc]
mov esi, dword [ebp - 0x2a8]
cmovae eax, dword [ebp - 0x2d4]
cmp esi, 0x10
push dword [ebp - 0x2c4]
mov edi, dword [ebp - 0x2bc]
cmovae ecx, edi
mov edx, dword [ebp - 0x2ac]
push eax
push ecx
call fcn.00415830
add esp, 0xc
cmp eax, 0xffffffff
je 0x40e4f7
mov edx, dword [ebp - 0x2ac]
lea ecx, [ebp - 0x2bc]
cmp esi, 0x10
push 1
cmovae ecx, edi
push 0x46c0f4
push ecx
call fcn.00415830
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
lea eax, [ebp - 0x2bc]
setne cl
mov byte [ebp - 0x49c], cl
lea ecx, [ebp - 0x250]
push eax
call fcn.00405e50
mov byte [ebp - 4], 0x41
cmp esi, 0xffffffff
jne 0x40df18
mov eax, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
cmp eax, edx
jb 0x4100cb
jmp 0x40de8c
test ecx, ecx
js 0x4100d0
jmp 0x40dd74
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x2a8], 0x10
lea eax, [ebp - 0x2bc]
cmovae eax, dword [ebp - 0x2bc]
push ecx
add eax, edx
lea ecx, [ebp - 0x27c]
push eax
call fcn.00407160
lea eax, [ebp - 0x27c]
or ebx, 0x4000
push eax
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x420], ebx
mov dword [ebp - 0x440], ebx
call fcn.00413800
mov edx, dword [ebp - 0x268]
cmp edx, 0x10
jb 0x40df18
mov ecx, dword [ebp - 0x27c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40df0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100d5
push edx
push ecx
call fcn.0043389e
add esp, 8
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40e0d1
push 0x58
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], 0xf
mov byte [ebp - 0x458], al
call fcn.00407160
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x27c]
push 3
push 0x46bd10
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
call fcn.00407160
push 0xb8
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
mov esi, eax
push 0x46c0f8
push esi
mov byte [ebp - 4], 0x44
call fcn.00407450
add esp, 8
lea edx, [ebp - 0x2bc]
cmp dword [ebp - 0x2a8], 0x10
mov ecx, esi
cmovae edx, dword [ebp - 0x2bc]
call fcn.00404570
push str._src_name:
push esi
call fcn.00407450
add esp, 8
lea edx, [ebp - 0x250]
cmp dword [ebp - 0x23c], 0x10
mov ecx, esi
cmovae edx, dword [ebp - 0x250]
call fcn.00404570
push str._isSrcComplete:
push esi
call fcn.00407450
add esp, 8
mov ecx, esi
push dword [ebp - 0x49c]
call fcn.00416100
call fcn.004297a0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x268]
cmp edx, 0x10
jb 0x40e078
mov ecx, dword [ebp - 0x27c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e06e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100da
push edx
push ecx
call fcn.0043389e
add esp, 8
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
cmp edx, 0x10
jb 0x40e0d1
mov ecx, dword [ebp - 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e0c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100df
push edx
push ecx
call fcn.0043389e
add esp, 8
cmp dword [ebp - 0x23c], 0x10
lea edi, [ebp - 0x250]
push ecx
cmovae edi, dword [ebp - 0x250]
mov esi, esp
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x474], esp
mov dword [ebp - 0x58c], esi
call fcn.00403280
mov ecx, eax
test ecx, ecx
je 0x4100e4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.00414370
test al, al
jne 0x40e12f
push edi
mov ecx, esi
call fcn.00413f60
push ecx
mov byte [ebp - 4], 0x46
mov edi, esp
mov dword [ebp - 0x41c], edi
mov esi, dword [ebp - 0x424]
mov dword [ebp - 0x43c], esp
lea eax, [esi - 0x10]
push eax
call fcn.00414980
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x47
mov edi, dword [ebp - 0x238]
push ecx
mov dword [ebp - 0x488], esp
lea eax, [edi - 0x10]
push eax
call fcn.00414980
mov ecx, dword [ebp - 0x488]
add eax, 0x10
mov dl, byte [ebp - 0x49c]
add esp, 4
mov dword [ecx], eax
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x41
call fcn.0041cbf0
add esp, 0xc
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0x2dc]
cmp dword [eax - 0xc], 0
je 0x40e395
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00413880
mov byte [ebp - 4], 0x49
mov edx, dword [eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x43c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e1d0
sub ecx, dword [ebp - 0x43c]
push ecx
push edx
lea ecx, [ebp - 0x2bc]
call fcn.00407160
mov edx, dword [ebp - 0x4d0]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x4a
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e20c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x48
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40e495
push 0x58
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], 0xf
mov byte [ebp - 0x458], al
call fcn.00407160
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x27c]
push 3
push 0x46bd10
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
call fcn.00407160
push 0xbe
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
mov dword [ebp - 0x41c], eax
push str.LoadFromSrc_suc._name:
push eax
mov byte [ebp - 4], 0x4d
call fcn.00407450
mov ecx, dword [ebp - 0x41c]
lea edx, [ebp - 0x2bc]
add esp, 8
cmp dword [ebp - 0x2a8], 0x10
cmovae edx, dword [ebp - 0x2bc]
call fcn.00404570
call fcn.004297a0
push dword [ebp - 0x41c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0x268]
cmp edx, 0x10
jb 0x40e339
mov ecx, dword [ebp - 0x27c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e32f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100ee
push edx
push ecx
call fcn.0043389e
add esp, 8
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
cmp edx, 0x10
jb 0x40e495
mov ecx, dword [ebp - 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e48b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100f3
jmp 0x40e48b
cmp dword [ebp - 0x2a8], 0x10
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2ac], 0
cmovae eax, dword [ebp - 0x2bc]
mov byte [eax], 0
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40e495
push 0x58
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], 0xf
mov byte [ebp - 0x458], al
call fcn.00407160
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x27c]
push 3
push 0x46bd10
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
call fcn.00407160
push 0xc2
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
mov dword [ebp - 0x43c], eax
push str.LoadFromSrc_fail.
push eax
mov byte [ebp - 4], 0x50
call fcn.00407450
add esp, 8
call fcn.004297a0
push dword [ebp - 0x43c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
mov byte [ebp - 4], 0x4e
jmp 0x40e2ff
push edx
push ecx
call fcn.0043389e
add esp, 8
mov edx, dword [ebp - 0x2dc]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x51
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e4b7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x23c]
cmp edx, 0x10
jb 0x40e503
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e4eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100ee
push edx
push ecx
call fcn.0043389e
add esp, 8
jmp 0x40e503
mov esi, dword [ebp - 0x424]
mov edi, dword [ebp - 0x238]
cmp dword [ebp - 0x2c0], 0x10
lea eax, [ebp - 0x2d4]
push dword [ebp - 0x2c4]
cmovae eax, dword [ebp - 0x2d4]
lea ecx, [ebp - 0x2a4]
cmp dword [ebp - 0x290], 0x10
mov edx, dword [ebp - 0x294]
cmovae ecx, dword [ebp - 0x2a4]
push eax
push ecx
call fcn.00415830
add esp, 0xc
cmp eax, 0xffffffff
je 0x40ec08
cmp dword [ebp - 0x290], 0x10
lea ecx, [ebp - 0x2a4]
mov edx, dword [ebp - 0x294]
cmovae ecx, dword [ebp - 0x2a4]
push 1
push 0x46c0f4
push ecx
call fcn.00415830
add esp, 0xc
mov dword [ebp - 0x43c], eax
cmp eax, 0xffffffff
lea ecx, [ebp - 0x27c]
lea eax, [ebp - 0x2a4]
setne byte [ebp - 0x469]
push eax
call fcn.00405e50
mov byte [ebp - 4], 0x52
cmp dword [ebp - 0x43c], 0xffffffff
jne 0x40e662
mov eax, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0xf
mov byte [ebp - 0x458], 0
cmp eax, edx
jb 0x4100f8
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x290], 0x10
lea eax, [ebp - 0x2a4]
cmovae eax, dword [ebp - 0x2a4]
push ecx
add eax, edx
lea ecx, [ebp - 0x458]
push eax
call fcn.00407160
lea eax, [ebp - 0x458]
or ebx, 0x8000
push eax
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x420], ebx
mov dword [ebp - 0x440], ebx
call fcn.00413800
mov edx, dword [ebp - 0x444]
cmp edx, 0x10
jb 0x40e662
mov ecx, dword [ebp - 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e658
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100ee
push edx
push ecx
call fcn.0043389e
add esp, 8
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40e816
push 0x58
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], 0xf
mov byte [ebp - 0x458], al
call fcn.00407160
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x250]
push 3
push 0x46bd10
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
call fcn.00407160
push 0xce
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
mov dword [ebp - 0x41c], eax
push 0x46c0f8
push eax
mov byte [ebp - 4], 0x55
call fcn.00407450
mov ecx, dword [ebp - 0x41c]
lea edx, [ebp - 0x2a4]
add esp, 8
cmp dword [ebp - 0x290], 0x10
cmovae edx, dword [ebp - 0x2a4]
call fcn.00404570
push str._src_name:
push dword [ebp - 0x41c]
call fcn.00407450
mov ecx, dword [ebp - 0x41c]
lea edx, [ebp - 0x27c]
add esp, 8
cmp dword [ebp - 0x268], 0x10
cmovae edx, dword [ebp - 0x27c]
call fcn.00404570
call fcn.004297a0
push dword [ebp - 0x41c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0x23c]
cmp edx, 0x10
jb 0x40e7bd
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e7b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100ee
push edx
push ecx
call fcn.0043389e
add esp, 8
mov byte [ebp - 4], 0x52
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
cmp edx, 0x10
jb 0x40e816
mov ecx, dword [ebp - 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e80c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100ee
push edx
push ecx
call fcn.0043389e
add esp, 8
cmp dword [ebp - 0x268], 0x10
lea eax, [ebp - 0x27c]
push ecx
cmovae eax, dword [ebp - 0x27c]
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x474], esp
mov dword [ebp - 0x4a4], esp
call fcn.00403280
mov ecx, eax
test ecx, ecx
je 0x4100fd
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x4a4]
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x56
push dword [ebp - 0x41c]
call fcn.00414370
test al, al
jne 0x40e88a
push dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x4a4]
call fcn.00413f60
push ecx
mov byte [ebp - 4], 0x57
add esi, 0xfffffff0
mov dword [ebp - 0x43c], esp
mov dword [ebp - 0x4d4], esp
push esi
call fcn.00414980
mov ecx, dword [ebp - 0x4d4]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x58
add edi, 0xfffffff0
mov dword [ebp - 0x41c], esi
push edi
call fcn.00414980
mov dl, byte [ebp - 0x469]
lea ecx, [ebp - 0x2e0]
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x52
call fcn.0041cbf0
add esp, 0xc
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x2e0]
cmp dword [eax - 0xc], 0
je 0x40eacd
push eax
lea ecx, [ebp - 0x4dc]
call fcn.00413880
mov byte [ebp - 4], 0x5a
mov edx, dword [eax]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e913
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2a4]
call fcn.00407160
mov edx, dword [ebp - 0x4dc]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x5b
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e94b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x59
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40ebf2
push 0x58
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], 0xf
mov byte [ebp - 0x458], al
call fcn.00407160
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x250]
push 3
push 0x46bd10
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
call fcn.00407160
push 0xd4
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
mov esi, eax
push str.LoadFromSrc_suc._publisher:
push esi
mov byte [ebp - 4], 0x5e
call fcn.00407450
add esp, 8
lea edx, [ebp - 0x2a4]
cmp dword [ebp - 0x290], 0x10
mov ecx, esi
cmovae edx, dword [ebp - 0x2a4]
call fcn.00404570
call fcn.004297a0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x23c]
cmp edx, 0x10
jb 0x40ea6b
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ea61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100ee
push edx
push ecx
call fcn.0043389e
add esp, 8
mov byte [ebp - 4], 0x59
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
cmp edx, 0x10
jb 0x40ebf2
mov ecx, dword [ebp - 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40eabe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4100ee
push edx
push ecx
call fcn.0043389e
add esp, 8
jmp 0x40ebf2
cmp dword [ebp - 0x290], 0x10
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x294], 0
cmovae eax, dword [ebp - 0x2a4]
mov byte [eax], 0
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40ebf2
push 0x58
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], 0xf
mov byte [ebp - 0x458], al
call fcn.00407160
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x250]
push 3
push 0x46bd10
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
call fcn.00407160
push 0xd8
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
mov esi, eax
push str.LoadFromSrc_fail.
push esi
mov byte [ebp - 4], 0x61
call fcn.00407450
add esp, 8
call fcn.004297a0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
mov eax, dword [ebp - 0x23c]
cmp eax, 0x10
jb 0x40ebcc
inc eax
push eax
push dword [ebp - 0x250]
call fcn.00407a10
add esp, 8
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
call fcn.00405dc0
lea ecx, [ebp - 0x2e0]
call fcn.00410410
lea ecx, [ebp - 0x27c]
call fcn.00405dc0
lea ecx, [ebp - 0x2d4]
call fcn.00405dc0
lea ecx, [ebp - 0x238]
call fcn.00410410
lea ecx, [ebp - 0x424]
call fcn.00410410
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x32
call fcn.004102b0
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x294]
mov edi, dword [ebp - 0x254]
test eax, eax
je 0x40fb03
test ecx, ecx
je 0x40fb03
sub esp, 0x18
lea eax, [ebp - 0x2a4]
mov ecx, esp
push eax
call fcn.00405e50
lea eax, [ebp - 0x350]
push eax
call fcn.00410900
sub esp, 0x18
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x350]
mov ecx, esp
push eax
call fcn.00405e50
mov ecx, dword [ebp - 0x47c]
call fcn.00410a20
test al, al
jne 0x40eca6
lea ecx, [ebp - 0x350]
jmp 0x40fbde
call fcn.0042bc80
mov esi, eax
mov dword [ebp - 0x41c], esi
movd xmm0, dword [ebp - 0x484]
sub esp, 8
cvtdq2pd xmm0, xmm0
mov byte [ebp - 4], 0x66
movsd qword [esp], xmm0
call fcn.0042bc20
push eax
push str.app_counts
push esi
call fcn.0042bb70
movd xmm0, dword [ebp - 0x42c]
add esp, 0xc
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.0042bc20
push eax
push str.indx
push esi
call fcn.0042bb70
add esp, 0x14
call fcn.0042bc80
mov ebx, eax
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x238], ebx
call fcn.00405cc0
push eax
call fcn.0042bcb0
add esp, 4
push eax
push str.name
push ebx
call fcn.0042bb70
add esp, 0xc
lea ecx, [ebp - 0x578]
push edi
call fcn.00406ba0
push dword [eax]
call fcn.0042bcb0
add esp, 4
lea ecx, [ebp - 0x578]
mov ebx, eax
call fcn.00406b80
push ebx
push str.installDir
push dword [ebp - 0x238]
call fcn.0042bb70
add esp, 0xc
lea eax, [ebp - 0x4ac]
lea ecx, [ebp - 0x230]
push eax
call fcn.00410120
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.00409bc0
push eax
lea ecx, [ebp - 0x578]
call fcn.00406ba0
push dword [eax]
call fcn.0042bcb0
add esp, 4
lea ecx, [ebp - 0x578]
mov ebx, eax
call fcn.00406b80
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x66
call fcn.00409bd0
push ebx
push str.description
push dword [ebp - 0x238]
call fcn.0042bb70
add esp, 8
lea ecx, [ebp - 0x280]
call fcn.00408e20
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x230]
call fcn.0040cd30
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x68
push ecx
mov ecx, eax
call fcn.0040cd30
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.00409bc0
push eax
lea ecx, [ebp - 0x280]
call fcn.00414090
lea ecx, [ebp - 0x4b0]
call fcn.00409bd0
mov byte [ebp - 4], 0x6c
cmp dword [ebp - 0x4a0], 0
je 0x40ee37
lea ecx, [ebp - 0x4a0]
call fcn.004099d0
push dword [ebp - 0x280]
lea ecx, [ebp - 0x578]
call fcn.00406ba0
push dword [eax]
call fcn.0042bcb0
add esp, 4
lea ecx, [ebp - 0x578]
mov ebx, eax
call fcn.00406b80
push ebx
mov ebx, dword [ebp - 0x238]
push 0x46c28c
push ebx
call fcn.0042bb70
add esp, 8
lea ecx, [ebp - 0x258]
call fcn.00408e20
lea eax, [ebp - 0x498]
push eax
lea ecx, [ebp - 0x230]
call fcn.0040cd30
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x6d
push ecx
mov ecx, eax
call fcn.0040cd80
mov ecx, eax
mov byte [ebp - 4], 0x6e
call fcn.00409bc0
push eax
lea ecx, [ebp - 0x258]
call fcn.00414090
lea ecx, [ebp - 0x4b4]
call fcn.00409bd0
mov byte [ebp - 4], 0x71
cmp dword [ebp - 0x498], 0
je 0x40eedd
lea ecx, [ebp - 0x498]
call fcn.004099d0
lea eax, [ebp - 0x494]
push eax
lea ecx, [ebp - 0x230]
call fcn.0040cd30
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x72
push ecx
mov ecx, eax
call fcn.0040cd80
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.00409bc0
push eax
lea ecx, [ebp - 0x578]
call fcn.00406ba0
push dword [eax]
call fcn.0042bcb0
add esp, 4
mov dword [ebp - 0x43c], eax
lea ecx, [ebp - 0x578]
call fcn.00406b80
lea ecx, [ebp - 0x4b8]
call fcn.00409bd0
mov byte [ebp - 4], 0x71
cmp dword [ebp - 0x494], 0
je 0x40ef56
lea ecx, [ebp - 0x494]
call fcn.004099d0
push dword [ebp - 0x43c]
push str.fullname
push ebx
call fcn.0042bb70
add esp, 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00405cc0
push eax
call fcn.0042bcb0
add esp, 4
mov ebx, eax
push ebx
push str.publisher_name
push dword [ebp - 0x238]
call fcn.0042bb70
sub esp, 0xc
mov ecx, esp
push dword [ebx + 0x10]
call fcn.00405e10
lea eax, [ebp - 0x320]
push eax
call fcn.00410900
lea ecx, [ebp - 0x320]
call fcn.00405cc0
push eax
call fcn.0042bcb0
add esp, 4
push eax
push str.type
push dword [ebp - 0x238]
call fcn.0042bb70
add esp, 8
lea ecx, [ebp - 0x28c]
call fcn.00408e20
call fcn.00414160
mov byte [ebp - 4], 0x75
mov eax, dword [ebp - 0x258]
push ecx
lea ecx, [ebp - 0x258]
mov ebx, dword [eax - 0xc]
call fcn.00413cd0
sub ebx, eax
lea ecx, [ebp - 0x258]
push ebx
lea eax, [ebp - 0x4bc]
push eax
call fcn.00413bb0
push eax
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x76
call fcn.00413ff0
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x75
call fcn.00410410
lea eax, [ebp - 0x258]
push eax
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x4c4]
call fcn.00413a70
add esp, 4
push eax
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x77
call fcn.00413ff0
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x75
call fcn.00410410
push dword [ebp - 0x28c]
lea ecx, [ebp - 0x578]
call fcn.00406ba0
push dword [eax]
call fcn.0042bcb0
add esp, 4
lea ecx, [ebp - 0x578]
mov ebx, eax
call fcn.00406b80
push ebx
push str.reg_name
push dword [ebp - 0x238]
call fcn.0042bb70
add esp, 8
lea ecx, [ebp - 0x288]
call fcn.00408e20
call fcn.00414160
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x230]
call fcn.0040cd30
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x79
push ecx
mov ecx, eax
call fcn.004101d0
lea ecx, [ebp - 0x230]
movzx eax, word [eax + 4]
mov dword [ebp - 0x43c], eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.0040cd30
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0x7a
push ecx
mov ecx, eax
call fcn.004101d0
lea ecx, [ebp - 0x230]
movzx eax, word [eax + 6]
mov dword [ebp - 0x424], eax
lea eax, [ebp - 0x48c]
push eax
call fcn.0040cd30
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x7b
push ecx
mov ecx, eax
call fcn.004101d0
lea ecx, [ebp - 0x230]
movzx ebx, word [eax + 2]
lea eax, [ebp - 0x490]
push eax
call fcn.0040cd30
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x7c
push ecx
mov ecx, eax
call fcn.004101d0
push dword [ebp - 0x43c]
push dword [ebp - 0x424]
movzx eax, word [eax]
push ebx
push eax
lea eax, [ebp - 0x288]
push str._d._d._d._d
push eax
call fcn.00415310
add esp, 0x18
cmp dword [ebp - 0x490], 0
je 0x40f19a
lea ecx, [ebp - 0x490]
call fcn.004099d0
cmp dword [ebp - 0x48c], 0
je 0x40f1ae
lea ecx, [ebp - 0x48c]
call fcn.004099d0
cmp dword [ebp - 0x4a8], 0
je 0x40f1c2
lea ecx, [ebp - 0x4a8]
call fcn.004099d0
mov byte [ebp - 4], 0x78
cmp dword [ebp - 0x468], 0
je 0x40f1da
lea ecx, [ebp - 0x468]
call fcn.004099d0
push dword [ebp - 0x288]
lea ecx, [ebp - 0x578]
call fcn.00406ba0
push dword [eax]
call fcn.0042bcb0
add esp, 4
lea ecx, [ebp - 0x578]
mov ebx, eax
call fcn.00406b80
push ebx
mov ebx, dword [ebp - 0x238]
push str.version
push ebx
call fcn.0042bb70
add esp, 0xc
lea eax, [ebp - 0x590]
lea edx, [ebp - 0x594]
mov ecx, edi
push eax
call fcn.0041b9b0
add esp, 4
mov dword [ebp - 0x474], edx
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x46cf90]
movsd qword [esp], xmm0
call fcn.0042bc20
push eax
push str.size
push ebx
call fcn.0042bb70
add esp, 0x14
lea eax, [ebp - 0x5c0]
lea ecx, [ebp - 0x230]
push eax
call fcn.00410200
lea edx, [ebp - 0x4f0]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x4e4], eax
mov eax, dword [0x46c720]
mov dword [ebp - 0x4f0], eax
mov eax, dword [0x46c724]
mov dword [ebp - 0x4ec], eax
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x4e8], ecx
lea ecx, [ebp - 0x5c8]
push eax
call fcn.00418860
add esp, 4
push 0
push 0x989680
push dword [eax + 4]
push dword [eax]
call fcn.0045abc0
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x3a8]
mov dword [ebp - 0x304], edx
push eax
call fcn.0043de10
add esp, 4
lea ecx, [ebp - 0x284]
call fcn.00408e20
call fcn.00414160
mov byte [ebp - 4], 0x7d
push dword [ebp - 0x39c]
mov eax, dword [ebp - 0x398]
inc eax
push eax
mov eax, dword [ebp - 0x394]
add eax, 0x76c
push eax
lea eax, [ebp - 0x284]
push str._d__d__d
push eax
call fcn.00415310
add esp, 0x14
lea ecx, [ebp - 0x578]
push dword [ebp - 0x284]
call fcn.00406ba0
push dword [eax]
call fcn.0042bcb0
add esp, 4
lea ecx, [ebp - 0x578]
mov edi, eax
call fcn.00406b80
push edi
push str.install_date
push ebx
call fcn.0042bb70
add esp, 0xc
cmp byte [ebp - 0x231], 0
jne 0x40f3a6
push dword [ebp - 0x260]
lea ecx, [ebp - 0x578]
call fcn.00406ba0
push 0
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x418]
push dword [eax]
call fcn.0042ec90
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x229], al
mov byte [ebp - 4], 0x7d
call fcn.00406b80
cmp byte [ebp - 0x229], 0
je 0x40f816
lea ecx, [ebp - 0x418]
call fcn.0042e9e0
push ecx
push str.Identity
mov ecx, eax
call fcn.00408fb0
mov edi, eax
test edi, edi
je 0x40f4a1
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
mov byte [ebp - 4], 0x7f
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x14]
push str.Version
mov ecx, eax
call fcn.0042d660
push eax
lea ecx, [ebp - 0x250]
call fcn.00407130
lea ecx, [ebp - 0x250]
call fcn.00405cc0
push eax
call fcn.0042bcb0
add esp, 4
push eax
push str.version
push ebx
call fcn.0042bb70
mov eax, dword [edi]
add esp, 0xc
mov ecx, edi
call dword [eax + 0x14]
push str.ProcessorArchitecture
mov ecx, eax
call fcn.0042d660
test eax, eax
je 0x40f463
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
push str.ProcessorArchitecture
mov ecx, eax
call fcn.0042d660
push eax
jmp 0x40f468
push 0x46bc10
lea ecx, [ebp - 0x250]
call fcn.00407130
lea ecx, [ebp - 0x250]
call fcn.00405cc0
push eax
call fcn.0042bcb0
add esp, 4
push eax
push str.ProcessorArchitecture
push ebx
call fcn.0042bb70
add esp, 0xc
lea ecx, [ebp - 0x250]
call fcn.00405dc0
push ecx
lea ecx, [ebp - 0x264]
call fcn.00408e20
call fcn.00414160
push ecx
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x80
mov ecx, esp
push eax
call fcn.00414130
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00410b20
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x81
call fcn.004141c0
test al, al
jne 0x40f4f9
mov eax, ecx
lea ecx, [ebp - 0x264]
push eax
call fcn.00413ff0
lea ecx, [ebp - 0x264]
call fcn.004141c0
test al, al
je 0x40f566
push ecx
lea ecx, [ebp - 0x2d8]
call fcn.00408e20
push ecx
lea eax, [ebp - 0x254]
mov ecx, esp
push eax
call fcn.00414130
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x2d8]
push eax
call fcn.004120a0
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x82
call fcn.004141c0
test al, al
jne 0x40f557
mov eax, ecx
lea ecx, [ebp - 0x264]
push eax
call fcn.00413ff0
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x81
call fcn.00410410
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40f61a
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x250]
call fcn.00405e10
push 0x46bd10
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x83
call fcn.00405e10
push 0x13f
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
push str.logo_path:
mov ecx, eax
mov byte [ebp - 4], 0x85
call fcn.004076d0
lea ecx, [ebp - 0x264]
push ecx
mov ecx, eax
call fcn.004153c0
mov edi, eax
call fcn.004297a0
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
lea ecx, [ebp - 0x458]
call fcn.00405dc0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x81
call fcn.00405dc0
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40f6ce
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x250]
call fcn.00405e10
push 0x46bd10
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x86
call fcn.00405e10
push 0x140
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x87
push eax
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
push str.Color:
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.004076d0
lea ecx, [ebp - 0x2e8]
push ecx
mov ecx, eax
call fcn.004153c0
mov edi, eax
call fcn.004297a0
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
lea ecx, [ebp - 0x458]
call fcn.00405dc0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x81
call fcn.00405dc0
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40f774
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x250]
call fcn.00405e10
push 0x46bd10
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x89
call fcn.00405e10
push 0x141
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x8a
push eax
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
push 0x46c354
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.004076d0
mov edi, eax
call fcn.004297a0
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
lea ecx, [ebp - 0x458]
call fcn.00405dc0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x81
call fcn.00405dc0
push dword [ebp - 0x264]
lea ecx, [ebp - 0x578]
call fcn.00406ba0
push dword [eax]
call fcn.0042bcb0
add esp, 4
lea ecx, [ebp - 0x578]
mov edi, eax
call fcn.00406b80
push edi
push str.logo
push ebx
call fcn.0042bb70
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.004141c0
test al, al
je 0x40f7c5
lea ecx, [ebp - 0x2e8]
call fcn.004141d0
push dword [ebp - 0x2e8]
lea ecx, [ebp - 0x578]
call fcn.00406ba0
push dword [eax]
call fcn.0042bcb0
add esp, 4
lea ecx, [ebp - 0x578]
mov edi, eax
call fcn.00406b80
push edi
push str.backGroundColor
push ebx
call fcn.0042bb70
add esp, 0xc
lea ecx, [ebp - 0x2e8]
call fcn.00410340
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x7d
call fcn.00410410
push ebx
push str.store_app
push esi
call fcn.0042bb70
add esp, 0xc
push esi
call fcn.0042bef0
add esp, 4
lea ecx, [ebp - 0x338]
mov esi, eax
push esi
call fcn.00405e10
push esi
mov byte [ebp - 4], 0x8c
call fcn.0043d57f
add esp, 4
lea eax, [ebp - 0x338]
mov edx, 0x2a
lea ecx, [ebp - 0x300]
push eax
call fcn.0041b720
add esp, 4
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x8d
call fcn.00405cc0
push dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x428]
push eax
call fcn.00408980
mov bl, al
mov byte [ebp - 0x480], bl
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40f94d
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x250]
call fcn.00405e10
push 0x46bd10
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x8e
call fcn.00405e10
push 0x150
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x8f
push eax
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x90
push ecx
mov ecx, eax
call fcn.004153a0
push 0x46c37c
mov ecx, eax
call fcn.004076d0
push dword [ebp - 0x480]
mov esi, eax
mov ecx, esi
call fcn.00416100
call fcn.004297a0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
lea ecx, [ebp - 0x458]
call fcn.00405dc0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x8d
call fcn.00405dc0
test bl, bl
jne 0x40fa2b
lea ecx, [ebp - 0x300]
call fcn.00405dc0
lea ecx, [ebp - 0x338]
call fcn.00405dc0
lea ecx, [ebp - 0x284]
call fcn.00410410
lea ecx, [ebp - 0x288]
call fcn.00410410
lea ecx, [ebp - 0x28c]
call fcn.00410410
lea ecx, [ebp - 0x320]
call fcn.00405dc0
lea ecx, [ebp - 0x258]
call fcn.00410410
lea ecx, [ebp - 0x280]
call fcn.00410410
lea ecx, [ebp - 0x41c]
call fcn.00408f90
lea ecx, [ebp - 0x350]
call fcn.00405dc0
lea ecx, [ebp - 0x2a4]
call fcn.00405dc0
lea ecx, [ebp - 0x2bc]
call fcn.00405dc0
lea ecx, [ebp - 0x418]
call fcn.00408fc0
lea ecx, [ebp - 0x260]
call fcn.00410410
lea ecx, [ebp - 0x254]
call fcn.00410410
cmp dword [ebp - 0x230], 0
je 0x40fa0e
lea ecx, [ebp - 0x230]
call fcn.004099d0
cmp dword [ebp - 0x470], 0
je 0x40fdb4
lea ecx, [ebp - 0x470]
call fcn.004099d0
jmp 0x40fdb4
mov esi, dword [ebp - 0x47c]
push 0xffffffffffffffff
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [esi + 8], 0
lea ecx, [ebp - 0x300]
je 0x40f95b
inc dword [ebp - 0x42c]
call fcn.00405dc0
lea ecx, [ebp - 0x338]
call fcn.00405dc0
lea ecx, [ebp - 0x284]
call fcn.00410410
lea ecx, [ebp - 0x288]
call fcn.00410410
lea ecx, [ebp - 0x28c]
call fcn.00410410
lea ecx, [ebp - 0x320]
call fcn.00405dc0
lea ecx, [ebp - 0x258]
call fcn.00410410
lea ecx, [ebp - 0x280]
call fcn.00410410
lea ecx, [ebp - 0x41c]
call fcn.00408f90
lea ecx, [ebp - 0x350]
call fcn.00405dc0
lea ecx, [ebp - 0x2a4]
call fcn.00405dc0
lea ecx, [ebp - 0x2bc]
call fcn.00405dc0
lea ecx, [ebp - 0x418]
call fcn.00408fc0
lea ecx, [ebp - 0x260]
call fcn.00410410
lea ecx, [ebp - 0x254]
call fcn.00410410
mov dword [ebp - 4], 0x17
mov ebx, dword [ebp - 0x420]
jmp 0x40fd36
call fcn.004297a0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x40fbe3
push str.d:jenkins.jenkinsworkspacemgamewinoptwinopt_main_storeapphelper_storeapphelper.cpp
lea ecx, [ebp - 0x250]
call fcn.00405e10
push 0x46bd10
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x62
call fcn.00405e10
push 0xdf
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x588]
call fcn.00404680
push str.name:
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.004076d0
lea ecx, [ebp - 0x2bc]
push ecx
mov ecx, eax
call fcn.004153a0
push str._publisherName:
mov ecx, eax
call fcn.004076d0
lea ecx, [ebp - 0x2a4]
push ecx
mov ecx, eax
call fcn.004153a0
push ecx
mov ecx, eax
call fcn.004153f0
lea ecx, [ebp - 0x254]
push ecx
mov ecx, eax
call fcn.004153c0
mov esi, eax
call fcn.004297a0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.004047e0
lea ecx, [ebp - 0x458]
call fcn.00405dc0
lea ecx, [ebp - 0x250]
call fcn.00405dc0
lea ecx, [ebp - 0x2a4]
call fcn.00405dc0
lea ecx, [ebp - 0x2bc]
call fcn.00405dc0
lea ecx, [ebp - 0x418]
call fcn.00408fc0
lea ecx, [ebp - 0x260]
call fcn.00410410
lea ecx, [ebp - 0x254]
call fcn.00410410
cmp dword [ebp - 0x230], 0
je 0x40fc2e
lea ecx, [ebp - 0x230]
call fcn.004099d0
mov byte [ebp - 4], 0x15
jmp 0x40fd4e
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x230], 0
je 0x40fd4e
lea ecx, [ebp - 0x230]
call fcn.004099d0
mov eax, dword [ebp - 0x45c]
lea edx, [ebp - 0x231]
mov byte [ebp - 0x231], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
test eax, eax
js 0x410107
cmp byte [ebp - 0x231], 0
jne 0x40d5c0
lea ecx, [ebp - 0x45c]
call fcn.004099d0
mov dword [ebp - 0x45c], 0
jmp 0x40d5c0
cmp dword [ebp - 0x470], 0
je 0x40fdab
lea ecx, [ebp - 0x470]
call fcn.004099d0
cmp dword [ebp - 0x45c], 0
je 0x40fdbf
lea ecx, [ebp - 0x45c]
call fcn.004099d0
cmp dword [ebp - 0x25c], 0
je 0x40fdd3
lea ecx, [ebp - 0x25c]
call fcn.004099d0
cmp dword [ebp - 0x460], 0
je 0x40fde7
lea ecx, [ebp - 0x460]
call fcn.004099d0
lea ecx, [ebp - 0x428]
call fcn.00408580
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.00433370
mov esp, ebp
pop ebp
ret
call fcn.0043d7cf
call fcn.0043d7cf
call fcn.0043db4c
push eax
call fcn.0040a890
call fcn.0043d7cf
call fcn.0043d7cf
push eax
call fcn.0040a890
push eax
call fcn.0040a890
push eax
call fcn.0040a890
push 0x80004005
call fcn.00403130
call fcn.0043db4c
push eax
call fcn.0040a890
call fcn.0043db4c
push eax
call fcn.0040a890
push eax
call fcn.0040a890
call fcn.0043db4c
push eax
call fcn.0040a890
push 0x80004005
call fcn.00403130
push eax
call fcn.0040a890
call fcn.0043db4c
push eax
call fcn.0040a890
push 0x80004005
call fcn.00403130
call fcn.00407440
call fcn.0043db4c
call fcn.0043d7cf
call fcn.0043d7cf
call fcn.0043d7cf
push 0x80004005
call fcn.00403130
call fcn.0043d7cf
call fcn.0043d7cf
call fcn.00407440
push 0x80004005
call fcn.00403130
push eax
call fcn.0040a890
call fcn.0043db4c
int3