Function at 0x10034ef0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10136793
mov eax, dword fs:[0]
push eax
sub esp, 0xb58
mov eax, dword [0x10182440]
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 edi, ecx
push 0x20a
lea eax, [ebp - 0x230]
push 0
push eax
call fcn.10106310
xorps xmm0, xmm0
lea ebx, [edi + 0x88]
movlpd qword [ebp - 0x18], xmm0
push ebx
mov dword [ebp - 0x18], ebx
call fcn.1003bf1c
add esp, 0x10
test eax, eax
je 0x10034f5a
push eax
call fcn.1003c0d2
add esp, 4
mov byte [ebp - 0x14], 1
mov eax, dword [edi + 0xb8]
xor esi, esi
mov dword [ebp - 4], 0
cmp eax, 4
ja case.default.0x10034f72
jmp dword [eax*4 + 0x10035778]
mov esi, 1
jmp case.default.0x10034f72
mov esi, 2
jmp case.default.0x10034f72
mov esi, 3
jmp case.default.0x10034f72
xor esi, esi
add edi, 0xbc
cmp dword [edi + 0x14], 8
jb 0x10034f9e
mov edi, dword [edi]
lea eax, [ebp - 0xab0]
push eax
lea ecx, [ebp - 0xa35]
call fcn.10031650
cmp dword [eax + 0x14], 8
jb 0x10034fb8
mov eax, dword [eax]
push edi
push esi
push eax
lea eax, [ebp - 0x230]
push 0x104
push eax
call fcn.1002f210
mov edx, dword [ebp - 0xa9c]
add esp, 0x14
cmp edx, 8
jb 0x1003500f
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10035005
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003574b
push edx
push ecx
call fcn.100c3efa
add esp, 8
push ebx
mov dword [ebp - 4], 1
call fcn.1003bf41
add esp, 4
test eax, eax
je 0x1003502c
push eax
call fcn.1003c0d2
add esp, 4
lea eax, [ebp - 0xab0]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0xa35]
mov dword [ebp - 0xa34], 0
call fcn.10032230
cmp dword [eax + 0x14], 8
mov dword [ebp - 4], 2
jb 0x1003505e
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xa34]
push eax
call fcn.1001be60
add esp, 8
mov edx, dword [ebp - 0xa9c]
mov byte [ebp - 4], 4
cmp edx, 8
jb 0x100350b2
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100350a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035750
push edx
push ecx
call fcn.100c3efa
add esp, 8
xor eax, eax
mov dword [ebp - 0xaa0], 0
push 0x800
push eax
mov word [ebp - 0xab0], ax
lea eax, [ebp - 0xa30]
push eax
mov dword [ebp - 0xa9c], 7
call fcn.10106310
add esp, 0xc
lea eax, [ebp - 0xa68]
lea ecx, [ebp - 0xa35]
push eax
call fcn.100317b0
cmp dword [eax + 0x14], 8
jb 0x100350fe
mov eax, dword [eax]
push eax
push dword [ebp - 0xa34]
lea eax, [ebp - 0xa30]
push str._s_s
push eax
call fcn.1001ebd0
mov edx, dword [ebp - 0xa54]
add esp, 0x10
cmp edx, 8
jb 0x10035159
mov ecx, dword [ebp - 0xa68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003514f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035755
push edx
push ecx
call fcn.100c3efa
add esp, 8
call fcn.10042500
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
mov esi, str._null_
sub eax, 1
jne 0x100353fa
push 0x64
push str.d:jenkins.jenkinsworkspacemgameultra_uninstaller_activepluginproducttpiultraultramainwnd.cpp
lea ecx, [ebp - 0xa68]
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa54], 0xf
mov byte [ebp - 0xa68], 0
call fcn.1000b0d0
push 3
push 0x10141bb0
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 5
mov dword [ebp - 0xa70], 0
mov dword [ebp - 0xa6c], 0xf
mov byte [ebp - 0xa80], 0
call fcn.1000b0d0
push 0x269
lea eax, [ebp - 0xa68]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0xa80]
push eax
lea ecx, [ebp - 0xb64]
call fcn.1000c690
mov edi, eax
xor eax, eax
mov byte [ebp - 4], 7
mov word [ebp - 0xa50], ax
lea ecx, [ebp - 0xa50]
push 7
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x6c0055
push eax
mov dword [ebp - 0x1c], 0x720074
mov dword [ebp - 0x18], 0x3a0061
mov dword [ebp - 0x14], 0x20
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0xa3c], 7
call fcn.1000a620
cmp dword [ebp - 0xa3c], 8
lea ecx, [ebp - 0xa50]
mov eax, esi
mov byte [ebp - 4], 8
cmovae ecx, dword [ebp - 0xa50]
test ecx, ecx
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
add esp, 8
lea eax, [ebp - 0xac8]
lea ecx, [ebp - 0xa35]
push eax
call fcn.100324a0
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov byte [ebp - 4], 9
jb 0x10035293
mov ecx, dword [ecx]
test ecx, ecx
mov eax, esi
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
lea eax, [ebp - 0xa30]
push eax
push edi
call fcn.1000b380
add esp, 0x10
mov dword [ebp - 0x20], 0x630020
xor eax, eax
mov dword [ebp - 0x1c], 0x64006d
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0xa98]
mov dword [ebp - 0xa88], eax
mov word [ebp - 0xa98], ax
lea eax, [ebp - 0x20]
push 6
push eax
mov dword [ebp - 0x18], 0x20003a
mov dword [ebp - 0xa84], 7
call fcn.1000a620
cmp dword [ebp - 0xa84], 8
lea ecx, [ebp - 0xa98]
mov eax, esi
mov byte [ebp - 4], 0xa
cmovae ecx, dword [ebp - 0xa98]
test ecx, ecx
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
lea eax, [ebp - 0x230]
push eax
push edi
call fcn.1000b380
add esp, 0x10
call fcn.10042500
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa98]
call fcn.10009070
lea ecx, [ebp - 0xac8]
call fcn.10009070
lea ecx, [ebp - 0xa50]
call fcn.10009070
lea ecx, [ebp - 0xb64]
call fcn.1000dac0
mov edx, dword [ebp - 0xa6c]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x100353a1
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035397
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003575a
push edx
push ecx
call fcn.100c3efa
add esp, 8
mov edx, dword [ebp - 0xa54]
mov dword [ebp - 0xa70], 0
mov dword [ebp - 0xa6c], 0xf
mov byte [ebp - 0xa80], 0
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x100353fa
mov ecx, dword [ebp - 0xa68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100353f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003575f
push edx
push ecx
call fcn.100c3efa
add esp, 8
lea eax, [ebp - 0xa30]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100355d9
call fcn.10042500
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10035552
push 0x64
push str.d:jenkins.jenkinsworkspacemgameultra_uninstaller_activepluginproducttpiultraultramainwnd.cpp
lea ecx, [ebp - 0xa50]
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0xa3c], 0xf
mov byte [ebp - 0xa50], al
call fcn.1000b0d0
push 3
push 0x10141bb0
lea ecx, [ebp - 0xa68]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa54], 0xf
mov byte [ebp - 0xa68], 0
call fcn.1000b0d0
push 0x26c
lea eax, [ebp - 0xa50]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0xa68]
push eax
lea ecx, [ebp - 0xb64]
call fcn.1000c690
mov edi, eax
lea eax, [ebp - 0xa98]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xa35]
call fcn.10031080
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov byte [ebp - 4], 0xe
jb 0x100354cc
mov ecx, dword [ecx]
test ecx, ecx
mov eax, esi
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
add esp, 8
lea eax, [ebp - 0xac8]
lea ecx, [ebp - 0xa35]
push eax
call fcn.100320c0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xf
jb 0x100354fb
mov eax, dword [eax]
test eax, eax
cmovne esi, eax
push esi
push edi
call fcn.1000b380
add esp, 8
call fcn.10042500
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac8]
call fcn.10009070
lea ecx, [ebp - 0xa98]
call fcn.10009070
lea ecx, [ebp - 0xb64]
call fcn.1000dac0
lea ecx, [ebp - 0xa68]
call fcn.1000a850
lea ecx, [ebp - 0xa50]
mov byte [ebp - 4], 4
call fcn.1000a850
call fcn.100345d0
mov esi, eax
mov dword [ebp - 0x24], 0x61006d
xor eax, eax
mov dword [ebp - 0x20], 0x6e0069
mov word [ebp - 0xa50], ax
lea ecx, [ebp - 0xa50]
push 9
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0x6c005f
push eax
mov dword [ebp - 0x18], 0x73006f
mov dword [ebp - 0x14], 0x74
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0xa3c], 7
call fcn.1000a620
cmp dword [ebp - 0xa3c], 8
lea eax, [ebp - 0xa50]
push 0
cmovae eax, dword [ebp - 0xa50]
mov ecx, esi
push 0
push eax
mov byte [ebp - 4], 0x10
call fcn.10013a10
lea ecx, [ebp - 0xa50]
jmp 0x10035708
push ecx
mov esi, esp
mov dword [ebp - 0xacc], esp
mov dword [ebp - 0x14], esi
call fcn.100095a0
mov ecx, eax
test ecx, ecx
je 0x10035764
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.1000a940
test al, al
jne 0x1003563e
lea ecx, [ebp - 0x230]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10035620
sub ecx, edx
lea eax, [ebp - 0x230]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10009e20
push ecx
mov esi, esp
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x14], esi
call fcn.100095a0
mov ecx, eax
test ecx, ecx
je 0x1003576e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xa30]
mov byte [ebp - 4], 0x13
push eax
mov ecx, esi
call fcn.1000a940
test al, al
jne 0x1003569e
lea ecx, [ebp - 0xa30]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10035680
sub ecx, edx
lea eax, [ebp - 0xa30]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10009e20
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 4
call fcn.1001de60
add esp, 8
test al, al
je 0x100356d1
call fcn.100345d0
mov esi, eax
lea ecx, [ebp - 0xa35]
lea eax, [ebp - 0xac8]
push eax
call fcn.10031400
mov byte [ebp - 4], 0x14
jmp 0x100356ee
call fcn.100345d0
mov esi, eax
lea ecx, [ebp - 0xa35]
lea eax, [ebp - 0xac8]
push eax
call fcn.10031e90
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
jb 0x100356f6
mov eax, dword [eax]
push 0
push 0
push eax
mov ecx, esi
call fcn.10013a10
lea ecx, [ebp - 0xac8]
call fcn.10009070
mov edx, dword [ebp - 0xa34]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003572b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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 - 0x10]
xor ecx, ebp
call fcn.100c424e
mov esp, ebp
pop ebp
ret 0xc
call fcn.10109b80
call fcn.10109b80
call fcn.10109b80
call fcn.10109b80
call fcn.10109b80
push 0x80004005
call fcn.100094b0
push 0x80004005
call fcn.100094b0
jns 0x100357c9
add edx, dword [eax]
or byte [edi + 3], 0x10
xchg dword [edi + 3], ecx
adc byte [edi - 1911553201], al
dec edi
add edx, dword [eax]
int3
add dword [ebx + 0x8518b08], ecx
mov ecx, eax
call edx
movzx eax, al
mov esi, str._null_
sub eax, 1
jne 0x100359bb
push 0x64
push str.d:jenkins.jenkinsworkspacemgameultra_uninstaller_activepluginproducttpiultraultramainwnd.cpp
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.1000b0d0
push 3
push 0x10141bb0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.1000b0d0
push 0x21f
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x180]
call fcn.1000c690
mov esi, eax
xor eax, eax
mov byte [ebp - 4], 2
mov word [ebp - 0xb8], ax
lea ecx, [ebp - 0xb8]
push 7
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x6c0055
push eax
mov dword [ebp - 0x1c], 0x720074
mov dword [ebp - 0x18], 0x3a0061
mov dword [ebp - 0x14], 0x20
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
call fcn.1000a620
cmp dword [ebp - 0xa4], 8
lea ecx, [ebp - 0xb8]
mov eax, str._null_
mov byte [ebp - 4], 3
cmovae ecx, dword [ebp - 0xb8]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.1000b380
push str.Ultra::CMainWnd::OnShowWnd
push esi
call fcn.1000b380
push str.prepare_create_UI_wnd
push esi
call fcn.1000b380
add esp, 0x18
call fcn.10042500
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xb8]
call fcn.10009070
lea ecx, [ebp - 0x180]
call fcn.1000dac0
mov edx, dword [ebp - 0xd4]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x1003595a
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035950
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035fff
push edx
push ecx
call fcn.100c3efa
add esp, 8
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x100359b6
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100359ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036004
push edx
push ecx
call fcn.100c3efa
add esp, 8
mov esi, str._null_
push dword [ebp + 0x10]
mov ecx, ebx
mov dword [ebp - 0x9c], 0
call fcn.10032930
test al, al
je 0x10035fdf
xor eax, eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov dword [ebp - 4], 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp dword [ebp + 0x10], 4
mov byte [ebp - 4], 5
jne 0x10035dca
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x14], 8
mov eax, edi
mov byte [ebp - 4], 6
mov dword [ebp - 0x98], edi
jb 0x10035a35
mov eax, dword [edi]
mov dword [ebp - 0x98], eax
sub esp, 0x18
xor ecx, ecx
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], cx
mov ecx, eax
lea eax, [ecx + 2]
mov dword [ebp - 0xa0], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10035a60
sub ecx, dword [ebp - 0xa0]
sar ecx, 1
push ecx
push dword [ebp - 0x98]
mov ecx, edx
call fcn.1000a620
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.10033c50
cmp byte [ebp - 0x5c], 0
mov byte [ebp - 4], 7
jne 0x10035b00
lea ecx, [ebp - 0x90]
call fcn.10030e60
mov ecx, dword [edi + 0x14]
cmp ecx, 8
jb 0x10035add
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10035ad3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035fff
mov eax, edx
push ecx
push eax
call fcn.100c3efa
add esp, 8
xor eax, eax
mov dword [edi + 0x10], 0
push 0x18
mov dword [edi + 0x14], 7
push edi
mov word [edi], ax
call fcn.100c3efa
add esp, 8
jmp 0x10035fcf
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x64], 8
push dword [ebp - 0x68]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
push eax
call fcn.1000a620
cmp dword [ebp - 0x7c], 8
lea eax, [ebp - 0x90]
push dword [ebp - 0x80]
cmovae eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x40]
push eax
call fcn.1000a620
lea ecx, [ebp - 0x90]
call fcn.10030e60
mov ecx, dword [edi + 0x14]
mov byte [ebp - 4], 5
cmp ecx, 8
jb 0x10035b85
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10035b7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035fff
mov eax, edx
push ecx
push eax
call fcn.100c3efa
add esp, 8
xor eax, eax
mov dword [edi + 0x10], 0
push 0x18
mov dword [edi + 0x14], 7
push edi
mov word [edi], ax
call fcn.100c3efa
add esp, 8
call fcn.10042500
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10035cf8
push 0x64
push str.d:jenkins.jenkinsworkspacemgameultra_uninstaller_activepluginproducttpiultraultramainwnd.cpp
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], al
call fcn.1000b0d0
push 3
push 0x10141bb0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.1000b0d0
push 0x248
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x180]
call fcn.1000c690
mov edi, eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x91]
call fcn.10031080
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov byte [ebp - 4], 0x10
jb 0x10035c5d
mov ecx, dword [ecx]
test ecx, ecx
mov eax, esi
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
push str._OnShowWnd_CMainWnd_Ultra__EAEJIIJ_Z
push edi
call fcn.1000d7a0
add esp, 0x10
lea eax, [ebp - 0xe8]
lea ecx, [ebp - 0x91]
push eax
call fcn.100323d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x11
jb 0x10035c97
mov eax, dword [eax]
test eax, eax
cmovne esi, eax
push esi
push edi
call fcn.1000b380
add esp, 8
mov ecx, edi
push dword [ebp - 0x9c]
call fcn.1001b0f0
call fcn.10042500
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xe8]
call fcn.10009070
lea ecx, [ebp - 0x28]
call fcn.10009070
lea ecx, [ebp - 0x180]
call fcn.1000dac0
lea ecx, [ebp - 0xd0]
call fcn.1000a850
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
call fcn.1000a850
xorps xmm0, xmm0
lea esi, [ebx + 0x88]
movlpd qword [ebp - 0x18], xmm0
push esi
mov dword [ebp - 0x18], esi
call fcn.1003bf1c
add esp, 4
test eax, eax
je 0x10035d1f
push eax
call fcn.1003c0d2
add esp, 4
mov byte [ebp - 0x14], 1
mov eax, dword [ebp + 0x10]
lea ecx, [ebx + 0xbc]
mov dword [ebx + 0xb8], eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
cmp ecx, eax
je 0x10035d4e
cmp dword [ebp - 0x2c], 8
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.1000a620
push esi
mov byte [ebp - 4], 0x13
call fcn.1003bf41
add esp, 4
test eax, eax
je 0x10035d68
push eax
call fcn.1003c0d2
add esp, 4
mov edi, dword [0x101896f4]
mov byte [ebp - 4], 5
test edi, edi
jne 0x10035f54
push 0x1018207c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x101896f4], edi
jne 0x10035f43
push 0xb8
call fcn.100c3eca
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x14
test esi, esi
je 0x10035f30
push 0xb8
push edi
push esi
call fcn.10106310
add esp, 0xc
mov ecx, esi
call fcn.10030b70
jmp 0x10035f32
mov dword [ebp - 0x9c], edi
test edi, edi
je 0x10035ba3
push edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x10035df2
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x10035ba3
call fcn.10042500
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10035fcf
push 0x64
push str.d:jenkins.jenkinsworkspacemgameultra_uninstaller_activepluginproducttpiultraultramainwnd.cpp
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], al
call fcn.1000b0d0
push 3
push 0x10141bb0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.1000b0d0
push 0x243
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x180]
call fcn.1000c690
mov edi, eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x91]
call fcn.10031080
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov byte [ebp - 4], 0xb
jb 0x10035eac
mov ecx, dword [ecx]
test ecx, ecx
mov eax, esi
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
add esp, 8
lea eax, [ebp - 0xe8]
lea ecx, [ebp - 0x91]
push eax
call fcn.10031a50
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xc
jb 0x10035edb
mov eax, dword [eax]
test eax, eax
cmovne esi, eax
push esi
push edi
call fcn.1000b380
add esp, 8
call fcn.10042500
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xe8]
call fcn.10009070
lea ecx, [ebp - 0x28]
call fcn.10009070
lea ecx, [ebp - 0x180]
call fcn.1000dac0
lea ecx, [ebp - 0xd0]
call fcn.1000a850
lea ecx, [ebp - 0xb8]
call fcn.1000a850
jmp 0x10035fcf
xor eax, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x101896f4], eax
push 0x1018207c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [0x101896f4]
mov esi, dword [ebx + 0xc]
lea eax, [ebp - 0x58]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10008ec0
push dword [ebp - 0x98]
mov ecx, edi
push dword [ebp + 0x10]
push esi
push dword [ebp - 0x9c]
call fcn.1003b5d0
test al, al
je 0x10035fcf
call fcn.10034360
mov ecx, eax
call fcn.1002f4d0
mov eax, dword [ebx + 0xb8]
cmp eax, 4
jne 0x10035fa5
call fcn.10034360
mov ecx, eax
call fcn.1002f2b0
jmp 0x10035fc8
test eax, eax
jne 0x10035fb7
call fcn.10034360
mov ecx, eax
call fcn.1002f4a0
jmp 0x10035fc8
cmp eax, 1
jne 0x10035fc8
call fcn.10034360
mov ecx, eax
call fcn.1002f5f0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x20]
lea ecx, [ebp - 0x40]
call fcn.10009070
lea ecx, [ebp - 0x58]
call fcn.10009070
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 - 0x10]
xor ecx, ebp
call fcn.100c424e
mov esp, ebp
pop ebp
ret 0xc
call fcn.10109b80
call fcn.10109b80
int3