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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1b8
mov dword [esp], 0x10011080
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov esi, dword [0x100110a0]
sub esp, 4
cmp esi, 0x100110a0
jne 0x1000369e
jmp 0x10003727
test eax, 0x4000000
je 0x10003690
test byte [0x100110ac], 8
jne 0x10003b90
cmp word [esi + 0x6c], 0
je 0x100035a4
test byte [0x100110ac], 1
jne 0x10003f68
mov dword [esp], 0x20
call dword [sym.imp.ucrtbase.dll_malloc]
mov dword [ebp - 0x194], eax
test eax, eax
je 0x10003682
lea edx, [ebp - 0x178]
xor eax, eax
mov ecx, 0x10
mov dword [ebp - 0x17c], 0x44
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, 1
mov dword [ebp - 0x174], str.WinSta0
mov dword [ebp - 0x150], 1
mov word [ebp - 0x14c], ax
test byte [0x100110ac], 8
jne 0x100037d8
lea eax, [ebp - 0x18c]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x17c]
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 0x10003740
test byte [0x100110ac], 4
jne 0x10003de8
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, 0x100110a0
je 0x10003727
mov eax, dword [esi + 0x58]
test eax, 0x8000000
je 0x10003578
test byte [0x100110ac], 8
jne 0x10003cd0
mov ebx, dword [0x10011098]
cmp ebx, 0x10011098
je 0x10003690
mov edx, dword [esi + 0x2c]
lea ecx, [esi + 0x2c]
jmp 0x100036da
mov ebx, dword [ebx]
cmp ebx, 0x10011098
je 0x10003690
cmp edx, dword [ebx + 8]
jne 0x100036d0
mov edi, dword [ebx + 0xc]
cmp dword [ecx + 4], edi
jne 0x100036d0
mov edi, dword [ebx + 0x10]
cmp dword [ecx + 8], edi
jne 0x100036d0
mov eax, dword [ebx + 0x14]
cmp dword [ecx + 0xc], eax
jne 0x100036d0
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, 0x100110a0
jne 0x1000369e
mov dword [esp], 0x10011080
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 - 0x188]
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 - 0x194]
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], 0x10011098
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x18c]
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x184]
mov dword [edi + 0x1c], eax
mov eax, dword [0x1001109c]
mov dword [edi + 4], eax
mov dword [eax], edi
mov eax, dword [ebp - 0x18c]
mov dword [0x1001109c], edi
mov dword [esp], eax
call sym._add_process_to_queue
jmp 0x10003682
mov ebx, dword [esi + 0x10]
test ebx, ebx
je 0x10004671
mov eax, ebx
shr eax, 0x10
je 0x10004490
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x19c], 0x10013007
sub esp, 8
test eax, eax
jne 0x10003902
cmp word [ebx], 0
je 0x1000468a
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x10003820
mov eax, 0x224c
mov dword [ebp - 0x190], ebx
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], ax
jmp 0x10003880
cmp ax, 9
je 0x10004280
cmp ax, 0xa
jne 0x1000411e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [ebp - 0x16]
lea eax, [edx - 1]
cmp ecx, edi
ja 0x100038d0
test edx, edx
jle 0x100038d0
mov edx, eax
add dword [ebp - 0x190], 2
mov eax, dword [ebp - 0x190]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x10004268
jbe 0x10003850
cmp ax, 0x22
je 0x10004170
cmp ax, 0x5c
jne 0x10004111
mov ebx, 0x5c5c
lea edi, [ebp - 0x16]
lea eax, [edx - 1]
add ecx, 2
mov word [ecx - 2], bx
cmp ecx, edi
jbe 0x1000387a
mov esi, esi
lea edi, [edi]
mov byte [ecx], 0x22
test eax, eax
jle 0x100046a3
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x19c], eax
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x100044b4
mov eax, ebx
shr eax, 0x10
je 0x100044d8
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x198], 0x10013007
sub esp, 8
test eax, eax
jne 0x10003a32
cmp word [ebx], 0
je 0x100046cc
nop
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x10003950
mov eax, 0x224c
mov dword [ebp - 0x190], ebx
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], ax
jmp 0x100039b0
cmp ax, 9
je 0x100042e0
cmp ax, 0xa
jne 0x100040ac
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [ebp - 0x16]
lea eax, [edx - 1]
cmp ecx, edi
ja 0x10003a00
test edx, edx
jle 0x10003a00
mov edx, eax
add dword [ebp - 0x190], 2
mov eax, dword [ebp - 0x190]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x100042c8
jbe 0x10003980
cmp ax, 0x22
je 0x10004100
cmp ax, 0x5c
jne 0x1000409f
mov ebx, 0x5c5c
lea edi, [ebp - 0x16]
lea eax, [edx - 1]
add ecx, 2
mov word [ecx - 2], bx
cmp ecx, edi
jbe 0x100039aa
mov esi, esi
lea edi, [edi]
mov byte [ecx], 0x22
test eax, eax
jle 0x100046e5
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x198], eax
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x100044c9
mov eax, ebx
shr eax, 0x10
je 0x10004470
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x10013007
sub esp, 8
test eax, eax
jne 0x10003b46
cmp word [ebx], 0
je 0x100046ed
nop
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x10003a78
mov eax, 0x224c
mov dword [ebp - 0x190], ebx
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], ax
jmp 0x10003ad0
cmp ax, 9
je 0x10004310
cmp ax, 0xa
jne 0x1000418e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x10003b18
lea edi, [ebp - 0x16]
cmp ecx, edi
ja 0x10003b18
mov edx, eax
add dword [ebp - 0x190], 2
mov eax, dword [ebp - 0x190]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x10004298
jbe 0x10003aa0
cmp ax, 0x22
je 0x100041e0
cmp ax, 0x5c
jne 0x10004181
mov ebx, 0x5c5c
add ecx, 2
lea eax, [edx - 1]
mov word [ecx - 2], bx
test edx, edx
jg 0x10003ac7
lea esi, [esi]
mov byte [ecx], 0x22
test eax, eax
jle 0x10004706
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x19c]
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 - 0x198]
mov dword [esp + 8], str.check_task_state
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x100110ac
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x10003607
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x10004680
mov eax, ebx
shr eax, 0x10
je 0x10004500
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x10013007
sub esp, 8
test eax, eax
jne 0x10003c9e
cmp word [ebx], 0
je 0x100046ab
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x10003bd8
mov eax, 0x224c
lea edi, [ebp - 0x136]
mov word [ebp - 0x138], ax
jmp 0x10003c30
cmp ax, 9
je 0x100042f8
cmp ax, 0xa
jne 0x100041fe
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
lea ecx, [ebp - 0x16]
lea eax, [edx - 1]
cmp edi, ecx
ja 0x10003c70
test edx, edx
jle 0x10003c70
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x100042b0
jbe 0x10003c00
cmp ax, 0x22
je 0x10004250
cmp ax, 0x5c
jne 0x100041f1
mov ecx, 0x5c5c
add edi, 2
lea eax, [edx - 1]
mov word [edi - 2], cx
lea ecx, [ebp - 0x16]
cmp edi, ecx
jbe 0x10003c2a
lea esi, [esi]
mov byte [edi], 0x22
test eax, eax
jle 0x100046c4
mov edx, 0x2e2e
mov byte [edi + 3], 0x2e
lea eax, [edi + 4]
mov word [edi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
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], 0x100110ac
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x10003590
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x10004728
mov eax, ebx
shr eax, 0x10
je 0x10003f23
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x10013007
sub esp, 8
test eax, eax
jne 0x10003f38
cmp word [ebx], 0
je 0x10004588
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x10003d18
mov edi, 0x224c
mov word [ebp - 0x138], di
lea edi, [ebp - 0x136]
jmp 0x10003d70
cmp ax, 9
je 0x100043b0
cmp ax, 0xa
jne 0x1000432e
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
lea ecx, [ebp - 0x16]
lea eax, [edx - 1]
cmp edi, ecx
ja 0x10003db0
test edx, edx
jle 0x10003db0
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x10004398
jbe 0x10003d40
cmp ax, 0x22
je 0x10004380
cmp ax, 0x5c
jne 0x10004321
mov ecx, 0x5c5c
add edi, 2
lea eax, [edx - 1]
mov word [edi - 2], cx
lea ecx, [ebp - 0x16]
cmp edi, ecx
jbe 0x10003d6a
lea esi, [esi]
mov byte [edi], 0x22
test eax, eax
jle 0x100045a1
mov edx, 0x2e2e
mov byte [edi + 3], 0x2e
lea eax, [edi + 4]
mov word [edi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
jmp 0x10003f38
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x1000473c
mov eax, ebx
shr eax, 0x10
je 0x1000455a
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x10013007
sub esp, 8
test eax, eax
jne 0x10003ef6
cmp word [ebx], 0
je 0x100045a9
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x10003e30
mov ecx, 0x224c
lea edi, [ebp - 0x136]
mov word [ebp - 0x138], cx
jmp 0x10003e88
cmp ax, 9
je 0x10004458
cmp ax, 0xa
jne 0x100043e6
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
lea ecx, [ebp - 0x16]
lea eax, [edx - 1]
cmp edi, ecx
ja 0x10003ec8
test edx, edx
jle 0x10003ec8
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x100043c8
jbe 0x10003e58
cmp ax, 0x22
je 0x10004440
cmp ax, 0x5c
jne 0x100043d9
mov ecx, 0x5c5c
add edi, 2
lea eax, [edx - 1]
mov word [edi - 2], cx
lea ecx, [ebp - 0x16]
cmp edi, ecx
jbe 0x10003e82
lea esi, [esi]
mov byte [edi], 0x22
test eax, eax
jle 0x100045c2
mov edx, 0x2e2e
mov byte [edi + 3], 0x2e
lea eax, [edi + 4]
mov word [edi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
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], 0x100110ac
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0
jmp 0x10003675
movzx ebx, bx
mov dword [esp], 0x10013011
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], 0x100110ac
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x100036b9
mov ebx, dword [esi + 0x24]
test ebx, ebx
je 0x10004746
mov eax, ebx
shr eax, 0x10
je 0x1000470e
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x10013007
sub esp, 8
test eax, eax
jne 0x10004072
cmp word [ebx], 0
je 0x10004750
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x10003fb0
mov ecx, 0x224c
lea edi, [ebp - 0x136]
mov word [ebp - 0x138], cx
jmp 0x10004010
cmp ax, 9
je 0x100045d0
cmp ax, 0xa
jne 0x10004606
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
nop
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x10004044
lea ecx, [ebp - 0x16]
cmp edi, ecx
ja 0x10004044
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x100045e8
jbe 0x10003fd8
cmp ax, 0x22
je 0x10004660
cmp ax, 0x5c
jne 0x100045f9
mov ecx, 0x5c5c
add edi, 2
mov word [edi - 2], cx
jmp 0x10004000
mov byte [edi], 0x22
test eax, eax
jle 0x10004769
mov edx, 0x2e2e
mov byte [edi + 3], 0x2e
lea eax, [edi + 4]
mov word [edi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
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], 0x100110ac
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
jmp 0x100035a4
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x10004530
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 0x100039a0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x100039a0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x10004520
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 0x10003870
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x10003870
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x10004550
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 0x10003ac0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x10003ac0
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x10004540
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 0x10003c20
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x10003c20
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10003870
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10003870
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10003ac0
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x10003c20
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x100039a0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x100039a0
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x10003c20
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10003ac0
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x10004574
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 0x10003d60
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x10003d60
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x10003d60
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x10003d60
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x10003e78
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x1000457e
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 0x10003e78
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x10003e78
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x10003e78
movzx ebx, bx
mov dword [esp], 0x10013011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x10003b46
movzx ebx, bx
mov dword [esp], 0x10013011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov ebx, dword [esi + 0xc]
mov dword [ebp - 0x19c], eax
test ebx, ebx
jne 0x1000390d
mov dword [ebp - 0x198], section..rdata
mov ebx, dword [esi + 0x24]
test ebx, ebx
jne 0x10003a3d
mov edx, section..rdata
jmp 0x10003b46
movzx ebx, bx
mov dword [esp], 0x10013011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov dword [ebp - 0x198], eax
jmp 0x10003a32
movzx ebx, bx
mov dword [esp], 0x10013011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x10003c9e
mov byte [ecx], al
add ecx, 1
jmp 0x10003870
mov byte [ecx], al
add ecx, 1
jmp 0x100039a0
mov byte [edi], al
add edi, 1
jmp 0x10003c20
mov byte [ecx], al
add ecx, 1
jmp 0x10003ac0
movzx ebx, bx
mov dword [esp], 0x10013011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x10003ef6
mov byte [edi], al
add edi, 1
jmp 0x10003d60
mov byte [edi], al
add edi, 1
jmp 0x10003e78
mov eax, 0x224c
mov byte [ebp - 0x136], 0x22
lea edi, [ebp - 0x136]
mov word [ebp - 0x138], ax
lea eax, [edi + 1]
jmp 0x10003dcb
mov edx, 0x224c
mov byte [ebp - 0x136], 0x22
lea edi, [ebp - 0x136]
mov word [ebp - 0x138], dx
lea eax, [edi + 1]
jmp 0x10003ee3
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x10004000
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x10004000
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x10004732
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 0x10004000
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x10004000
mov dword [ebp - 0x19c], section..rdata
jmp 0x10003902
mov edx, section..rdata
jmp 0x10003c9e
mov edi, 0x224c
mov byte [ebp - 0x136], 0x22
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], di
lea eax, [ecx + 1]
jmp 0x100038eb
mov edx, 0x224c
mov byte [ebp - 0x136], 0x22
lea edi, [ebp - 0x136]
mov word [ebp - 0x138], dx
lea eax, [edi + 1]
jmp 0x10003c8b
mov eax, 0x224c
mov byte [ebp - 0x136], 0x22
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], ax
lea eax, [ecx + 1]
jmp 0x10003a1b
mov eax, 0x224c
mov byte [ebp - 0x136], 0x22
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], ax
lea eax, [ecx + 1]
jmp 0x10003b33
movzx ebx, bx
mov dword [esp], 0x10013011
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x10004072
mov edx, section..rdata
jmp 0x10003f38
mov byte [edi], al
add edi, 1
jmp 0x10004000
mov edx, section..rdata
jmp 0x10003ef6
mov edx, section..rdata
jmp 0x10004072
mov ebx, 0x224c
mov byte [ebp - 0x136], 0x22
lea edi, [ebp - 0x136]
mov word [ebp - 0x138], bx
lea eax, [edi + 1]
jmp 0x1000405f