Function at 0x434620
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5154b9
mov eax, dword fs:[0]
push eax
sub esp, 0x45c
mov eax, dword [0x55d3e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x458], edi
mov dword [ebp - 0x454], 0
call fcn.00474650
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4347df
push 0x4d
push str.d:jenkins.jenkinsworkspacemaster_luinst_uiinst_uiinstcommandparser.cpp
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], al
call fcn.0040c270
push 3
push 0x524880
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.0040c270
mov byte [ebp - 4], 1
call fcn.00474650
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x35
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.00409f40
mov esi, eax
push str.start_init_force_cmd..
push esi
mov byte [ebp - 4], 2
call fcn.0040ada0
mov eax, dword [ebp - 0x458]
mov ecx, 0x524b90
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.0040d7d0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.0040ae60
mov edx, dword [ebp - 0x424]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x43477d
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434773
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4357be
push edx
push ecx
call fcn.004759bb
add esp, 8
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4347d9
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4347cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4357c3
push edx
push ecx
call fcn.004759bb
add esp, 8
mov edi, dword [ebp - 0x458]
test edi, edi
jne 0x4347e7
xor ecx, ecx
jmp 0x4347ff
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4347f0
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebx + 0x18]
call fcn.00412010
mov ecx, ebx
call fcn.004368a0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004bc5f0
mov esi, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
lea eax, [ebp - 0x454]
add esp, 0xc
mov dword [ebp - 0x45c], 1
mov dword [ebp - 0x454], 0x104
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x45c]
push eax
push 0x5273dc
push str.SOFTWARELuDaShi
push reloc.OLEAUT32.dll_SysReAllocString
call esi
push str.ComputerZ_CN.exe
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43495e
push 0x208
lea eax, [ebp - 0x420]
mov dword [ebx + 0x3c], 1
push 0
push eax
call fcn.004bc5f0
add esp, 0xc
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x45c]
push eax
push str.VendorID
push str.SOFTWARELuDaShi
push reloc.OLEAUT32.dll_SysReAllocString
call esi
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4348e0
sub ecx, edx
sar ecx, 1
je 0x43495e
push ecx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebx + 0x1c]
call fcn.00412010
lea ecx, [ebx + 0x1c]
call fcn.00437950
lea ecx, [ebx + 0x1c]
call fcn.00437850
mov eax, dword [ebx + 0x1c]
mov ecx, 0x525654
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434946
test dx, dx
je 0x434942
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434946
add eax, 4
add ecx, 4
test dx, dx
jne 0x434920
xor eax, eax
jmp 0x43494b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43495e
push 7
push 0x524994
lea ecx, [ebx + 0x1c]
call fcn.00412010
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x4357c8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x45c], eax
mov eax, 0x55d0c0
mov dword [ebp - 4], 3
test eax, 0xffff0000
jne 0x43499f
movzx eax, ax
lea ecx, [ebp - 0x45c]
push eax
call fcn.00410890
jmp 0x4349c7
mov ecx, 0x55d0c0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4349a7
sub ecx, edx
sar ecx, 1
push ecx
push 0x55d0c0
lea ecx, [ebp - 0x45c]
call fcn.00412010
mov eax, 1
mov dword [ebp - 4], 4
mov dword [ebp - 0x460], eax
mov ecx, ebx
mov dword [ebp - 0x454], eax
lea eax, [ebp - 0x45c]
push eax
call fcn.00434510
test eax, eax
jne 0x434a8a
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x4357d2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x464], eax
mov eax, str._VERYSILENT
mov dword [ebp - 4], 5
test eax, 0xffff0000
jne 0x434a36
movzx eax, ax
lea ecx, [ebp - 0x464]
push eax
call fcn.00410890
jmp 0x434a60
mov ecx, str._VERYSILENT
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434a40
sub ecx, edx
sar ecx, 1
push ecx
push str._VERYSILENT
lea ecx, [ebp - 0x464]
call fcn.00412010
mov eax, 3
mov dword [ebp - 4], 6
mov dword [ebp - 0x460], eax
mov ecx, ebx
mov dword [ebp - 0x454], eax
lea eax, [ebp - 0x464]
push eax
call fcn.00434510
test eax, eax
je 0x434a8f
mov eax, 1
mov ecx, dword [ebp - 0x460]
or esi, 0xffffffff
mov dword [ebx + 0x2c], eax
mov dword [ebp - 4], 4
test cl, 2
je 0x434ad9
mov edx, dword [ebp - 0x464]
and ecx, 0xfffffffd
mov dword [ebp - 0x460], ecx
add edx, 0xfffffff0
mov dword [ebp - 0x454], ecx
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434ad9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x460]
mov edx, dword [ebp - 0x45c]
and ecx, 0xfffffffe
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
mov dword [ebp - 0x460], ecx
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434b06
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x458]
test edx, edx
jne 0x434b14
xor ecx, ecx
jmp 0x434b33
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x454], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434b20
sub ecx, dword [ebp - 0x454]
sar ecx, 1
push ecx
push edx
lea ecx, [ebx + 0xc]
call fcn.00412010
mov eax, dword [ebx + 0xc]
cmp dword [eax - 0xc], 0
jne 0x434b4d
mov dword [ebx + 0x38], 1
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x4357dc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x458], eax
mov eax, str.__PID
mov dword [ebp - 4], 7
test eax, 0xffff0000
jne 0x434b8e
movzx eax, ax
lea ecx, [ebp - 0x458]
push eax
call fcn.00410890
jmp 0x434bb6
mov ecx, str.__PID
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434b96
sub ecx, edx
sar ecx, 1
push ecx
push str.__PID
lea ecx, [ebp - 0x458]
call fcn.00412010
lea eax, [ebx + 0x20]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x458]
mov ecx, ebx
push eax
call fcn.00434190
mov edx, dword [ebp - 0x458]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434bf3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx + 0x1c]
lea edi, [ebx + 0x1c]
cmp dword [eax - 0xc], 0
jne 0x434cf9
mov eax, dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
cmp dword [eax - 0xc], 0
je 0x434c1c
push ecx
mov ecx, edi
call fcn.00418380
jmp 0x434cf9
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x4357e6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x454], eax
push 0xd1
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], 9
call fcn.00410890
mov eax, dword [ebp - 0x454]
mov ecx, dword [edi]
sub ecx, 0x10
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x458], ecx
lea edx, [eax - 0x10]
mov dword [ebp - 0x45c], edx
cmp edx, ecx
je 0x434cde
add ecx, 0xc
mov dword [ebp - 0x464], ecx
cmp dword [ecx], 0
jl 0x434ccd
mov edi, dword [ebp - 0x458]
mov ecx, dword [edx]
cmp ecx, dword [edi]
lea edi, [ebx + 0x1c]
jne 0x434ccd
push edx
call fcn.0040f200
mov edx, dword [ebp - 0x464]
add esp, 4
mov dword [ebp - 0x468], eax
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x434cc6
mov eax, dword [ebp - 0x458]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x468]
add eax, 0x10
mov dword [edi], eax
jmp 0x434cd8
push dword [eax - 0xc]
mov ecx, edi
push eax
call fcn.00412010
mov edx, dword [ebp - 0x45c]
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434cf9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x4357f0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x458], eax
mov eax, str._DIR
mov dword [ebp - 4], 0xb
test eax, 0xffff0000
jne 0x434d3a
movzx eax, ax
lea ecx, [ebp - 0x458]
push eax
call fcn.00410890
jmp 0x434d62
mov ecx, str._DIR
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434d42
sub ecx, edx
sar ecx, 1
push ecx
push str._DIR
lea ecx, [ebp - 0x458]
call fcn.00412010
lea eax, [ebx + 0x5c]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x458]
mov ecx, ebx
push eax
call fcn.00434190
mov edx, dword [ebp - 0x458]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434d9f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x4357fa
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x458], eax
mov eax, str.__scene
mov dword [ebp - 4], 0xd
test eax, 0xffff0000
jne 0x434de0
movzx eax, ax
lea ecx, [ebp - 0x458]
push eax
call fcn.00410890
jmp 0x434e10
mov ecx, str.__scene
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434df0
sub ecx, edx
sar ecx, 1
push ecx
push str.__scene
lea ecx, [ebp - 0x458]
call fcn.00412010
lea edi, [ebx + 0x28]
mov dword [ebp - 4], 0xe
push edi
lea eax, [ebp - 0x458]
mov ecx, ebx
push eax
call fcn.00434190
mov edx, dword [ebp - 0x458]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434e4d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
jne 0x434ec2
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x435804
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x454], eax
push 0xca
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], 0xf
call fcn.00410890
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x10
push eax
mov ecx, edi
call fcn.00418380
mov edx, dword [ebp - 0x454]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434ec2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x43580e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x458], eax
mov eax, str.__inst_sign_patch
mov dword [ebp - 4], 0x11
test eax, 0xffff0000
jne 0x434f03
movzx eax, ax
lea ecx, [ebp - 0x458]
push eax
call fcn.00410890
jmp 0x434f30
mov ecx, str.__inst_sign_patch
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434f10
sub ecx, edx
sar ecx, 1
push ecx
push str.__inst_sign_patch
lea ecx, [ebp - 0x458]
call fcn.00412010
lea eax, [ebp - 0x458]
mov dword [ebp - 4], 0x12
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x458]
mov dword [ebx + 0x34], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434f6c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x435818
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x458], eax
mov eax, str._REPAIR
mov dword [ebp - 4], 0x13
test eax, 0xffff0000
jne 0x434fad
movzx eax, ax
lea ecx, [ebp - 0x458]
push eax
call fcn.00410890
jmp 0x434fd5
mov ecx, str._REPAIR
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434fb5
sub ecx, edx
sar ecx, 1
push ecx
push str._REPAIR
lea ecx, [ebp - 0x458]
call fcn.00412010
lea eax, [ebp - 0x458]
mov dword [ebp - 4], 0x14
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x458]
mov dword [ebx + 0x68], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x435011
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x435822
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x458], eax
mov eax, str._NOSTART
mov dword [ebp - 4], 0x15
test eax, 0xffff0000
jne 0x435052
movzx eax, ax
lea ecx, [ebp - 0x458]
push eax
call fcn.00410890
jmp 0x435080
mov ecx, str._NOSTART
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435060
sub ecx, edx
sar ecx, 1
push ecx
push str._NOSTART
lea ecx, [ebp - 0x458]
call fcn.00412010
lea eax, [ebp - 0x458]
mov dword [ebp - 4], 0x16
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x458]
mov dword [ebx + 0x50], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4350bc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x43582c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x458], eax
mov eax, str._RUN
mov dword [ebp - 4], 0x17
test eax, 0xffff0000
jne 0x4350fd
movzx eax, ax
lea ecx, [ebp - 0x458]
push eax
call fcn.00410890
jmp 0x435125
mov ecx, str._RUN
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435105
sub ecx, edx
sar ecx, 1
push ecx
push str._RUN
lea ecx, [ebp - 0x458]
call fcn.00412010
lea eax, [ebp - 0x458]
mov dword [ebp - 4], 0x18
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x458]
mov dword [ebx + 0x54], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x435161
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x435836
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x458], eax
mov eax, str._SKIPFIRSTPAGE
mov dword [ebp - 4], 0x19
test eax, 0xffff0000
jne 0x4351a2
movzx eax, ax
lea ecx, [ebp - 0x458]
push eax
call fcn.00410890
jmp 0x4351d0
mov ecx, str._SKIPFIRSTPAGE
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4351b0
sub ecx, edx
sar ecx, 1
push ecx
push str._SKIPFIRSTPAGE
lea ecx, [ebp - 0x458]
call fcn.00412010
lea eax, [ebp - 0x458]
mov dword [ebp - 4], 0x1a
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x458]
mov dword [ebx + 0x40], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43520c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x435840
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x454], eax
push 0xcd
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], 0x1b
call fcn.00410890
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x1c
push eax
lea ecx, [ebx + 0x24]
call fcn.00418380
mov edx, dword [ebp - 0x454]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43527a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x5273d8
push dword [ebx + 0x24]
call fcn.004e6962
add esp, 8
test eax, eax
je 0x435333
cmp dword [ebx + 0x58], 0
jne 0x435333
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x43584a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x458], eax
mov eax, str._NOSOFTMGR
mov dword [ebp - 4], 0x1d
test eax, 0xffff0000
jne 0x4352dd
movzx eax, ax
lea ecx, [ebp - 0x458]
push eax
call fcn.00410890
jmp 0x435305
mov ecx, str._NOSOFTMGR
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4352e5
sub ecx, edx
sar ecx, 1
push ecx
push str._NOSOFTMGR
lea ecx, [ebp - 0x458]
call fcn.00412010
mov eax, dword [ebp - 0x460]
mov ecx, ebx
or eax, 4
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x454], eax
lea eax, [ebp - 0x458]
push eax
call fcn.00434510
test eax, eax
je 0x435338
mov eax, 1
mov dword [ebx + 0x58], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x435369
mov edx, dword [ebp - 0x458]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x435369
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x435854
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x454], eax
mov eax, str._NOFLOAT
mov dword [ebp - 4], 0x1f
test eax, 0xffff0000
jne 0x4353aa
movzx eax, ax
lea ecx, [ebp - 0x454]
push eax
call fcn.00410890
jmp 0x4353d2
mov ecx, str._NOFLOAT
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4353b2
sub ecx, edx
sar ecx, 1
push ecx
push str._NOFLOAT
lea ecx, [ebp - 0x454]
call fcn.00412010
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x20
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x454]
mov dword [ebx + 0x60], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43540e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [0x55d0bc]
lea ecx, [ebp - 0x454]
call fcn.0041c620
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x21
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x454]
mov dword [ebx + 0x64], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43545b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x43585e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x454], eax
mov eax, str._LOCKHP
mov dword [ebp - 4], 0x22
test eax, 0xffff0000
jne 0x43549c
movzx eax, ax
lea ecx, [ebp - 0x454]
push eax
call fcn.00410890
jmp 0x4354c4
mov ecx, str._LOCKHP
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4354a4
sub ecx, edx
sar ecx, 1
push ecx
push str._LOCKHP
lea ecx, [ebp - 0x454]
call fcn.00412010
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x23
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x454]
mov dword [ebx + 0x6c], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x435500
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x435868
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x454], eax
mov eax, str._VerifyPhone
mov dword [ebp - 4], 0x24
test eax, 0xffff0000
jne 0x435541
movzx eax, ax
lea ecx, [ebp - 0x454]
push eax
call fcn.00410890
jmp 0x435570
mov ecx, str._VerifyPhone
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435550
sub ecx, edx
sar ecx, 1
push ecx
push str._VerifyPhone
lea ecx, [ebp - 0x454]
call fcn.00412010
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x25
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x454]
mov dword [ebx + 0x70], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4355ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x435872
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x454], eax
mov eax, str._DisableNewVerFeatures
mov dword [ebp - 4], 0x26
test eax, 0xffff0000
jne 0x4355ed
movzx eax, ax
lea ecx, [ebp - 0x454]
push eax
call fcn.00410890
jmp 0x435615
mov ecx, str._DisableNewVerFeatures
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4355f5
sub ecx, edx
sar ecx, 1
push ecx
push str._DisableNewVerFeatures
lea ecx, [ebp - 0x454]
call fcn.00412010
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x27
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x454]
mov dword [ebx + 0x44], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x435651
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x43587c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x454], eax
mov eax, str._DisableMedal
mov dword [ebp - 4], 0x28
test eax, 0xffff0000
jne 0x435692
movzx eax, ax
lea ecx, [ebp - 0x454]
push eax
call fcn.00410890
jmp 0x4356c0
mov ecx, str._DisableMedal
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4356a0
sub ecx, edx
sar ecx, 1
push ecx
push str._DisableMedal
lea ecx, [ebp - 0x454]
call fcn.00412010
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x29
push eax
mov ecx, ebx
call fcn.00434510
mov edx, dword [ebp - 0x454]
mov dword [ebx + 0x4c], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4356fc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d3b0
mov ecx, eax
test ecx, ecx
je 0x435886
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x454], eax
mov eax, str.__for_inst_cmd
mov dword [ebp - 4], 0x2a
test eax, 0xffff0000
jne 0x43573d
movzx eax, ax
lea ecx, [ebp - 0x454]
push eax
call fcn.00410890
jmp 0x435765
mov ecx, str.__for_inst_cmd
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435745
sub ecx, edx
sar ecx, 1
push ecx
push str.__for_inst_cmd
lea ecx, [ebp - 0x454]
call fcn.00412010
lea eax, [ebx + 0x10]
mov dword [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x454]
mov ecx, ebx
push eax
call fcn.00434190
mov edx, dword [ebp - 0x454]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4357a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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.00475dd9
mov esp, ebp
pop ebp
ret 4
call fcn.004c7638
call fcn.004c7638
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
push 0x80004005
call fcn.00407af0
int3