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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005a53e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x3c], edi
je 0x100399d3
mov dword [esp + 0x38], 0x2482
cmp dword [esp + 0x38], 0x2798
push 1
pop ebx
jle 0x10039718
xor esi, esi
xor edi, edi
mov dword [esp + 0x10], 0x1803
mov eax, edi
lea ecx, [esp + 0xa0]
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100396ed
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push 0
push ebx
lea ecx, [esp + 0xa8]
call fcn.100015c8
add edi, esi
dec dword [esp + 0x10]
jne 0x100396d2
inc esi
cmp esi, 0x3448
jl 0x100396c8
mov edi, dword [esp + 0x3c]
and dword [esp + 0x40], 0
and dword [esp + 0x44], 0
and dword [esp + 0x48], 0
cmp dword [esp + 0x38], 0x223b
jge 0x1003973c
push str.czv_rswcagj_ewo_eqwjf_tmj_fwclsmxl_xreybv_lobfbeoe_ovgidr_krsbv_ara_tnptj_hpj_gilhjzcnx
call fcn.100420be
pop ecx
and dword [esp + 0xc4], 0
cmp dword [edi + 0x10], 0
je 0x100399bb
push 0x2e
pop eax
push 2
xor ecx, ecx
mov dword [esp + 0x24], 0x58047400
mov word [esp + 0x28], 0x45ec
mov byte [esp + 0x2a], 0x7a
mov word [esp + 0x18], ax
pop esi
mov dword [esp + 0x10], ecx
cmp esi, 2
jne 0x10039783
push 5
pop ecx
push ecx
mov dword [esp + 0x14], ecx
pop esi
jmp 0x100397da
movzx edx, byte [esp + esi + 0x21]
mov eax, esi
sub eax, ecx
push 0x107e
push ebx
push 0x5d53
movzx eax, byte [esp + eax + 0x2a]
push ebx
push 0x5d36
movzx eax, word [esp + eax*2 + 0x28]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x7422
sub ecx, eax
movzx eax, byte [esp + esi + 0x34]
mov word [esp + eax*2 + 0x28], cx
lea eax, [esp + 0x24]
push eax
push 0x4ef0
push ebx
mov ecx, 0x15f0
call fcn.10038c79
mov ecx, dword [esp + 0x30]
add esp, 0x20
add esi, 2
cmp esi, 7
jb 0x10039773
xor eax, eax
mov dword [esp + 0x78], 7
and dword [esp + 0x74], eax
lea ecx, [esp + 0x64]
mov word [esp + 0x16], ax
mov word [esp + 0x64], ax
lea eax, [esp + 0x14]
push eax
call fcn.10009d6f
lea eax, [esp + 0x64]
mov byte [esp + 0xc4], 3
push eax
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.100374c1
pop ecx
push 0
push ebx
lea ecx, [esp + 0x6c]
mov byte [esp + 0xcc], 5
call fcn.10001734
mov edi, dword [esp + 0x30]
mov eax, edi
mov esi, dword [esp + 0x2c]
sub eax, esi
push 0x18
cdq
pop ecx
idiv ecx
and dword [esp + 0x14], 0
test eax, eax
jne 0x100399a6
push 0x2d
pop eax
push 2
pop esi
push 7
mov dword [esp + 0x1c], 0x81045100
xor ecx, ecx
mov word [esp + 0x20], 0xf11c
mov byte [esp + 0x22], 0xdb
mov word [esp + 0x2c], ax
pop edi
cmp esi, 2
jne 0x10039884
push 5
pop ecx
push ecx
pop esi
jmp 0x100398ad
movzx edx, byte [esp + esi + 0x19]
mov eax, esi
sub eax, ecx
movzx eax, byte [esp + eax + 0x16]
movzx ecx, word [esp + eax*2 + 0x28]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [esp + esi + 0x18]
add ecx, edx
mov word [esp + eax*2 + 0x28], cx
xor ecx, ecx
add esi, 2
cmp esi, edi
jb 0x10039878
xor eax, eax
mov dword [esp + 0x60], edi
and dword [esp + 0x5c], eax
lea ecx, [esp + 0x4c]
mov word [esp + 0x2a], ax
mov word [esp + 0x4c], ax
lea eax, [esp + 0x28]
push eax
call fcn.10009d6f
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0xc8], 6
call fcn.100374c1
pop ecx
mov esi, eax
lea eax, [esp + 0x2c]
cmp eax, esi
je 0x10039923
mov ecx, eax
call fcn.1003bd32
mov ecx, dword [esi]
mov dword [esp + 0x2c], ecx
mov eax, dword [esi + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
lea ecx, [esp + 0x7c]
call fcn.1003bd32
push 0
push ebx
lea ecx, [esp + 0x54]
mov byte [esp + 0xcc], 5
call fcn.10001734
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
jmp 0x100399a6
push esi
lea ecx, [esp + 0x8c]
call fcn.10001442
push ebx
lea eax, [esp + 0x44]
mov byte [esp + 0xc8], 8
push eax
lea eax, [esp + 0x90]
mov edx, 0x2106
push eax
push 0x6f24
push 0x4b11
sub esp, 0x10
mov ecx, 0x1e4f
call fcn.10039545
add esp, 0x24
mov byte [esp + 0xc4], 5
lea ecx, [esp + 0x88]
push 0
push ebx
call fcn.10001734
add esi, 0x18
cmp esi, edi
jne 0x1003994a
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc4], 0
call fcn.1003bd32
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x40]
push eax
call fcn.1003bbb0
lea ecx, [esp + 0x40]
call fcn.1003be0b
jmp 0x10039a0d
mov byte [esp + 0xf], 0
cmp byte [esp + 0xf], 0
je 0x10039a0d
push 0x28be
push 0x1db2
push 0x5b0a
push 0x6023
xor ebx, ebx
xor cl, cl
inc ebx
push ebx
push 0x4709
push 0x2bde
mov dl, bl
call fcn.10037e50
add esp, 0x1c
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret