Function at 0x692c3540
Capabilities:
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1cc
mov dword [esp], 0x692d1080
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov esi, dword [0x692d10a0]
sub esp, 4
cmp esi, 0x692d10a0
jne 0x692c369e
jmp 0x692c3727
test eax, 0x4000000
je 0x692c3690
test byte [0x692d10ac], 8
jne 0x692c3b90
cmp word [esi + 0x6c], 0
je 0x692c35a4
test byte [0x692d10ac], 1
jne 0x692c3f68
mov dword [esp], 0x20
call dword [sym.imp.ucrtbase.dll_malloc]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x692c3682
lea edx, [ebp - 0x184]
xor eax, eax
mov ecx, 0x10
mov dword [ebp - 0x188], 0x44
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, 1
mov dword [ebp - 0x180], str.WinSta0
mov dword [ebp - 0x15c], 1
mov word [ebp - 0x158], ax
test byte [0x692d10ac], 8
jne 0x692c37d8
lea eax, [ebp - 0x198]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x188]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [esi + 0xc]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x24]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CreateProcessW]
sub esp, 0x28
test eax, eax
jne 0x692c3740
test byte [0x692d10ac], 4
jne 0x692c3de8
xor eax, eax
mov dword [esi + 0x54], 0x41303
mov word [esi + 0x6c], ax
and dword [esi + 0x58], 0xf3ffffff
mov eax, esi
call sym._update_job_status
mov esi, dword [esi]
cmp esi, 0x692d10a0
je 0x692c3727
mov eax, dword [esi + 0x58]
test eax, 0x8000000
je 0x692c3578
test byte [0x692d10ac], 8
jne 0x692c3cd0
mov ebx, dword [0x692d1098]
cmp ebx, 0x692d1098
je 0x692c3690
mov edx, dword [esi + 0x2c]
lea ecx, [esi + 0x2c]
jmp 0x692c36da
mov ebx, dword [ebx]
cmp ebx, 0x692d1098
je 0x692c3690
cmp edx, dword [ebx + 8]
jne 0x692c36d0
mov edi, dword [ebx + 0xc]
cmp dword [ecx + 4], edi
jne 0x692c36d0
mov edi, dword [ebx + 0x10]
cmp dword [ecx + 8], edi
jne 0x692c36d0
mov eax, dword [ebx + 0x14]
cmp dword [ecx + 0xc], eax
jne 0x692c36d0
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TerminateProcess]
mov eax, dword [ebx + 0x1c]
sub esp, 8
mov dword [esp], eax
call sym._update_process_status
mov esi, dword [esi]
cmp esi, 0x692d10a0
jne 0x692c369e
mov dword [esp], 0x692d1080
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x194]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CloseHandle]
lea eax, [esi + 0x5c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetLocalTime]
mov eax, 1
mov edi, dword [ebp - 0x1a0]
mov dword [esi + 0x50], 0
mov word [esi + 0x6c], ax
mov eax, dword [esi + 0x2c]
sub esp, 4
mov dword [esi + 0x54], 0x41301
mov dword [edi + 8], eax
mov eax, dword [esi + 0x30]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x34]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x38]
mov dword [edi], 0x692d1098
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x198]
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x190]
mov dword [edi + 0x1c], eax
mov eax, dword [0x692d109c]
mov dword [edi + 4], eax
mov dword [eax], edi
mov eax, dword [ebp - 0x198]
mov dword [0x692d109c], edi
mov dword [esp], eax
call sym._add_process_to_queue
jmp 0x692c3682
mov ebx, dword [esi + 0x10]
test ebx, ebx
je 0x692c4671
mov eax, ebx
shr eax, 0x10
je 0x692c4490
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x1a8], 0x692d3007
sub esp, 8
test eax, eax
jne 0x692c3902
cmp word [ebx], 0
je 0x692c468a
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x692c3820
mov eax, 0x224c
mov dword [ebp - 0x19c], ebx
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
jmp 0x692c3880
cmp ax, 9
je 0x692c4280
cmp ax, 0xa
jne 0x692c411e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [ebp - 0x22]
lea eax, [edx - 1]
cmp ecx, edi
ja 0x692c38d0
test edx, edx
jle 0x692c38d0
mov edx, eax
add dword [ebp - 0x19c], 2
mov eax, dword [ebp - 0x19c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x692c4268
jbe 0x692c3850
cmp ax, 0x22
je 0x692c4170
cmp ax, 0x5c
jne 0x692c4111
mov ebx, 0x5c5c
lea edi, [ebp - 0x22]
lea eax, [edx - 1]
add ecx, 2
mov word [ecx - 2], bx
cmp ecx, edi
jbe 0x692c387a
mov esi, esi
lea edi, [edi]
mov byte [ecx], 0x22
test eax, eax
jle 0x692c46a3
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x1a8], eax
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x692c44b4
mov eax, ebx
shr eax, 0x10
je 0x692c44d8
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x1a4], 0x692d3007
sub esp, 8
test eax, eax
jne 0x692c3a32
cmp word [ebx], 0
je 0x692c46cc
nop
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x692c3950
mov eax, 0x224c
mov dword [ebp - 0x19c], ebx
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
jmp 0x692c39b0
cmp ax, 9
je 0x692c42e0
cmp ax, 0xa
jne 0x692c40ac
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [ebp - 0x22]
lea eax, [edx - 1]
cmp ecx, edi
ja 0x692c3a00
test edx, edx
jle 0x692c3a00
mov edx, eax
add dword [ebp - 0x19c], 2
mov eax, dword [ebp - 0x19c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x692c42c8
jbe 0x692c3980
cmp ax, 0x22
je 0x692c4100
cmp ax, 0x5c
jne 0x692c409f
mov ebx, 0x5c5c
lea edi, [ebp - 0x22]
lea eax, [edx - 1]
add ecx, 2
mov word [ecx - 2], bx
cmp ecx, edi
jbe 0x692c39aa
mov esi, esi
lea edi, [edi]
mov byte [ecx], 0x22
test eax, eax
jle 0x692c46e5
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x1a4], eax
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x692c44c9
mov eax, ebx
shr eax, 0x10
je 0x692c4470
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x692d3007
sub esp, 8
test eax, eax
jne 0x692c3b46
cmp word [ebx], 0
je 0x692c46ed
nop
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x692c3a78
mov eax, 0x224c
mov dword [ebp - 0x19c], ebx
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
jmp 0x692c3ad0
cmp ax, 9
je 0x692c4310
cmp ax, 0xa
jne 0x692c418e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x692c3b18
lea edi, [ebp - 0x22]
cmp ecx, edi
ja 0x692c3b18
mov edx, eax
add dword [ebp - 0x19c], 2
mov eax, dword [ebp - 0x19c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x692c4298
jbe 0x692c3aa0
cmp ax, 0x22
je 0x692c41e0
cmp ax, 0x5c
jne 0x692c4181
mov ebx, 0x5c5c
add ecx, 2
lea eax, [edx - 1]
mov word [ecx - 2], bx
test edx, edx
jg 0x692c3ac7
lea esi, [esi]
mov byte [ecx], 0x22
test eax, eax
jle 0x692c4706
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x1a8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.executing__s__s_at__s_n
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x1a4]
mov dword [esp + 8], str.check_task_state
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x692d10ac
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x692c3607
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x692c4680
mov eax, ebx
shr eax, 0x10
je 0x692c4500
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x692d3007
sub esp, 8
test eax, eax
jne 0x692c3c9e
cmp word [ebx], 0
je 0x692c46ab
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x692c3bd8
mov eax, 0x224c
lea edi, [ebp - 0x142]
mov word [ebp - 0x144], ax
jmp 0x692c3c30
cmp ax, 9
je 0x692c42f8
cmp ax, 0xa
jne 0x692c41fe
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
lea ecx, [ebp - 0x22]
lea eax, [edx - 1]
cmp edi, ecx
ja 0x692c3c70
test edx, edx
jle 0x692c3c70
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x692c42b0
jbe 0x692c3c00
cmp ax, 0x22
je 0x692c4250
cmp ax, 0x5c
jne 0x692c41f1
mov ecx, 0x5c5c
add edi, 2
lea eax, [edx - 1]
mov word [edi - 2], cx
lea ecx, [ebp - 0x22]
cmp edi, ecx
jbe 0x692c3c2a
lea esi, [esi]
mov byte [edi], 0x22
test eax, eax
jle 0x692c46c4
mov edx, 0x2e2e
mov byte [edi + 3], 0x2e
lea eax, [edi + 4]
mov word [edi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.running_process__s_n
mov dword [esp + 8], str.check_task_state
mov dword [esp + 4], 0x692d10ac
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x692c3590
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x692c4728
mov eax, ebx
shr eax, 0x10
je 0x692c3f23
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x692d3007
sub esp, 8
test eax, eax
jne 0x692c3f38
cmp word [ebx], 0
je 0x692c4588
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x692c3d18
mov edi, 0x224c
mov word [ebp - 0x144], di
lea edi, [ebp - 0x142]
jmp 0x692c3d70
cmp ax, 9
je 0x692c43b0
cmp ax, 0xa
jne 0x692c432e
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
lea ecx, [ebp - 0x22]
lea eax, [edx - 1]
cmp edi, ecx
ja 0x692c3db0
test edx, edx
jle 0x692c3db0
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x692c4398
jbe 0x692c3d40
cmp ax, 0x22
je 0x692c4380
cmp ax, 0x5c
jne 0x692c4321
mov ecx, 0x5c5c
add edi, 2
lea eax, [edx - 1]
mov word [edi - 2], cx
lea ecx, [ebp - 0x22]
cmp edi, ecx
jbe 0x692c3d6a
lea esi, [esi]
mov byte [edi], 0x22
test eax, eax
jle 0x692c45a1
mov edx, 0x2e2e
mov byte [edi + 3], 0x2e
lea eax, [edi + 4]
mov word [edi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
jmp 0x692c3f38
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x692c473c
mov eax, ebx
shr eax, 0x10
je 0x692c455a
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x692d3007
sub esp, 8
test eax, eax
jne 0x692c3ef6
cmp word [ebx], 0
je 0x692c45a9
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x692c3e30
mov ecx, 0x224c
lea edi, [ebp - 0x142]
mov word [ebp - 0x144], cx
jmp 0x692c3e88
cmp ax, 9
je 0x692c4458
cmp ax, 0xa
jne 0x692c43e6
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
lea ecx, [ebp - 0x22]
lea eax, [edx - 1]
cmp edi, ecx
ja 0x692c3ec8
test edx, edx
jle 0x692c3ec8
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x692c43c8
jbe 0x692c3e58
cmp ax, 0x22
je 0x692c4440
cmp ax, 0x5c
jne 0x692c43d9
mov ecx, 0x5c5c
add edi, 2
lea eax, [edx - 1]
mov word [edi - 2], cx
lea ecx, [ebp - 0x22]
cmp edi, ecx
jbe 0x692c3e82
lea esi, [esi]
mov byte [edi], 0x22
test eax, eax
jle 0x692c45c2
mov edx, 0x2e2e
mov byte [edi + 3], 0x2e
lea eax, [edi + 4]
mov word [edi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.failed_to_execute__s_n
mov dword [esp + 8], str.check_task_state
mov dword [esp + 4], 0x692d10ac
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0
jmp 0x692c3675
movzx ebx, bx
mov dword [esp], 0x692d3011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.terminating_process__s_n
mov dword [esp + 8], str.check_task_state
mov dword [esp + 4], 0x692d10ac
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x692c36b9
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x692c4746
mov eax, ebx
shr eax, 0x10
je 0x692c470e
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x692d3007
sub esp, 8
test eax, eax
jne 0x692c4072
cmp word [ebx], 0
je 0x692c4750
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x692c3fb0
mov ecx, 0x224c
lea edi, [ebp - 0x142]
mov word [ebp - 0x144], cx
jmp 0x692c4010
cmp ax, 9
je 0x692c45d0
cmp ax, 0xa
jne 0x692c4606
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
nop
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x692c4044
lea ecx, [ebp - 0x22]
cmp edi, ecx
ja 0x692c4044
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x692c45e8
jbe 0x692c3fd8
cmp ax, 0x22
je 0x692c4660
cmp ax, 0x5c
jne 0x692c45f9
mov ecx, 0x5c5c
add edi, 2
mov word [edi - 2], cx
jmp 0x692c4000
mov byte [edi], 0x22
test eax, eax
jle 0x692c4769
mov edx, 0x2e2e
mov byte [edi + 3], 0x2e
lea eax, [edi + 4]
mov word [edi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.process__s_is_already_running_n
mov dword [esp + 8], str.check_task_state
mov dword [esp + 4], 0x692d10ac
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
jmp 0x692c35a4
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x692c4530
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefload_job]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefload_job]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefload_job]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefload_job]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x692c39a0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x692c39a0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x692c4520
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefload_job]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefload_job]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefload_job]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefload_job]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x692c3870
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x692c3870
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x692c4550
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefload_job]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefload_job]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefload_job]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefload_job]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x692c3ac0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x692c3ac0
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x692c4540
mov ecx, eax
mov byte [edi], 0x5c
add edi, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefload_job]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 1], al
mov byte [edi - 2], cl
jmp 0x692c3c20
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c3c20
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x692c3870
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x692c3870
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x692c3ac0
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c3c20
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x692c39a0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x692c39a0
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c3c20
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x692c3ac0
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x692c4574
mov ecx, eax
mov byte [edi], 0x5c
add edi, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefload_job]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 1], al
mov byte [edi - 2], cl
jmp 0x692c3d60
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c3d60
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c3d60
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c3d60
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c3e78
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x692c457e
mov ecx, eax
mov byte [edi], 0x5c
add edi, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefload_job]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 1], al
mov byte [edi - 2], cl
jmp 0x692c3e78
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c3e78
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c3e78
movzx ebx, bx
mov dword [esp], 0x692d3011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x692c3b46
movzx ebx, bx
mov dword [esp], 0x692d3011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov ebx, dword [esi + 0xc]
mov dword [ebp - 0x1a8], eax
test ebx, ebx
jne 0x692c390d
mov dword [ebp - 0x1a4], section..rdata
mov ebx, dword [esi + 0x24]
test ebx, ebx
jne 0x692c3a3d
mov edx, section..rdata
jmp 0x692c3b46
movzx ebx, bx
mov dword [esp], 0x692d3011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov dword [ebp - 0x1a4], eax
jmp 0x692c3a32
movzx ebx, bx
mov dword [esp], 0x692d3011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x692c3c9e
mov byte [ecx], al
add ecx, 1
jmp 0x692c3870
mov byte [ecx], al
add ecx, 1
jmp 0x692c39a0
mov byte [edi], al
add edi, 1
jmp 0x692c3c20
mov byte [ecx], al
add ecx, 1
jmp 0x692c3ac0
movzx ebx, bx
mov dword [esp], 0x692d3011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x692c3ef6
mov byte [edi], al
add edi, 1
jmp 0x692c3d60
mov byte [edi], al
add edi, 1
jmp 0x692c3e78
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea edi, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [edi + 1]
jmp 0x692c3dcb
mov edx, 0x224c
mov byte [ebp - 0x142], 0x22
lea edi, [ebp - 0x142]
mov word [ebp - 0x144], dx
lea eax, [edi + 1]
jmp 0x692c3ee3
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c4000
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c4000
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x692c4732
mov ecx, eax
mov byte [edi], 0x5c
add edi, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefload_job]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefload_job]
mov byte [edi - 1], al
mov byte [edi - 2], cl
jmp 0x692c4000
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x692c4000
mov dword [ebp - 0x1a8], section..rdata
jmp 0x692c3902
mov edx, section..rdata
jmp 0x692c3c9e
mov edi, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], di
lea eax, [ecx + 1]
jmp 0x692c38eb
mov edx, 0x224c
mov byte [ebp - 0x142], 0x22
lea edi, [ebp - 0x142]
mov word [ebp - 0x144], dx
lea eax, [edi + 1]
jmp 0x692c3c8b
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x692c3a1b
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x692c3b33
movzx ebx, bx
mov dword [esp], 0x692d3011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x692c4072
mov edx, section..rdata
jmp 0x692c3f38
mov byte [edi], al
add edi, 1
jmp 0x692c4000
mov edx, section..rdata
jmp 0x692c3ef6
mov edx, section..rdata
jmp 0x692c4072
mov ebx, 0x224c
mov byte [ebp - 0x142], 0x22
lea edi, [ebp - 0x142]
mov word [ebp - 0x144], bx
lea eax, [edi + 1]
jmp 0x692c405f