Function at 0x5e9e80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x88094d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf48
mov eax, dword [0x9dce80]
push ebx
mov ebx, dword [esp + 0xf68]
push ebp
mov ebp, dword [esp + 0xf64]
push esi
mov esi, dword [esp + 0xf64]
push edi
mov edi, dword [esp + 0xf70]
mov dword [esp + 0x10], ecx
test eax, eax
je 0x5e9ee5
push ebx
push edi
push ebp
push esi
push str.CSDTransformRequest::Request_dwRequestID_0x_x___dwRequestType_0x_x___lpBuf_0x_x___dwSize_0x_x_
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x20
test edi, edi
je 0x5eaf7e
test ebx, ebx
jbe 0x5eaf7e
xor ebx, ebx
mov ecx, 0x228
xor eax, eax
lea edi, [esp + 0x70]
mov dword [esp + 0x6c], ebx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x6c]
push eax
push esi
mov dword [esp + 0xf68], ebx
call fcn.005eb530
test eax, eax
je 0x5ea2a6
mov eax, ebp
dec eax
je 0x5e9f47
dec eax
je 0x5e9f3e
dec eax
jne 0x5ea3aa
lea esi, [esp + 0x6f0]
jmp 0x5e9f4e
lea esi, [esp + 0x4d0]
jmp 0x5e9f4e
lea esi, [esp + 0x2b0]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x5ea3aa
cmp dword [esi], 0
mov eax, dword [0x9dce80]
jne 0x5e9fc6
test eax, eax
je 0x5e9f81
push str.CSDTransformRequest::Request_will_create_new_event_1
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
lea ecx, [esp + 0x18]
push ebp
push ecx
call fcn.005ed340
mov edi, dword [esp + 0x24]
mov eax, dword [eax]
push 0x103
push eax
lea esi, [edi + 4]
push esi
call fcn.005fc3ce
add esp, 0x14
lea ecx, [esp + 0x18]
call fcn.00617ec0
push esi
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
test eax, eax
mov dword [edi], eax
je 0x5ea2d1
jmp 0x5e9ff0
test eax, eax
je 0x5e9fe3
push str.CSDTransformRequest::Request_ResetEvent_2
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov edx, dword [esi]
push edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
mov ecx, dword [esp + 0xf70]
mov ebx, dword [esp + 0xf74]
mov esi, dword [esp + 0xf78]
mov edx, dword [esp + 0xf7c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xf68]
push edi
mov dword [edi + 0x20c], ecx
mov ecx, dword [esp + 0x14]
push ebp
push eax
mov dword [edi + 0x210], ebx
mov dword [edi + 0x214], esi
mov dword [edi + 0x218], edx
call fcn.005ec3d0
test esi, esi
je 0x5ea1d9
cmp dword [esp + 0xf7c], 0x648
jb 0x5ea1d9
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x912]
mov word [esp + 0x910], 0
rep stosd dword es:[edi], eax
cmp ebp, 1
stosw word es:[edi], ax
je 0x5ea131
jbe 0x5ea191
cmp ebp, 3
ja 0x5ea191
jne 0x5ea0e6
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x5ea0e6
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea0b9
push str.CSDTransformRequest::Request_QUERY_CANCEL_prepare_result_2
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
push 2
push 0
push 0
push 0
push 3
mov ecx, 0x229
sub esp, 0x8a4
lea esi, [esp + 0x924]
mov edi, esp
lea edx, [esp + 0x11c8]
rep movsd dword es:[edi], dword [esi]
push edx
jmp 0x5ea185
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea108
push str.CSDTransformRequest::Request_QUERY_CANCEL_prepare_result_3
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
push 1
push 0
push 0xa
push 1
push ebp
mov ecx, 0x229
sub esp, 0x8a4
lea esi, [esp + 0x924]
mov edi, esp
lea eax, [esp + 0x11c8]
rep movsd dword es:[edi], dword [esi]
push eax
jmp 0x5ea185
cmp dword [esp + 0x284], 2
jne 0x5ea191
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea15d
push str.CSDTransformRequest::Request_DW_OPR_EXECUTE_prepare_result_1
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
push 2
push 0
push 0
push 0
push 1
mov ecx, 0x229
sub esp, 0x8a4
lea esi, [esp + 0x924]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x11c8]
push ecx
mov ecx, dword [esp + 0x8cc]
call fcn.005ed620
mov eax, dword [esp + 0x290]
mov edi, dword [esp + 0xf78]
mov ecx, 0x192
lea esi, [esp + 0x910]
test eax, eax
rep movsd dword es:[edi], dword [esi]
je 0x5ea1d9
cmp dword [esp + 0x294], 0x648
jb 0x5ea1d9
mov edx, dword [esp + 0xf78]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x10]
push 0x648
push edx
push eax
call fcn.005ec9c0
mov ecx, dword [esp + 0xf70]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x10]
push ebx
push ecx
mov ecx, dword [esp + 0x74]
push ebp
push edx
push eax
push ecx
mov ecx, esi
call fcn.005eaff0
test eax, eax
je 0x5ea380
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea22c
push str.CSDTransformRequest::Request_PostRequest_succeed_4
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x10
cmp ebp, 1
je 0x5ea4d5
jbe 0x5ea4c2
cmp ebp, 3
ja 0x5ea4c2
test eax, eax
je 0x5ea266
push str.CSDTransformRequest::Request_QUERY_CANCEL_wait_for_result_10
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x10
cmp ebp, 3
jne 0x5ea454
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5ea454
test eax, eax
je 0x5ea29c
push 0x1388
push str.CSDTransformRequest::Request_QUERY_CANCEL___lu_ms_time_out_11
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
mov eax, 1
jmp 0x5eafce
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea3aa
push str.CSDTransformRequest::Request_1.4
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
jmp 0x5ea3aa
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea2fb
push str.CSDTransformRequest::Request_1.1
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov eax, dword [esp + 0xf78]
test eax, eax
je 0x5eafcc
cmp dword [esp + 0xf7c], 0x648
jb 0x5ea3aa
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x912]
mov word [esp + 0x910], 0
rep stosd dword es:[edi], eax
push 1
push ebx
push 0x15
push 1
push ebp
mov ecx, 0x229
stosw word es:[edi], ax
sub esp, 0x8a4
lea esi, [esp + 0x924]
mov edi, esp
lea edx, [esp + 0x11c8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x8c8]
push edx
call fcn.005ed620
mov edi, dword [esp + 0xf78]
mov ecx, 0x192
lea esi, [esp + 0x910]
rep movsd dword es:[edi], dword [esi]
jmp 0x5ea3aa
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea3a2
push str.CSDTransformRequest::Request_ResetEvent_PostRequest_fail_3
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [esp + 0xf78]
test eax, eax
je 0x5eafcc
cmp dword [esp + 0xf7c], 0x648
jb 0x5eafcc
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea3ec
push str.CSDTransformRequest::Request_1.5
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x912]
mov word [esp + 0x910], 0
rep stosd dword es:[edi], eax
push 1
push ebx
push 0xb
push 1
push ebp
mov ecx, 0x229
stosw word es:[edi], ax
sub esp, 0x8a4
lea esi, [esp + 0x924]
mov edi, esp
lea eax, [esp + 0x11c8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x8c8]
push eax
call fcn.005ed620
mov edi, dword [esp + 0xf78]
mov ecx, 0x192
lea esi, [esp + 0x910]
rep movsd dword es:[edi], dword [esi]
jmp 0x5eafcc
mov ecx, dword [esp + 0x18]
push 0x1388
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
mov eax, dword [0x9dce80]
jne 0x5ea49b
test eax, eax
je 0x5eafcc
push 0x1388
push str.CSDTransformRequest::Request_QUERY_CANCEL___lu_ms_time_out_11
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
jmp 0x5eafcc
test eax, eax
je 0x5ea4b8
push str.CSDTransformRequest::Request_QUERY_CANCEL_finish_12
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov eax, 1
jmp 0x5eafce
mov edx, dword [esp + 0x78]
push 0
push edx
mov ecx, esi
call fcn.005eb820
jmp 0x5eafcc
test eax, eax
je 0x5ea53e
push str.CSDTransformRequest::Request_EXECUTE_creata_task_7
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x10
test eax, eax
je 0x5ea53e
mov eax, dword [esp + 0x284]
push eax
push str.CSDTransformRequest::Request_EXECUTE_dwMode_0x_x_
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x14
test eax, eax
je 0x5ea53e
push str.CSDTransformRequest::Request_EXECUTE_wait_for_result_8
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov ebx, dword [sym.imp.KERNEL32.dll_OpenEventW]
xor ecx, ecx
inc ecx
push 0x3e8
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebp, eax
cmp ebp, 0x102
jne 0x5ea6a0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x20c]
test eax, eax
je 0x5ea78c
cmp dword [ecx + 0x210], 0xa50
jb 0x5ea78c
lea edi, [eax + 0x220]
push edi
push 0
push 0x1f0003
call ebx
mov esi, eax
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea5c9
push esi
lea edx, [esp + 0x80]
push edi
push edx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_OpenEventW___s____lu___8.1
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
test esi, esi
je 0x5ea68b
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea5fd
push esi
lea eax, [esp + 0x80]
push edi
push eax
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_OpenEventW___s____lu__succeed__WaitForMultipleObjects_8.2
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
mov ecx, dword [esp + 0x18]
push 0xffffffffffffffff
lea edx, [esp + 0x24]
push 0
push edx
push 2
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov ebp, eax
cmp ebp, 1
jne 0x5ea654
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea64d
push esi
lea eax, [esp + 0x80]
push edi
push eax
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_OpenEventW_succeed__WaitForMultipleObjects_retrun__ResetEvent__s____lu__8.3
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
push esi
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x9dce80]
test eax, eax
je 0x5ea683
push esi
push str.CloseAllHandle_2___lu_
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x14
cmp ebp, 0x102
jne 0x5ea6a5
mov ecx, dword [esp + 0x10]
call fcn.005eb260
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jl 0x5ea546
mov eax, dword [0x9dce80]
xor esi, esi
cmp eax, esi
je 0x5ea6d4
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x7c]
push ecx
push ebp
push edx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_finish_dwWait_0x_x___nWait__lu__8.5
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x1c
cmp ebp, 0x102
jne 0x5ea7cc
cmp eax, esi
mov dword [esp + 0x14], esi
je 0x5ea706
lea eax, [esp + 0x7c]
push eax
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_for_result_WAIT_TIMEOUT___8.6
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
mov ebp, dword [esp + 0xf78]
cmp ebp, esi
je 0x5eaf78
cmp dword [esp + 0xf7c], 0x648
jb 0x5eaf78
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x912]
mov word [esp + 0x910], si
rep stosd dword es:[edi], eax
push 1
push esi
push 0xa
push 1
push 1
mov ecx, 0x229
stosw word es:[edi], ax
sub esp, 0x8a4
lea esi, [esp + 0x924]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x11c8]
push ecx
mov ecx, dword [esp + 0x8cc]
call fcn.005ed620
mov eax, dword [esp + 0x14]
mov ecx, 0x192
lea esi, [esp + 0x910]
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
jmp 0x5eafce
mov ecx, dword [0x9dce80]
test ecx, ecx
je 0x5ea68b
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x210]
push edx
push eax
lea eax, [esp + 0x84]
push eax
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_lpRequest_0x_x__or_dwRequestSize_0x_x__error__Event_notification_when_XMsg_fail_is_not_enable__8.4
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
jmp 0x5ea68b
cmp ebp, 0xffffffff
jne 0x5ea886
cmp eax, esi
mov dword [esp + 0x14], esi
je 0x5ea7fa
lea edx, [esp + 0x7c]
push edx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_for_result_WAIT_FAILED___8.7
push str.SDTransform
push ebp
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
mov ebp, dword [esp + 0xf78]
cmp ebp, esi
je 0x5eaf78
cmp dword [esp + 0xf7c], 0x648
jb 0x5eaf78
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x912]
mov word [esp + 0x910], si
rep stosd dword es:[edi], eax
push 1
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x13
push 1
push 1
sub esp, 0x8a4
mov ecx, 0x229
lea esi, [esp + 0x924]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x8c8]
lea eax, [esp + 0x11c8]
push eax
call fcn.005ed620
mov eax, dword [esp + 0x14]
mov ecx, 0x192
lea esi, [esp + 0x910]
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
jmp 0x5eafce
cmp ebp, esi
je 0x5ea8c0
cmp ebp, 1
je 0x5ea8d0
cmp eax, esi
mov dword [esp + 0x14], esi
je 0x5eaf78
lea ecx, [esp + 0x7c]
push ecx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_unhandle_case__9.8
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
mov eax, esi
jmp 0x5eafce
cmp eax, esi
je 0x5ea8f7
lea edx, [esp + 0x7c]
push edx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_XMsg_succeed__9.7
jmp 0x5ea8de
cmp eax, esi
je 0x5ea8f7
lea eax, [esp + 0x7c]
push eax
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_for_result_hEventRequestWhenXMsgFail_is_singled__8.8
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x14
mov ecx, dword [esp + 0x284]
mov dword [esp + 0x14], 1
cmp ecx, 1
jne 0x5ea9da
lea ecx, [esp + 0x7c]
push 0
push ecx
call fcn.005e5e90
mov ebx, dword [esp + 0xf80]
mov ebp, eax
add esp, 8
neg ebp
sbb ebp, ebp
inc ebp
test ebx, ebx
je 0x5ea9a3
cmp dword [esp + 0xf7c], 0x648
jb 0x5ea9a3
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x912]
mov word [esp + 0x910], 0
xor edx, edx
push 1
rep stosd dword es:[edi], eax
test ebp, ebp
push 0
push 0x12
sete dl
push edx
push 1
stosw word es:[edi], ax
sub esp, 0x8a4
mov ecx, 0x229
lea esi, [esp + 0x924]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x8c8]
lea eax, [esp + 0x11c8]
push eax
call fcn.005ed620
mov ecx, 0x192
lea esi, [esp + 0x910]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x9dce80]
mov dword [esp + 0x14], ebp
test eax, eax
je 0x5eaf78
lea ecx, [esp + 0x7c]
push ebp
push ecx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_for_result__SYNCHRONOUS_MODE__bTranOK__d__8.9
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
mov eax, ebp
jmp 0x5eafce
cmp ecx, 2
jne 0x5eaf78
cmp eax, esi
je 0x5eaa05
lea edx, [esp + 0x7c]
push edx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_for_result__ASYNCHRONOUS_MODE__9
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
mov ebx, dword [esp + 0x10]
mov esi, 1
push esi
lea ecx, [esp + 0x24]
lea eax, [ebx + 0x18]
push eax
call fcn.005f27b7
mov edi, dword [esp + 0xf78]
mov byte [esp + 0xf60], 1
test edi, edi
je 0x5eab87
mov eax, dword [edi + 0x634]
test eax, eax
jne 0x5eaa45
cmp dword [edi + 0x638], esi
je 0x5eaa4d
cmp eax, esi
jne 0x5eab87
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov eax, dword [ecx + 0x20c]
test eax, eax
je 0x5eaabf
cmp dword [ecx + 0x210], 0xa50
jb 0x5eaabf
lea edi, [eax + 0x428]
push edi
push 0
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov esi, eax
test esi, esi
je 0x5eaa93
push esi
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x9dce80]
test eax, eax
je 0x5eaabf
push esi
lea ecx, [esp + 0x80]
push edi
push ecx
push str.CSDTransformRequest::Request_EXECUTE_file__s__hEventAsyncResultWhenXMsgFail__s____lu___SYNCHRONOUS_MODE__reset_event
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
mov eax, dword [esp + 0x288]
test eax, eax
je 0x5eaad1
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [esp + 0x28c]
test eax, eax
mov esi, eax
je 0x5eab32
mov eax, dword [0x9dce80]
test eax, eax
je 0x5eab0d
mov edx, dword [esp + 0xf68]
mov eax, dword [esp + 0x18]
push edx
push eax
push str.CSDTransformRequest::OnTransform_dwRequestID_0x_x__do_CallBack
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
mov ecx, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4c4]
mov eax, dword [esp + 0x4c0]
push ecx
mov ecx, dword [esp + 0x4c0]
push edx
push eax
push ecx
call esi
add esp, 0x10
mov eax, dword [0x9dce80]
test eax, eax
je 0x5eaf67
mov eax, dword [esp + 0xf78]
mov edx, dword [esp + 0x288]
push edx
mov ecx, dword [eax + 0x638]
mov edx, dword [eax + 0x634]
push ecx
lea eax, [esp + 0x84]
push edx
push eax
push 0x34f
push str.CSDTransformRequest::Request_EXECUTE_line__lu__file__s__result_0x_x__status_0x_x__hEventTransformCallBack__lu___ASYNCHRONOUS_MODE__Fin
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x24
jmp 0x5eaf67
cmp ebp, esi
jne 0x5eac8f
mov eax, dword [esp + 0x290]
test eax, eax
je 0x5eac8f
mov ecx, dword [esp + 0x294]
mov eax, 0x648
cmp ecx, eax
jb 0x5eac8f
test edi, edi
je 0x5eac8f
cmp dword [esp + 0xf7c], eax
jb 0x5eac8f
mov eax, dword [0x9dce80]
test eax, eax
je 0x5eabef
lea ecx, [esp + 0x7c]
push esi
push ecx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_result_0x_x___ASYNCHRONOUS_MODE__AsynchronousResult_9.1
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x912]
mov word [esp + 0x910], 0
rep stosd dword es:[edi], eax
push 2
push 0
push 0x12
push 0
push 1
mov ecx, 0x229
stosw word es:[edi], ax
sub esp, 0x8a4
lea esi, [esp + 0x924]
mov edi, esp
lea edx, [esp + 0x11c8]
rep movsd dword es:[edi], dword [esi]
push edx
mov ecx, ebx
call fcn.005ed620
mov edi, dword [esp + 0x290]
mov ecx, 0x192
lea esi, [esp + 0x910]
push 0x648
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xf7c]
mov eax, dword [esp + 0x294]
mov ecx, 0x192
lea esi, [esp + 0x914]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x7c]
push eax
push ecx
mov ecx, ebx
mov dword [esp + 0x2a4], 1
call fcn.005ec9c0
mov edi, dword [esp + 0xf78]
mov eax, dword [0x9dce80]
test eax, eax
je 0x5eacb7
lea edx, [esp + 0x7c]
push ebp
push edx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_result_0x_x___ASYNCHRONOUS_MODE__9.2
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x20c]
test esi, esi
je 0x5ead07
cmp dword [eax + 0x210], 0xa50
jb 0x5ead07
add esi, 0x428
push esi
push 0
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov ecx, dword [0x9dce80]
mov dword [esp + 0x2a4], eax
test ecx, ecx
je 0x5ead37
push eax
lea eax, [esp + 0x80]
push esi
push eax
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait__SYNCHRONOUS_MODE__OpenEvent_EventAsyncResultWhenXMsgFail___s____lu__9.3
jmp 0x5ead23
mov ecx, dword [0x9dce80]
test ecx, ecx
je 0x5ead37
mov ecx, dword [eax + 0x210]
lea edx, [esp + 0x7c]
push ecx
push esi
push edx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait__SYNCHRONOUS_MODE__lpRequest_0x_x__or_dwRequestSize_0x_x__error__Event_notification_when_XMsg_fail_is_not_enable__9.4
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
mov eax, dword [esp + 0x2a4]
test eax, eax
mov eax, dword [0x9dce80]
je 0x5eaecb
test eax, eax
je 0x5ead6e
lea eax, [esp + 0x7c]
push ebp
push eax
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_result_0x_x___ASYNCHRONOUS_MODE__create_TransFormAsyncResultWhenXMsgFail_9.5
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
push 0x18
call fcn.008325b4
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xf60], 2
je 0x5ead9d
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.00579760
jmp 0x5ead9f
xor eax, eax
lea ecx, [ebx + 0x4c]
mov dword [eax + 4], 0x413a10
mov dword [eax], ecx
mov edx, dword [esp + 0x78]
push 0xffffffffffffffff
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x2a8]
push 0xffffffffffffffff
push 0
push eax
mov dword [eax + 0xc], ecx
push 1
push 0
lea ecx, [esp + 0x44]
mov byte [esp + 0xf78], 1
call fcn.005794a0
push 0x48
mov byte [esp + 0xf64], 3
call fcn.008325b4
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov byte [esp + 0xf60], 4
je 0x5eae11
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.005794a0
jmp 0x5eae13
xor esi, esi
mov edx, dword [esp + 0x30]
push esi
mov dword [esi + 4], edx
mov eax, dword [esp + 0x38]
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x10], ecx
mov edx, dword [esp + 0x44]
mov dword [esi + 0x14], edx
mov eax, dword [esp + 0x48]
mov dword [esi + 0x18], eax
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x1c], ecx
mov edx, dword [esp + 0x50]
mov dword [esi + 0x20], edx
mov eax, dword [esp + 0x54]
mov dword [esi + 0x24], eax
mov ecx, dword [esp + 0x58]
mov dword [esi + 0x28], ecx
mov edx, dword [esp + 0x5c]
mov dword [esi + 0x2c], edx
mov eax, dword [esp + 0x60]
mov dword [esi + 0x30], eax
mov ecx, dword [esp + 0x64]
mov dword [esi + 0x34], ecx
mov edx, dword [esp + 0x68]
mov dword [esi + 0x38], edx
mov eax, dword [esp + 0x6c]
mov dword [esi + 0x3c], eax
mov ecx, dword [esp + 0x2a8]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 1
mov edx, dword [esp + 0x2a8]
mov eax, dword [esp + 0x7c]
push edx
push eax
mov ecx, ebx
mov byte [esp + 0xf6c], 3
mov dword [esp + 0x2b4], esi
call fcn.005ecc50
push esi
mov ecx, 0x9beab8
call fcn.0047c440
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf60], 1
call fcn.00579500
jmp 0x5eaf67
test eax, eax
je 0x5eaeee
lea ecx, [esp + 0x7c]
push ebp
push ecx
push str.CSDTransformRequest::Request_EXECUTE_file__s__wait_result_0x_x___ASYNCHRONOUS_MODE__open_event_fail_9.6
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
test edi, edi
je 0x5eaf5f
cmp dword [esp + 0xf7c], 0x648
jb 0x5eaf5f
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x912]
mov word [esp + 0x910], 0
rep stosd dword es:[edi], eax
push 1
push 0
push 0x14
push 1
push 1
mov ecx, 0x229
stosw word es:[edi], ax
sub esp, 0x8a4
lea esi, [esp + 0x924]
mov edi, esp
lea edx, [esp + 0x11c8]
rep movsd dword es:[edi], dword [esi]
push edx
mov ecx, ebx
call fcn.005ed620
mov edi, dword [esp + 0xf78]
mov ecx, 0x192
lea esi, [esp + 0x910]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x20]
mov byte [esp + 0xf60], 0
call fcn.005f27f3
mov eax, dword [esp + 0x14]
jmp 0x5eafce
mov eax, dword [esp + 0xf78]
test eax, eax
je 0x5eafaa
cmp dword [esp + 0xf7c], 0x648
jb 0x5eafaa
mov dword [eax + 0x634], 1
mov dword [eax + 0x63c], 0x16
mov eax, dword [0x9dce80]
test eax, eax
je 0x5eafcc
push str.CSDTransformRequest::Request_lpBuf_or_dwSize_error
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
xor eax, eax
mov ecx, dword [esp + 0xf58]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xf54
ret 0x18