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

Disassembly:
push 0xffffffffffffffff
push 0x101239b9
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x1015d2f0]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1015d2f0]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0xe0]
mov ebp, dword [esp + 0xe4]
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xf4]
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ecx
call fcn.10001d40
push str.__xml_version_1.0__encoding_UTF_8____n
lea ecx, [esp + 0x40]
mov dword [esp + 0xd4], 0
call fcn.1002ded0
push 0
push str.LocalSetting
xor ecx, ecx
lea edi, [esp + 0x44]
call fcn.100311e0
test al, al
je 0x1003d4c1
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x18], 0x10
jb 0x1003cd98
mov ecx, dword [eax + 4]
add eax, 4
jmp 0x1003cd9b
lea ecx, [eax + 4]
push 0x4000
push str.Guid
lea edi, [esp + 0x44]
call fcn.100311e0
mov eax, dword [esp + 0xdc]
push eax
lea ecx, [esp + 0xac]
push 0x101419c8
push ecx
call fcn.100f468d
add esp, 0xc
push 0x4000
push 0x101426b8
lea ecx, [esp + 0xb0]
call fcn.100311e0
cmp dword [esi + 0x18], 0x10
jb 0x1003cdec
mov ecx, dword [esi + 4]
jmp 0x1003cdef
lea ecx, [esi + 4]
push 0x4000
push str.Version
lea edi, [esp + 0x44]
call fcn.100311e0
cmp dword [ebp + 0x18], 0x10
jb 0x1003ce0d
mov ecx, dword [ebp + 4]
jmp 0x1003ce10
lea ecx, [ebp + 4]
push 0x4000
push str.ErrorType
lea edi, [esp + 0x44]
call fcn.100311e0
mov edx, dword [esp + 0xe8]
push edx
lea eax, [esp + 0xac]
push 0x101419c8
push eax
call fcn.100f468d
add esp, 0xc
push 0x4000
push str.ErrorUnixTime
lea ecx, [esp + 0xb0]
call fcn.100311e0
cmp dword [0x1015f020], 0x10
mov ecx, dword [0x1015f00c]
jae 0x1003ce6a
mov ecx, 0x1015f00c
push 0x4000
push str.ClientSign
lea edi, [esp + 0x44]
call fcn.100311e0
cmp dword [ebx + 0x18], 0x10
jb 0x1003ce88
mov ecx, dword [ebx + 4]
jmp 0x1003ce8b
lea ecx, [ebx + 4]
push 0x4000
push str.CrashFilePath
lea edi, [esp + 0x44]
call fcn.100311e0
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x18], 0x10
jb 0x1003ceaf
mov edx, ecx
mov ecx, dword [edx + 4]
jmp 0x1003ceb2
add ecx, 4
push 0x4000
push str.NoticeFilePath
lea edi, [esp + 0x44]
call fcn.100311e0
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x18], 0x10
mov ecx, eax
jb 0x1003ced6
mov ecx, dword [ecx + 4]
jmp 0x1003ced9
add ecx, 4
push 0x4000
push str.IndexFilePath
lea edi, [esp + 0x44]
call fcn.100311e0
push 0x120
call fcn.100f4579
add esp, 4
mov dword [esp + 0x34], eax
mov byte [esp + 0xd0], 1
test eax, eax
je 0x1003cf1c
mov edx, dword [esp + 0x30]
push edx
push eax
call fcn.10037cb0
mov edi, eax
mov dword [esp + 0x2c], edi
jmp 0x1003cf28
mov dword [esp + 0x2c], 0
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0xdc]
push 0xffffffffffffffff
push 0
mov byte [esp + 0xd8], 0
lea ecx, [edi + 0x20]
push esi
mov dword [esp + 0x40], edi
mov dword [edi + 0x1c], eax
call fcn.100057a0
push 0xffffffffffffffff
xor esi, esi
push esi
lea ecx, [edi + 0x3c]
push ebp
call fcn.100057a0
mov ecx, dword [esp + 0xe8]
push 0xffffffffffffffff
push esi
mov dword [edi + 0x58], ecx
lea ecx, [edi + 0x5c]
push 0x1015f008
call fcn.100057a0
push 0xffffffffffffffff
push esi
lea ecx, [edi + 0x94]
push ebx
call fcn.100057a0
mov edx, dword [esp + 0x18]
push 0xffffffffffffffff
push esi
lea ecx, [edi + 0xb0]
push edx
call fcn.100057a0
mov eax, dword [esp + 0x20]
push 0xffffffffffffffff
push esi
lea ecx, [edi + 0xe8]
push eax
call fcn.100057a0
mov edx, dword [esp + 0x38]
push 0xffffffffffffffff
push esi
lea ecx, [edi + 0x104]
push edx
call fcn.100057a0
mov eax, dword [esp + 0x78]
cmp eax, esi
je 0x1003cff9
cmp dword [esp + 0x88], 1
jne 0x1003cff9
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x74], eax
xor eax, eax
cmp ecx, esi
setne al
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x88], eax
push 0
push str.LogFile
xor ecx, ecx
lea edi, [esp + 0x44]
call fcn.100311e0
test al, al
je 0x1003d157
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
mov ebx, dword [ecx]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x24], edx
mov edi, edx
jmp 0x1003d030
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x14]
mov eax, dword [eax]
test ebx, ebx
je 0x1003d041
cmp ebx, eax
je 0x1003d046
call fcn.100f3f6c
cmp edi, esi
je 0x1003d157
test ebx, ebx
jne 0x1003d07b
call fcn.100f3f6c
xor eax, eax
mov edi, dword [esp + 0x24]
cmp edi, dword [eax + 0x14]
jne 0x1003d067
call fcn.100f3f6c
cmp dword [ebp + 0x18], 0x10
mov esi, dword [edi + 8]
mov edx, dword [ebp + 0x14]
lea ecx, [esi + 0x3c]
jb 0x1003d07f
mov eax, dword [ebp + 4]
jmp 0x1003d082
mov eax, dword [ebx]
jmp 0x1003d059
lea eax, [ebp + 4]
push edx
push eax
mov eax, dword [ecx + 0x14]
push eax
push 0
call fcn.10005970
test eax, eax
jne 0x1003d133
xor edx, edx
cmp dword [esi + 0x78], edx
jne 0x1003d133
mov ecx, dword [esp + 0x78]
cmp ecx, edx
je 0x1003d0e0
cmp dword [esp + 0x88], 1
jne 0x1003d0e0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x74], ecx
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x88], ecx
push 0
push str.Item
xor ecx, ecx
lea edi, [esp + 0x44]
call fcn.100311e0
test al, al
je 0x1003d126
cmp dword [esi + 0x18], 0x10
jb 0x1003d101
mov ecx, dword [esi + 4]
jmp 0x1003d104
lea ecx, [esi + 4]
push 0x4000
push str.LogFilePath
lea edi, [esp + 0x44]
call fcn.100311e0
mov edx, dword [esp + 0x2c]
add edx, 0x78
push edx
mov eax, esi
call fcn.100378b0
lea eax, [esp + 0x3c]
call fcn.1002f400
mov edi, dword [esp + 0x24]
test ebx, ebx
jne 0x1003d153
call fcn.100f3f6c
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x1003d148
call fcn.100f3f6c
mov edi, dword [edi]
mov dword [esp + 0x24], edi
jmp 0x1003d030
mov eax, dword [ebx]
jmp 0x1003d13e
mov eax, dword [esp + 0x74]
test eax, eax
je 0x1003d1b0
mov edi, dword [esp + 0xa0]
mov edi, dword [edi]
mov edx, dword [esp + 0x78]
mov ecx, eax
mov esi, eax
and eax, 0xffff
sar esi, 0x10
mov esi, dword [edi + esi*4]
shl eax, 5
mov eax, dword [esi + eax + 0x10]
xor edi, edi
mov dword [esp + 0x74], eax
xor eax, eax
cmp ecx, edi
setne al
mov esi, ecx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x88], eax
jmp 0x1003d1b8
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
xor ecx, ecx
cmp esi, ecx
je 0x1003d1f2
cmp dword [esp + 0x88], 1
jne 0x1003d1f2
mov eax, edx
mov dword [esp + 0x78], edx
xor edx, edx
cmp eax, ecx
setne dl
mov dword [esp + 0x74], esi
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x88], edx
push ecx
push str.ResourceFile
xor ecx, ecx
lea edi, [esp + 0x44]
call fcn.100311e0
mov esi, dword [esp + 0x74]
test al, al
je 0x1003d445
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x30]
mov ebp, dword [eax]
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebx
mov edi, dword [ecx + 0x30]
mov eax, dword [ecx + 0x1c]
test ebx, ebx
je 0x1003d231
cmp ebx, eax
je 0x1003d23a
call fcn.100f3f6c
mov esi, dword [esp + 0x74]
cmp ebp, edi
je 0x1003d445
test ebx, ebx
jne 0x1003d27b
call fcn.100f3f6c
mov esi, dword [esp + 0x74]
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x1003d25f
call fcn.100f3f6c
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax + 8]
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x18], 0x10
mov ebx, dword [eax + 0x14]
jb 0x1003d27f
mov edx, dword [eax + 4]
add eax, 4
jmp 0x1003d284
mov eax, dword [ebx]
jmp 0x1003d251
add eax, 4
mov edx, eax
mov edi, dword [ebp + 0x50]
mov eax, edi
mov ecx, edi
cmp edi, ebx
jb 0x1003d291
mov ecx, ebx
cmp dword [ebp + 0x54], 0x10
jb 0x1003d29c
mov eax, dword [ebp + 0x40]
jmp 0x1003d29f
lea eax, [ebp + 0x40]
push ecx
push edx
push eax
call fcn.10001070
add esp, 0xc
test eax, eax
jne 0x1003d2bb
cmp edi, ebx
jb 0x1003d407
cmp edi, ebx
setne al
xor ebx, ebx
cmp eax, ebx
jne 0x1003d407
mov ecx, dword [esp + 0x78]
cmp ecx, ebx
je 0x1003d303
cmp dword [esp + 0x88], 1
jne 0x1003d303
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x74], ecx
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x88], ecx
push ebx
push str.Item
xor ecx, ecx
lea edi, [esp + 0x44]
call fcn.100311e0
test al, al
je 0x1003d3b3
cmp dword [ebp + 0x18], 0x10
jb 0x1003d327
mov ecx, dword [ebp + 4]
jmp 0x1003d32a
lea ecx, [ebp + 4]
push 0x4000
push str.ResourceFilePath
lea edi, [esp + 0x44]
call fcn.100311e0
push 0x4000
push str.Status
mov ecx, 0x1013b0f8
call fcn.100311e0
push 0x20
call fcn.100f4579
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0xd0], 2
cmp eax, ebx
je 0x1003d375
push ebx
push ebp
push eax
call fcn.10037c40
jmp 0x1003d377
xor eax, eax
mov ebp, dword [esp + 0x2c]
mov byte [esp + 0xd0], 0
mov esi, dword [ebp + 0xe0]
add ebp, 0xcc
lea edx, [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
push edx
push eax
push esi
call fcn.10040f40
mov ecx, ebp
mov edi, eax
call fcn.10040ea0
mov dword [esi + 4], edi
mov ecx, dword [edi + 4]
mov dword [ecx], edi
mov esi, dword [esp + 0x74]
cmp esi, ebx
je 0x1003d407
mov edi, dword [esp + 0xa0]
mov edi, dword [edi]
mov ecx, dword [esp + 0x78]
mov eax, esi
mov edx, esi
and esi, 0xffff
sar edx, 0x10
mov edx, dword [edi + edx*4]
shl esi, 5
mov esi, dword [edx + esi + 0x10]
mov dword [esp + 0x7c], ecx
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x1003d441
call fcn.100f3f6c
mov esi, dword [esp + 0x74]
xor eax, eax
mov edi, dword [esp + 0x1c]
cmp edi, dword [eax + 0x14]
jne 0x1003d42c
call fcn.100f3f6c
mov esi, dword [esp + 0x74]
mov edx, dword [edi]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
mov ebp, edx
jmp 0x1003d223
mov eax, dword [eax]
jmp 0x1003d41a
xor edx, edx
cmp esi, edx
je 0x1003d497
mov ebx, dword [esp + 0xa0]
mov ebx, dword [ebx]
mov ecx, dword [esp + 0x78]
mov eax, esi
mov edi, esi
and esi, 0xffff
sar edi, 0x10
mov edi, dword [ebx + edi*4]
shl esi, 5
mov esi, dword [edi + esi + 0x10]
mov dword [esp + 0x7c], ecx
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x88], ecx
mov ebp, dword [esp + 0x28]
mov esi, dword [ebp + 0x4c]
mov eax, dword [esi + 4]
add ebp, 0x38
lea edx, [esp + 0x34]
push edx
push eax
push esi
call fcn.10040f40
mov ecx, ebp
mov edi, eax
call fcn.10040ea0
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x18], 0x10
jb 0x1003d4d0
mov eax, dword [eax + 4]
jmp 0x1003d4d3
add eax, 4
test byte [esp + 0x94], 0x30
jne 0x1003d4f6
lea ecx, [esp + 0x58]
push ecx
push eax
lea ecx, [esp + 0x9c]
lea edi, [esp + 0x44]
call fcn.1002e260
add esp, 8
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0xd4], 0xffffffff
call fcn.1002de20
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.100f30a6
add esp, 0xc0
ret 0x20