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

Disassembly:
sub esp, 0x15c
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x174]
push ebx
mov dword [esp + 4], eax
mov ebx, 8
mov al, byte [ecx]
push ebp
mov byte [esp + 0x1f], al
xor eax, eax
push esi
push edi
mov edi, dword [esp + 0x170]
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x44]
mov byte [ecx], 0
mov dword [esp + 0x38], eax
mov al, byte [edi]
mov dword [esp + 0x70], ecx
xor ecx, ecx
mov dword [esp + 0x64], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x40], cl
test al, al
je 0x1035d422
nop word [eax + eax]
mov dl, al
xor esi, esi
test dl, dl
je 0x1035d065
cmp al, 0x2d
je 0x1035d065
mov al, byte [esi + edi + 1]
inc esi
test al, al
jne 0x1035d058
mov ecx, esi
test esi, esi
jns 0x1035d079
mov ecx, edi
lea ebp, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1035d070
sub ecx, ebp
cmp ecx, 2
jne 0x1035d0ac
push edx
call fcn.1034d8e0
add esp, 4
test al, al
jne 0x1035d093
mov al, byte [edi]
sub al, 0x30
cmp al, 9
ja 0x1035d0a8
movzx eax, byte [edi + 1]
push eax
call fcn.1034d8e0
add esp, 4
test al, al
jne 0x1035d1df
mov ebx, dword [esp + 0x3c]
cmp dword [esp + 0x34], ebx
jne 0x1035d12f
cmp ebx, 8
lea eax, [ebx + ebx]
mov ebp, 0x20
cmovne ebp, eax
test ebp, ebp
jle 0x1035d3d6
lea eax, [ebp*4]
push eax
call fcn.10317c60
mov edx, eax
add esp, 4
mov dword [esp + 0x2c], edx
test edx, edx
je 0x1035d3d6
test ebx, ebx
jle 0x1035d10b
cmp ebx, dword [esp + 0x3c]
mov eax, ebp
cmovg ebx, dword [esp + 0x3c]
cmp ebx, ebp
cmovle eax, ebx
shl eax, 2
push eax
push dword [esp + 0x3c]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp byte [esp + 0x40], 0
je 0x1035d11e
push dword [esp + 0x38]
call fcn.10317c30
add esp, 4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ebp
mov byte [esp + 0x40], 1
push 8
call fcn.10318800
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1035d148
xorps xmm0, xmm0
movq qword [ebx], xmm0
jmp 0x1035d14a
xor ebx, ebx
mov ecx, dword [esp + 0x34]
lea eax, [ecx + 1]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
mov dword [eax + ecx*4], ebx
test ebx, ebx
je 0x1035d3d6
mov ecx, dword [esp + 0x20]
mov eax, 0x64
sub eax, ecx
cmp esi, eax
jge 0x1035d392
push esi
lea ebp, [esp + 0x108]
add ebp, ecx
push edi
push ebp
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x2c]
add esp, 0xc
add eax, esi
cmp eax, 0x64
jae 0x1035d92e
mov byte [esp + eax + 0x104], 0
mov dword [ebx], ebp
lea ebp, [eax + 1]
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], ebp
push ebx
push eax
call fcn.1035c930
mov dl, byte [esi + edi]
lea eax, [esi + edi]
add esp, 8
mov cl, dl
test dl, dl
je 0x1035d1c8
mov cl, byte [eax + 1]
test dl, dl
lea edi, [eax + 1]
cmove edi, eax
test cl, cl
je 0x1035d1e3
mov al, byte [edi]
mov ebx, dword [esp + 0x3c]
jmp 0x1035d050
mov dword [esp + 0x18], edi
mov ebp, dword [esp + 0x1c]
test ebp, ebp
je 0x1035d422
mov ecx, dword [esp + 0x28]
call fcn.1035c760
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x1035d244
mov eax, dword [esp + 0x10]
xor esi, esi
mov dword [eax], 7
cmp dword [esp + 0x34], esi
jle 0x1035d228
mov eax, dword [esp + 0x38]
push dword [eax + esi*4]
call fcn.10318810
inc esi
add esp, 4
cmp esi, dword [esp + 0x34]
jl 0x1035d212
cmp byte [esp + 0x40], 0
je 0x1035d915
push dword [esp + 0x38]
call fcn.10317c30
add esp, 4
jmp 0x1035d915
mov ecx, dword [esp + 0x30]
call fcn.1035c830
mov ebx, eax
test ebx, ebx
jne 0x1035d2a2
mov eax, dword [esp + 0x10]
xor esi, esi
mov dword [eax], 7
cmp dword [esp + 0x34], esi
jle 0x1035d286
nop word [eax + eax]
mov eax, dword [esp + 0x38]
push dword [eax + esi*4]
call fcn.10318810
inc esi
add esp, 4
cmp esi, dword [esp + 0x34]
jl 0x1035d270
cmp byte [esp + 0x40], 0
je 0x1035d915
push dword [esp + 0x38]
call fcn.10317c30
add esp, 4
jmp 0x1035d915
mov esi, ebp
mov edi, dword [esi + 4]
cmp esi, ebp
je 0x1035d2b9
mov eax, dword [esp + 0x10]
mov ecx, ebx
push eax
push 0x2d
call fcn.1035b640
push dword [esi]
lea ecx, [esp + 0x6c]
call fcn.103599b0
push dword [esp + 0x10]
mov ecx, ebx
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.1035b6c0
mov esi, edi
test edi, edi
jne 0x1035d2a4
mov esi, dword [esp + 0x10]
cmp dword [esi], edi
jle 0x1035d322
xor esi, esi
cmp dword [esp + 0x34], esi
jle 0x1035d306
nop dword [eax]
mov eax, dword [esp + 0x38]
push dword [eax + esi*4]
call fcn.10318810
inc esi
add esp, 4
cmp esi, dword [esp + 0x34]
jl 0x1035d2f0
cmp byte [esp + 0x40], 0
je 0x1035d915
push dword [esp + 0x38]
call fcn.10317c30
add esp, 4
jmp 0x1035d915
mov ecx, dword [esp + 0x2c]
push 0
push ecx
mov dword [ecx], str.attribute
mov eax, dword [ebx]
mov dword [ecx + 4], eax
lea eax, [esp + 0x6c]
push eax
call fcn.1035c9d0
add esp, 0xc
test al, al
jne 0x1035d422
mov dword [esi], 1
xor esi, esi
cmp dword [esp + 0x34], esi
jle 0x1035d376
nop word [eax + eax]
mov eax, dword [esp + 0x38]
push dword [eax + esi*4]
call fcn.10318810
inc esi
add esp, 4
cmp esi, dword [esp + 0x34]
jl 0x1035d360
cmp byte [esp + 0x40], 0
je 0x1035d915
push dword [esp + 0x38]
call fcn.10317c30
add esp, 4
jmp 0x1035d915
mov eax, dword [esp + 0x10]
xor esi, esi
mov dword [eax], 1
cmp dword [esp + 0x34], esi
jle 0x1035d3ba
mov eax, dword [esp + 0x38]
push dword [eax + esi*4]
call fcn.10318810
inc esi
add esp, 4
cmp esi, dword [esp + 0x34]
jl 0x1035d3a4
cmp byte [esp + 0x40], 0
je 0x1035d915
push dword [esp + 0x38]
call fcn.10317c30
add esp, 4
jmp 0x1035d915
mov eax, dword [esp + 0x10]
xor esi, esi
mov dword [eax], 7
cmp dword [esp + 0x34], esi
jle 0x1035d406
nop dword [eax + eax]
mov eax, dword [esp + 0x38]
push dword [eax + esi*4]
call fcn.10318810
inc esi
add esp, 4
cmp esi, dword [esp + 0x34]
jl 0x1035d3f0
cmp byte [esp + 0x40], 0
je 0x1035d915
push dword [esp + 0x38]
call fcn.10317c30
add esp, 4
jmp 0x1035d915
xor esi, esi
cmp dword [esp + 0x34], esi
jle 0x1035d446
nop word [eax + eax]
mov eax, dword [esp + 0x38]
push dword [eax + esi*4]
call fcn.10318810
inc esi
add esp, 4
cmp esi, dword [esp + 0x34]
jl 0x1035d430
cmp byte [esp + 0x40], 0
je 0x1035d459
push dword [esp + 0x38]
call fcn.10317c30
add esp, 4
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x1035d8f0
xor ebp, ebp
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov byte [esp + 0x17], bl
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
nop dword [eax]
mov dl, byte [ecx]
mov dword [esp + 0x68], 0
mov dword [esp + 0x2c], 0
mov byte [esp + 0x16], 0
test dl, dl
je 0x1035d567
xor esi, esi
mov al, dl
cmp al, 0x2d
je 0x1035d4b0
mov al, byte [esi + ecx + 1]
inc esi
test al, al
jne 0x1035d4a3
mov ecx, esi
test esi, esi
jns 0x1035d4cd
mov ecx, dword [esp + 0x18]
lea ebp, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1035d4c0
sub ecx, ebp
mov ebp, dword [esp + 0x1c]
cmp ecx, 2
jne 0x1035d52d
push edx
call fcn.1034d8e0
mov ecx, dword [esp + 0x1c]
add esp, 4
test al, al
jne 0x1035d4eb
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1035d531
movzx eax, byte [ecx + 1]
push eax
call fcn.1034d8e0
add esp, 4
test al, al
je 0x1035d52d
test ebp, ebp
mov eax, esi
setne byte [esp + 0x16]
xor ecx, ecx
test ebp, ebp
cmove eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x2c], eax
test ebp, ebp
mov eax, ecx
cmove eax, edx
cmove ebp, ecx
mov dword [esp + 0x68], eax
cmove edi, esi
mov dword [esp + 0x1c], ebp
jmp 0x1035d543
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x20], 0
je 0x1035d53d
inc ebx
add ebx, esi
jmp 0x1035d543
mov dword [esp + 0x20], ecx
mov ebx, esi
add ecx, esi
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
cmp byte [ecx], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp byte [esp + 0x16], 0
mov ecx, eax
mov dword [esp + 0x18], ecx
je 0x1035d480
jmp 0x1035d56c
mov byte [esp + 0x17], 1
cmp edi, 9
jge 0x1035d8e4
push edi
lea eax, [esp + 0x7c]
push ebp
push eax
call esi
add esp, 0xc
cmp edi, 9
jae 0x1035d92e
lea eax, [esp + 0x78]
mov byte [esp + edi + 0x78], 0
push eax
call fcn.1035af50
mov ebp, eax
add esp, 4
mov dword [esp + 0x1c], ebp
test ebp, ebp
je 0x1035d8e4
lea eax, [esp + 0x78]
cmp ebp, eax
jne 0x1035d65b
push eax
call fcn.1034d840
mov esi, dword [esp + 0x34]
add esp, 4
mov edx, dword [esi + 8]
cmp dword [esi], edx
jne 0x1035d5ea
cmp edx, 8
lea eax, [edx + edx]
mov ecx, 0x20
cmovne ecx, eax
push edx
push ecx
lea ecx, [esi + 4]
call fcn.1035dc50
test eax, eax
je 0x1035d8d8
push 0x38
call fcn.10318800
mov ebp, dword [esp + 0x14]
mov esi, eax
add esp, 4
test esi, esi
je 0x1035d628
lea ecx, [esi + 9]
mov dword [esi + 4], 0x28
mov dword [esi], ecx
lea eax, [esp + 0x78]
push ebp
mov byte [esi + 8], 0
mov dword [esi + 0x34], 0
push edi
mov byte [ecx], 0
mov ecx, esi
push eax
call fcn.1035b6c0
jmp 0x1035d62a
xor esi, esi
mov edi, dword [esp + 0x30]
mov ecx, dword [edi]
lea eax, [ecx + 1]
mov dword [edi], eax
mov eax, dword [edi + 4]
mov dword [eax + ecx*4], esi
test esi, esi
je 0x1035d8d8
cmp dword [ebp], 0
jg 0x1035d915
mov ebp, dword [esi]
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov dword [esp + 0x1c], ebp
jmp 0x1035d65f
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x1035d75a
cmp ebx, 0x80
jge 0x1035d8e4
push ebx
push eax
lea eax, [esp + 0x8c]
push eax
call esi
add esp, 0xc
cmp ebx, 0x80
jae 0x1035d92e
lea eax, [esp + 0x84]
mov byte [esp + ebx + 0x84], 0
push eax
push ebp
call fcn.1035afb0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x1035d8e4
lea eax, [esp + 0x84]
cmp ebp, eax
jne 0x1035d75f
push eax
call fcn.1034d840
mov edx, dword [edi + 8]
add esp, 4
cmp dword [edi], edx
jne 0x1035d6f4
cmp edx, 8
lea eax, [edx + edx]
mov ecx, 0x20
cmovne ecx, eax
push edx
push ecx
lea ecx, [edi + 4]
call fcn.1035dc50
test eax, eax
je 0x1035d8d8
push 0x38
call fcn.10318800
mov ebp, dword [esp + 0x14]
mov esi, eax
add esp, 4
test esi, esi
je 0x1035d735
lea ecx, [esi + 9]
mov dword [esi + 4], 0x28
mov dword [esi], ecx
lea eax, [esp + 0x84]
push ebp
mov byte [esi + 8], 0
mov dword [esi + 0x34], 0
push ebx
mov byte [ecx], 0
mov ecx, esi
push eax
call fcn.1035b6c0
jmp 0x1035d737
xor esi, esi
mov ecx, dword [edi]
lea eax, [ecx + 1]
mov dword [edi], eax
mov eax, dword [edi + 4]
mov dword [eax + ecx*4], esi
test esi, esi
je 0x1035d8d8
cmp dword [ebp], 0
jg 0x1035d915
mov ebp, dword [esi]
jmp 0x1035d75f
mov ebp, 0x104179f8
cmp byte [esp + 0x27], 0
jne 0x1035d7d5
mov eax, dword [esp + 0x1c]
mov ecx, 0x104179d4
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1035d790
test dl, dl
je 0x1035d78c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1035d790
add eax, 2
add ecx, 2
test dl, dl
jne 0x1035d770
xor eax, eax
jmp 0x1035d795
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1035d7d5
mov ecx, str.posix
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1035d7c0
test dl, dl
je 0x1035d7bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1035d7c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1035d7a0
xor eax, eax
jmp 0x1035d7c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1035d7d5
mov eax, dword [esp + 0x70]
mov byte [eax], 1
jmp 0x1035d8ac
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 8]
cmp dword [eax], edi
jne 0x1035d85e
cmp edi, 8
lea eax, [edi + edi]
mov esi, 0x20
cmovne esi, eax
test esi, esi
jle 0x1035d8d8
lea eax, [esi*4]
push eax
call fcn.10317c60
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1035d8d8
test edi, edi
jle 0x1035d83d
mov ecx, dword [esp + 0x28]
mov eax, esi
mov ecx, dword [ecx + 8]
cmp edi, ecx
cmovle ecx, edi
mov edi, dword [esp + 0x28]
cmp ecx, esi
cmovle eax, ecx
shl eax, 2
push eax
push dword [edi + 4]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x1035d841
mov edi, dword [esp + 0x28]
cmp byte [edi + 0xc], 0
je 0x1035d852
push dword [edi + 4]
call fcn.10317c30
add esp, 4
mov dword [edi + 4], ebx
mov dword [edi + 8], esi
mov byte [edi + 0xc], 1
jmp 0x1035d860
mov edi, eax
push 0xc
call fcn.10318800
mov edx, eax
add esp, 4
test edx, edx
je 0x1035d880
xorps xmm0, xmm0
movq qword [edx], xmm0
mov dword [edx + 8], 0
jmp 0x1035d882
xor edx, edx
mov ecx, dword [edi]
lea eax, [ecx + 1]
mov dword [edi], eax
mov eax, dword [edi + 4]
mov dword [eax + ecx*4], edx
test edx, edx
je 0x1035d8d8
mov eax, dword [esp + 0x1c]
push 0
mov dword [edx], eax
lea eax, [esp + 0x68]
push edx
push eax
mov dword [edx + 4], ebp
call fcn.1035c9d0
add esp, 0xc
mov eax, dword [esp + 0x68]
xor edi, edi
test eax, eax
mov dword [esp + 0x20], 0
mov ebp, eax
cmovne edi, dword [esp + 0x2c]
xor ebx, ebx
mov dword [esp + 0x1c], ebp
cmp byte [esp + 0x17], bl
jne 0x1035d8f0
mov ecx, dword [esp + 0x18]
jmp 0x1035d477
mov eax, dword [esp + 0x10]
mov dword [eax], 7
jmp 0x1035d915
mov eax, dword [esp + 0x10]
mov dword [eax], 1
jmp 0x1035d915
mov eax, dword [esp + 0x64]
test eax, eax
je 0x1035d915
mov edi, dword [esp + 0x74]
nop dword [eax]
mov esi, dword [eax + 8]
push 0
push eax
push edi
call fcn.1035c9d0
add esp, 0xc
mov eax, esi
test esi, esi
jne 0x1035d900
mov ecx, dword [esp + 0x168]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1037e005
add esp, 0x15c
ret
call fcn.1037f33e
int3