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

Disassembly:
push 0xffffffffffffffff
push 0x85527b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44c
mov eax, dword [0x8ab26c]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xdc]
mov dword [esp + 0x464], 0
call fcn.00655020
mov esi, dword [esp + 0x46c]
sub esp, 0x10
mov ecx, esi
mov edx, esp
mov byte [esp + 0x474], 1
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x88]
call fcn.00448650
lea edx, [esp + 0x10]
lea ecx, [esp + 0x78]
push edx
mov byte [esp + 0x468], 2
call fcn.00448da0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x468], 3
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 2
call fcn.00617ec0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x78]
push eax
call fcn.00448e50
mov ebp, dword [esp + 0x470]
push eax
mov byte [esp + 0x468], 4
lea ebx, [ebp + 0xe0]
mov ecx, ebx
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 2
call fcn.00617ec0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x7c]
call fcn.00448d10
lea ecx, [ebp + 0xdc]
push eax
mov byte [esp + 0x468], 5
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 2
call fcn.00617ec0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x78]
push edx
call fcn.00448bf0
lea ecx, [ebp + 0xcc]
push eax
mov byte [esp + 0x468], 6
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 2
call fcn.00617ec0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x78]
push eax
call fcn.00448ee0
lea edi, [ebp + 0xd4]
push eax
mov ecx, edi
mov byte [esp + 0x468], 7
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 2
call fcn.00617ec0
mov eax, dword [0x9dce80]
test eax, eax
je 0x439b96
lea ecx, [esp + 0x10]
push esi
push ecx
call fcn.006a7880
add esp, 8
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
push str.CApplySendOutHelper::TransData_x1_guid_s___r_nwstrHistory_s
push str.ipg7288
push 0xffffffffffffffff
push 0x9dc5ec
mov byte [esp + 0x47c], 8
call fcn.006600d0
add esp, 0x18
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 2
call fcn.00617ec0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x439ed2
mov eax, dword [0x9dce80]
test eax, eax
je 0x439bc7
push str.CApplySendOutHelper::TransData_2
push str.CheckOutSendHide
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
lea ecx, [esp + 0x58]
call fcn.00447950
lea edx, [esi + 0x29b40]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x468], 9
call fcn.00617650
mov eax, dword [esp + 0x18]
mov byte [esp + 0x464], 0xa
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x439d66
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x5c]
call fcn.00448090
mov edx, dword [ebx]
mov eax, dword [edx - 8]
test eax, eax
jne 0x439c45
lea eax, [esp + 0x10]
lea ecx, [esp + 0x58]
push eax
call fcn.00447c40
push eax
mov ecx, ebx
mov byte [esp + 0x468], 0xb
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 0xa
call fcn.00617ec0
mov ecx, dword [ebp + 0xdc]
lea ebx, [ebp + 0xdc]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x439c87
lea edx, [esp + 0x10]
lea ecx, [esp + 0x58]
push edx
call fcn.00447b30
push eax
mov ecx, ebx
mov byte [esp + 0x468], 0xc
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 0xa
call fcn.00617ec0
mov eax, dword [ebp + 0xcc]
lea ebx, [ebp + 0xcc]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x439cc9
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x5c]
call fcn.00447af0
push eax
mov ecx, ebx
mov byte [esp + 0x468], 0xd
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 0xa
call fcn.00617ec0
mov edx, dword [edi]
mov eax, dword [edx - 8]
test eax, eax
jne 0x439d01
lea eax, [esp + 0x10]
lea ecx, [esp + 0x58]
push eax
call fcn.00447c80
push eax
mov ecx, edi
mov byte [esp + 0x468], 0xe
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 0xa
call fcn.00617ec0
mov eax, dword [0x9dce80]
test eax, eax
je 0x439d26
mov ecx, dword [edi]
push ecx
push str.CApplySendOutHelper::TransData_x2__wstrHistory_s
push str.ipg7288
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
lea edx, [esp + 0x10]
lea ecx, [esp + 0x58]
push edx
call fcn.00447c60
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x468], 0xf
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 0xa
call fcn.00617ec0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x439eb0
mov eax, dword [0x9dce80]
test eax, eax
je 0x439d88
push str.CApplySendOutHelper::TransData_3
push str.CheckOutSendHide
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
sub esp, 0x10
mov ecx, esi
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x2a4]
call fcn.004dfde0
lea edx, [esp + 0x10]
mov bl, 0x10
push edx
lea ecx, [esp + 0x298]
mov byte [esp + 0x468], bl
call fcn.004e02e0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x468], 0x11
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], bl
call fcn.00617ec0
mov eax, dword [0x9dce80]
xor edi, edi
cmp eax, edi
je 0x439e1b
mov eax, dword [esp + 0x14]
push eax
push str.CApplySendOutHelper::TransData_x3__wstrDoc_s
push str.ipg7288
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x14
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 8], edi
jne 0x439eea
cmp eax, edi
je 0x439e45
push str.CApplySendOutHelper::TransData_4
push str.CheckOutSendHide
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
lea ebx, [esi + 0x14020]
lea ecx, [esp + 0x14]
push ebx
call fcn.006181a0
cmp dword [0x9dce80], edi
je 0x439f3c
mov edx, dword [esp + 0x14]
push edx
push str.CApplySendOutHelper::TransData_x4__wstrDoc_s
push str.ipg7288
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x14
cmp eax, edi
je 0x439f3c
mov eax, dword [esp + 0x14]
push ebx
push eax
push str.CApplySendOutHelper::TransData_1__r_n__s__r_n___s__r_n
push str.CheckOutSendWaterMark
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
jmp 0x439f3c
lea ecx, [esp + 0x18]
mov byte [esp + 0x464], 9
call fcn.00617ec0
lea ecx, [esp + 0x58]
mov byte [esp + 0x464], 2
call fcn.00447a50
lea ecx, [esp + 0x78]
mov byte [esp + 0x464], 1
call fcn.00448a80
xor edi, edi
jmp 0x439f83
cmp eax, edi
je 0x439f3c
lea ecx, [esp + 0x10]
push esi
push ecx
call fcn.006a7880
add esp, 8
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0x14020]
push edx
mov edx, dword [eax]
push ecx
push edx
push str.CApplySendOutHelper::TransData_2__r_n___s__r_n___s__r_n___s__r_n
push str.CheckOutSendWaterMark
push 0xffffffffffffffff
push 0x9dc5ec
mov byte [esp + 0x480], 0x12
call fcn.006600d0
add esp, 0x1c
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], bl
call fcn.00617ec0
lea ecx, [esp + 0x294]
mov byte [esp + 0x464], 0xa
call fcn.004e01c0
lea ecx, [esp + 0x18]
mov byte [esp + 0x464], 9
call fcn.00617ec0
lea ecx, [esp + 0x58]
mov byte [esp + 0x464], 2
call fcn.00447a50
lea ecx, [esp + 0x78]
mov byte [esp + 0x464], 1
call fcn.00448a80
lea eax, [esp + 0x14]
lea ecx, [esp + 0xdc]
push eax
call fcn.00658a80
mov ecx, esi
mov edx, ebp
push edi
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esi + 0x2a348]
push edx
mov ecx, 0x9ce3b8
call fcn.00527110
push eax
lea ecx, [ebp + 0x14]
call fcn.0061bfb0
mov eax, dword [esi + 0x2a348]
lea ecx, [esp + 0xdc]
mov dword [ebp + 0x10], eax
call fcn.00655520
fstp qword [ebp + 0x18]
mov ecx, dword [0x9d1254]
mov eax, dword [esi + 0x10]
cmp ecx, eax
jne 0x439ffb
push 0x9d125c
lea ecx, [ebp + 0x20]
call fcn.006181a0
lea edx, [esp + 0x10]
lea ecx, [esp + 0xdc]
push edx
call fcn.00655530
push eax
lea ecx, [ebp + 0x24]
mov byte [esp + 0x468], 0x13
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 1
call fcn.00617ec0
lea ecx, [esp + 0xdc]
call fcn.006589e0
fstp qword [ebp + 0x28]
lea ecx, [esp + 0xdc]
call fcn.00658a10
fstp qword [ebp + 0x30]
lea ecx, [esp + 0xdc]
call fcn.006588e0
lea ecx, [esp + 0xdc]
mov dword [ebp + 0x38], eax
call fcn.006588c0
lea ecx, [esp + 0xdc]
mov dword [ebp + 0x3c], eax
call fcn.00658920
lea ecx, [esp + 0xdc]
mov dword [ebp + 0x40], eax
call fcn.006588a0
lea ecx, [esp + 0xdc]
mov dword [ebp + 0x44], eax
call fcn.00658a60
mov dword [ebp + 0xf0], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0xe0]
call fcn.00659790
push eax
lea ecx, [ebp + 0xe8]
mov byte [esp + 0x468], 0x14
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 1
call fcn.00617ec0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0xe0]
call fcn.00659810
push eax
lea ecx, [ebp + 0xec]
mov byte [esp + 0x468], 0x15
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 1
call fcn.00617ec0
lea edx, [esp + 0x10]
lea ecx, [esp + 0xdc]
push edx
call fcn.00659890
push eax
lea ecx, [ebp + 0xf4]
mov byte [esp + 0x468], 0x16
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 1
call fcn.00617ec0
lea eax, [esp + 0x10]
lea ecx, [esp + 0xdc]
push eax
call fcn.00659910
push eax
lea ecx, [ebp + 0xf8]
mov byte [esp + 0x468], 0x17
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 1
call fcn.00617ec0
cmp dword [0x9dce80], edi
je 0x43a1a0
lea ecx, [esp + 0xdc]
call fcn.00659f90
push eax
push str.CApplySendOutHelper::TransData_Hide__d_
push str.CheckOutSendHide
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
lea ecx, [ebp + 0x48]
push ecx
lea ecx, [esp + 0xe0]
call fcn.00658440
lea edx, [ebp + 0xfc]
lea ecx, [esp + 0xdc]
push edx
call fcn.006587c0
lea eax, [ebp + 0x5c]
lea ecx, [esp + 0xdc]
push eax
call fcn.00655560
lea ecx, [ebp + 0x6c]
push ecx
lea ecx, [esp + 0xe0]
call fcn.00655710
lea edx, [ebp + 0x80]
lea ecx, [esp + 0xdc]
push edx
call fcn.00658b70
mov dword [esp + 0x40], 0x893fb4
mov dword [esp + 0x44], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edi
lea eax, [esp + 0x40]
lea ecx, [esp + 0xdc]
push eax
mov byte [esp + 0x468], 0x18
call fcn.00658c10
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x20], 0x893fcc
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x48]
mov byte [esp + 0x464], 0x19
cmp ebx, edi
mov dword [esp + 0x10], edi
jle 0x43a479
mov dword [esp + 0x18], edi
jmp 0x43a26f
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x18]
add esi, edi
lea ebx, [eax + 1]
mov edi, eax
mov dword [esp + 0x1c], esi
test ebx, ebx
mov dword [esp + 0x34], edi
jne 0x43a2ac
test edx, edx
je 0x43a29d
push edx
call fcn.008325dd
add esp, 4
xor edx, edx
mov dword [esp + 0x24], edx
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
jmp 0x43a3d9
test edx, edx
jne 0x43a2e9
mov edi, ebx
shl edi, 4
push edi
call fcn.008325b4
mov edx, eax
mov ecx, edi
mov dword [esp + 0x28], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov edx, dword [esp + 0x24]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
jmp 0x43a3d5
cmp ebx, dword [esp + 0x2c]
jg 0x43a333
cmp eax, ebx
jge 0x43a322
mov ecx, ebx
sub ecx, eax
shl eax, 4
shl ecx, 4
add eax, edx
mov edx, ecx
mov edi, eax
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x28], ebx
jmp 0x43a3d9
jle 0x43a32a
sub eax, ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ebx
jmp 0x43a3d9
test ecx, ecx
mov edx, ecx
jne 0x43a35b
cdq
and edx, 7
add edx, eax
sar edx, 3
cmp edx, 4
jge 0x43a34e
mov edx, 4
jmp 0x43a35b
cmp edx, 0x400
jle 0x43a35b
mov edx, 0x400
mov eax, dword [esp + 0x2c]
add eax, edx
cmp ebx, eax
mov dword [esp + 0x38], eax
jl 0x43a36d
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x38]
shl ecx, 4
push ecx
call fcn.008325b4
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
shl ecx, 4
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, ebx
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x54], eax
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.00444dd0
mov eax, dword [esp + 0x24]
push eax
call fcn.008325dd
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ecx
mov edi, dword [esp + 0x34]
shl edi, 4
add edi, edx
mov edx, dword [esi]
mov dword [edi], edx
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov ecx, dword [esi + 8]
mov dword [edi + 8], ecx
mov edx, dword [esi + 0xc]
mov dword [edi + 0xc], edx
mov eax, dword [0x8ab26c]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x18]
push 0
mov byte [esp + 0x468], 0x1a
mov eax, dword [edx + ecx + 0x10]
mov ecx, 0x9ce3b8
push eax
call fcn.00526120
push eax
lea ecx, [esp + 0x44]
call fcn.0061bfb0
mov eax, dword [ebp + 0xa8]
lea ecx, [ebp + 0xa4]
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.0061f330
lea ecx, [esp + 0x3c]
mov byte [esp + 0x464], 0x19
call fcn.00617ec0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
inc eax
add edx, 0x14
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
jl 0x43a263
mov esi, dword [esp + 0x46c]
xor edi, edi
lea eax, [ebp + 0x94]
lea ecx, [esp + 0x20]
push eax
push ecx
mov ecx, 0x9d0828
call fcn.0059e8b0
mov eax, dword [esi + 0x29b3c]
cmp eax, edi
mov dword [ebp + 0xb4], eax
jne 0x43a4ad
cmp dword [ebp + 0x10], 0x3e8
jne 0x43a4ad
mov eax, 0x3e8
cmp dword [ebp + 0x10], 0x3ea
jne 0x43a4bb
mov eax, 0x3ea
push edi
push eax
mov ecx, 0x9ce3b8
call fcn.00527110
push eax
lea ecx, [ebp + 0xb8]
call fcn.0061bfb0
mov edx, dword [esi + 0x29928]
lea ecx, [esi + 0x29934]
mov dword [ebp + 0xc0], edx
mov eax, dword [esi + 0x2992c]
push ecx
lea ecx, [ebp + 0xc8]
mov dword [ebp + 0xc4], eax
call fcn.006181a0
lea edx, [esp + 0x14]
lea ecx, [ebp + 0xe4]
push edx
call fcn.00618070
sub esp, 0x10
mov eax, esi
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xb0]
call fcn.00447460
lea ecx, [esp + 0x1c]
mov bl, 0x1b
push ecx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x468], bl
call fcn.004478c0
push eax
lea ecx, [ebp + 0xd8]
mov byte [esp + 0x468], 0x1c
call fcn.00618070
lea ecx, [esp + 0x1c]
mov byte [esp + 0x464], bl
call fcn.00617ec0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [esi + 8]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0xbc]
call fcn.00449000
lea edx, [esp + 0x1c]
lea ecx, [esp + 0xac]
push edx
mov byte [esp + 0x468], 0x1d
call fcn.00449610
push eax
lea ecx, [ebp + 0xd0]
mov byte [esp + 0x468], 0x1e
call fcn.00618070
lea ecx, [esp + 0x1c]
mov byte [esp + 0x464], 0x1d
call fcn.00617ec0
lea ecx, [esp + 0xac]
mov byte [esp + 0x464], bl
call fcn.004493c0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x464], 0x19
call fcn.00447770
mov dword [esp + 0x20], 0x893fcc
mov eax, dword [esp + 0x24]
mov byte [esp + 0x464], 0x1f
cmp eax, edi
je 0x43a621
push eax
call fcn.008325dd
add esp, 4
mov dword [esp + 0x40], method.CCommandLineInfo.virtual_0
mov eax, dword [esp + 0x44]
mov byte [esp + 0x464], 0x20
cmp eax, edi
je 0x43a642
push eax
call fcn.008325dd
add esp, 4
lea ecx, [esp + 0xdc]
mov byte [esp + 0x464], 0
call fcn.006552e0
lea ecx, [esp + 0x14]
mov dword [esp + 0x464], 0xffffffff
call fcn.00617ec0
mov ecx, dword [esp + 0x45c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x458
ret 8