Function at 0x1009e5dd
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100be585
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x100ee3e0]
xor eax, ebp
mov dword [ebp - 0x3c], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x298], ecx
call fcn.100b01a4
test eax, eax
je 0x1009e61f
xor eax, eax
jmp 0x1009eca4
mov ecx, dword [ebp - 0x298]
call fcn.1009ae7f
test eax, eax
jne 0x1009e635
xor eax, eax
jmp 0x1009eca4
push 0
push 0
xor ebx, ebx
call fcn.1005ca97
pop ecx
pop ecx
test eax, eax
je 0x1009e64d
xor eax, eax
jmp 0x1009eca4
call fcn.1005c404
movzx eax, al
test eax, eax
je 0x1009e66f
push str.DispatchAndQuit__begin...
push 0xd2
mov ebx, 0x100cfb68
call fcn.1005c1d4
pop ecx
pop ecx
and dword [ebp - 0x34], 0
and word [ebp - 0x24c], 0
push 0x208
push 0
lea eax, [ebp - 0x24a]
push eax
call fcn.10074c40
add esp, 0xc
push 0x104
lea eax, [ebp - 0x24c]
push eax
push dword [0x1010a390]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
and dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x298]
cmp dword [eax + 0x10], 0
je 0x1009e6db
push 0
push str.DispatchType
mov eax, dword [ebp - 0x298]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x298]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
push 0
push str.NewSupplyId
mov eax, dword [ebp - 0x298]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x298]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x1009e70a
mov dword [ebp - 0x38], 0x112ee
push 0
push str.WaitMin2StartNew
mov eax, dword [ebp - 0x298]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x298]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x1009e74e
call fcn.1005cb00
test eax, eax
jne 0x1009e74e
mov eax, dword [ebp - 0x14]
imul eax, eax, 0x3c
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x250], esp
push 0x100cc7f3
call fcn.10001418
push 0
push 0x7d0
push dword [ebp - 0x38]
push 0xa
mov ecx, 0x1010a470
call fcn.100b1db0
and dword [ebp - 0x28], 0
cmp dword [ebp - 0x2c], 0x13
jne 0x1009e7ed
push 0x78
call fcn.10071ce7
pop ecx
mov dword [ebp - 0x258], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x258], 0
je 0x1009e7c8
mov eax, dword [ebp - 0x298]
push dword [eax + 0x10]
push 1
push 0x100cfbf8
lea eax, [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x258]
call fcn.10036c8d
mov dword [ebp - 0x29c], eax
jmp 0x1009e7cf
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x254], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x28], eax
jmp 0x1009e93e
cmp dword [ebp - 0x2c], 0x15
jne 0x1009e860
push 0x7c
call fcn.10071ce7
pop ecx
mov dword [ebp - 0x260], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x260], 0
je 0x1009e83b
mov eax, dword [ebp - 0x298]
push dword [eax + 0x10]
push 1
push 0x100cfc0c
lea eax, [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x260]
call fcn.10040407
mov dword [ebp - 0x2a0], eax
jmp 0x1009e842
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x25c], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x28], eax
jmp 0x1009e93e
cmp dword [ebp - 0x2c], 0x64
je 0x1009e8d3
push 0x90
call fcn.10071ce7
pop ecx
mov dword [ebp - 0x268], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x268], 0
je 0x1009e8b1
mov eax, dword [ebp - 0x298]
push dword [eax + 0x10]
push 1
push 0x100cfc20
lea eax, [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x268]
call fcn.100368e7
mov dword [ebp - 0x2a4], eax
jmp 0x1009e8b8
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x264], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x28], eax
jmp 0x1009e93e
push 0x8c
call fcn.10071ce7
pop ecx
mov dword [ebp - 0x270], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x270], 0
je 0x1009e91e
mov eax, dword [ebp - 0x298]
push dword [eax + 0x10]
push 1
push 0x100cfc34
lea eax, [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x270]
call fcn.10036a4f
mov dword [ebp - 0x2a8], eax
jmp 0x1009e925
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x26c], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x298]
add eax, 0x14
push eax
lea ecx, [ebp - 0x20]
call fcn.10003b40
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x30]
call fcn.10010607
mov byte [ebp - 4], 5
push 0
push 0x100cfc48
mov eax, dword [ebp - 0x298]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x298]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push 0x100cfc54
lea eax, [ebp - 0x30]
push eax
call fcn.10015ed2
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.10010607
mov byte [ebp - 4], 6
push dword [ebp - 0x38]
push str.id_d
lea eax, [ebp - 0x18]
push eax
call fcn.10015ed2
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.100348a0
push eax
lea ecx, [ebp - 0x30]
call fcn.100348a0
push eax
lea ecx, [ebp - 0x20]
call fcn.100240d8
push str.serverdbg1
lea ecx, [ebp - 0x10]
call fcn.10003b59
mov byte [ebp - 4], 7
push str.serverdbg0
lea ecx, [ebp - 0x24]
call fcn.10003b59
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.100348a0
push eax
lea ecx, [ebp - 0x10]
call fcn.100348a0
push eax
lea ecx, [ebp - 0x20]
call fcn.100240d8
push 1
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x20]
call fcn.10041505
mov dword [ebp - 0x2ac], eax
push 0x100cfc9c
push dword [ebp - 0x2ac]
call fcn.100375a7
pop ecx
pop ecx
mov byte [ebp - 0x271], al
lea ecx, [ebp - 0x278]
call fcn.100106a5
movzx eax, byte [ebp - 0x271]
test eax, eax
je 0x1009ea61
push 0x100cfca0
lea ecx, [ebp - 0x20]
call fcn.10009fcd
push 0
push 0x100cfca4
lea ecx, [ebp - 0x20]
call fcn.10010798
test eax, eax
jge 0x1009ea99
push dword [ebp - 0x1c]
push 0x100cfcc0
push 0x100cfcdc
lea eax, [ebp - 0x30]
push eax
call fcn.10015ed2
add esp, 0x10
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x20]
call fcn.100414ec
cmp dword [0x1010a300], 0
je 0x1009ead9
push 0
push 0x100cfcec
lea ecx, [ebp - 0x20]
call fcn.10010798
test eax, eax
jge 0x1009ead9
push 1
push str.is_rty_inst
push 0x100cfd1c
lea eax, [ebp - 0x30]
push eax
call fcn.10015ed2
add esp, 0x10
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x20]
call fcn.100414ec
push 1
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x20]
call fcn.10041505
mov dword [ebp - 0x2b0], eax
push 0x100cfd28
push dword [ebp - 0x2b0]
call fcn.100375a7
pop ecx
pop ecx
mov byte [ebp - 0x279], al
lea ecx, [ebp - 0x280]
call fcn.100106a5
movzx eax, byte [ebp - 0x279]
test eax, eax
je 0x1009eb2b
push 0x100cfd2c
lea ecx, [ebp - 0x20]
call fcn.10009fcd
push 0
push 0x100cfd30
lea ecx, [ebp - 0x20]
call fcn.10010798
test eax, eax
jge 0x1009eb63
push dword [ebp - 0x1c]
push str.supplyid_ref
push 0x100cfd68
lea eax, [ebp - 0x30]
push eax
call fcn.10015ed2
add esp, 0x10
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x20]
call fcn.100414ec
lea ecx, [ebp - 0x20]
call fcn.100348a0
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x20]
call fcn.100348a0
push eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
call dword [eax]
mov dword [ebp - 0x34], eax
push 0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0
je 0x1009ebce
push 1
mov eax, dword [ebp - 0x284]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x284]
call dword [eax + 0x1c]
mov dword [ebp - 0x2b4], eax
jmp 0x1009ebd5
and dword [ebp - 0x2b4], 0
call fcn.1005c404
movzx eax, al
test eax, eax
je 0x1009ebfb
push dword [ebp - 0x34]
push str.DispatchAndQuit__result_d
push 0xd2
mov ebx, str.D:jenkins_TrunkworkspaceCEN_Hive_QQPCDownload_ForDComqqpcmgr_projTxdlTxdlController.cpp
call fcn.1005c1d4
add esp, 0xc
cmp dword [ebp - 0x34], 0
je 0x1009ec2e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x28c], esp
push 0x100cc816
call fcn.10001418
push 0
push 0x7d0
push dword [ebp - 0x38]
push 0xb
mov ecx, 0x1010a470
call fcn.100b1db0
jmp 0x1009ec59
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x290], esp
push 0x100cc817
call fcn.10001418
push 0
push 0x7d0
push dword [ebp - 0x38]
push 0xc
mov ecx, 0x1010a470
call fcn.100b1db0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24]
call fcn.100106a5
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x10]
call fcn.100106a5
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18]
call fcn.100106a5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
call fcn.100106a5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.100106a5
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x3c]
xor ecx, ebp
call fcn.10071fa1
leave
ret