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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005a6a7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
push esi
mov dword [esp + 0x58], 0x2c43
mov esi, edx
cmp dword [esp + 0x58], 0x2cb8
mov ebx, ecx
push edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], ebx
jle 0x1003ad9c
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x14], esi
xor edi, edi
mov dword [esp + 0x18], edi
and dword [esp + 0xc], 0
mov eax, esi
cdq
idiv edi
mov esi, dword [esp + 0xc]
mov edi, edx
mov eax, edi
lea ecx, [esp + 0x110]
cdq
idiv esi
lea eax, [ebx + edx]
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ad45
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push 0
push 1
lea ecx, [esp + 0x118]
call fcn.100015c8
inc esi
cmp esi, 0xeeb
jl 0x1003ad24
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x18], edi
cmp edi, 0x2f1e
jl 0x1003ad14
inc esi
mov dword [esp + 0x14], esi
cmp esi, 0x3208
jl 0x1003ad0e
inc ebx
cmp ebx, 0x44cc
jl 0x1003ad08
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x44]
cmp dword [esp + 0x5c], 0x29d0
jge 0x1003adb1
push str.kwlknqgmEsyAilpl_mwkk
call fcn.100420be
pop ecx
or dword [esp + 0x134], 0xffffffff
cmp byte [ebp + 0xc], 0
je 0x1003b372
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
je 0x1003b36a
lea eax, [esp + 0x78]
xor esi, esi
push eax
push 0x1000
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
call fcn.10034761
mov dword [esp + 0x134], 2
mov edi, 0x45f0
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x48]
push dword [esp + 0x48]
sar eax, 1
push eax
push edi
push 0x29b8
call fcn.100251e1
pop ecx
pop ecx
call eax
push dword [esp + 0x48]
lea ecx, [esp + 0x80]
call fcn.100098a7
push 0x41e8
mov byte [esp + 0x138], 3
call fcn.10033fc3
movzx eax, ax
pop ecx
mov dword [esp + 0xc], eax
lea eax, [esp + 0x7c]
push eax
push ecx
push 1
lea ecx, [esp + 0x18]
call fcn.1003a6e2
add esp, 0xc
push 0x4d89
push 0xb1b
push 1
push ecx
push ecx
push 0x2a68
push ecx
push 0x5886
push ecx
lea ecx, [esp + 0xa0]
call fcn.1003a73f
add esp, 0x24
lea eax, [esp + 0x7c]
cmp dword [esp + 0x90], 8
cmovae eax, dword [esp + 0x7c]
push esi
push eax
push edi
push 0x1ef8
call fcn.100251e1
pop ecx
pop ecx
call eax
push 0x2dbe
push 0x6e3c
push 0x9a5
push 1
push 1
push 0x7c68
lea eax, [esp + 0x24]
mov edx, 0x4348
push eax
push 0x869
push 1
lea ecx, [esp + 0xa0]
call fcn.1003a8e3
add esp, 0x24
mov dword [esp + 0x58], esi
lea eax, [esp + 0x58]
push eax
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
mov edx, dword [ebx]
call fcn.10015757
xor eax, eax
mov dword [esp + 0x38], 0x3b901
pop ecx
mov byte [esp + 0x13], al
mov dword [esp + 0xc], eax
mov dword [esp + 0x38], 0x4b003201
mov word [esp + 0x3c], 0x5602
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x98]
call fcn.10001442
push 0x10
pop edx
lea ecx, [esp + 0xf8]
mov byte [esp + 0x134], 4
call fcn.1000dd5e
lea eax, [esp + 0x94]
mov byte [esp + 0x134], 5
push eax
lea eax, [esp + 0xfc]
xor edi, edi
push eax
push edi
push 1
mov edx, 0x7ade
mov ecx, 0x3dc1
call fcn.1003acc0
add esp, 0x10
mov ecx, edi
mov dword [esp + 0x40], ecx
push 0x65
pop eax
push 2
mov word [esp + 0x66], ax
pop esi
cmp esi, 4
jne 0x1003af92
push 2
pop ecx
mov dword [esp + 0x40], ecx
jmp 0x1003afcb
movzx edx, byte [esp + esi + 0x35]
mov eax, esi
sub eax, ecx
movzx eax, byte [esp + eax + 0x32]
movzx eax, word [esp + eax*2 + 0x60]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [esp + 0x40]
sub ecx, eax
movzx eax, byte [esp + esi + 0x34]
push ecx
push ecx
push 1
mov word [esp + eax*2 + 0x6c], cx
call fcn.1003aa33
mov ecx, dword [esp + 0x4c]
add esp, 0xc
add esi, 2
cmp esi, 0xa
jb 0x1003af84
xor eax, eax
mov dword [esp + 0xd8], 7
mov word [esp + 0x68], ax
lea ecx, [esp + 0xc4]
mov word [esp + 0xc4], ax
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0xd8], edi
call fcn.10009d6f
push ecx
push ecx
lea eax, [esp + 0xcc]
mov byte [esp + 0x13c], 6
push eax
lea ecx, [esp + 0xa0]
call fcn.100372d6
push edi
push 1
lea ecx, [esp + 0xcc]
mov byte [esp + 0x13c], 5
call fcn.10001734
xor eax, eax
lea edi, [esp + 0x60]
cmp dword [esp + 0xa8], 8
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x94]
cmovae eax, dword [esp + 0x94]
xor edi, edi
push edi
push 0x80
push 2
push edi
push edi
push 0x40000000
push eax
push 0x45f0
push 0x2c68
call fcn.100251e1
pop ecx
pop ecx
call eax
mov esi, eax
cmp esi, 0xffffffff
je 0x1003b0cb
push edi
lea eax, [esp + 0xf8]
push eax
push dword [esp + 0x60]
push dword [ebx]
push esi
push 0x45f0
push 0x3f38
call fcn.100251e1
pop ecx
pop ecx
call eax
push esi
test eax, eax
push 0x45f0
push 0x1c48
setne bl
call fcn.100251e1
pop ecx
pop ecx
call eax
test bl, bl
jne 0x1003b119
mov ebx, dword [esp + 0x54]
push edi
push 1
lea ecx, [esp + 0x100]
call fcn.10001734
push edi
push 1
lea ecx, [esp + 0x9c]
mov byte [esp + 0x13c], 3
call fcn.10001734
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
cmp edi, 0x12c
jb 0x1003af1c
mov ecx, dword [esp + 0x44]
push 0
push 1
mov dword [ecx], 2
jmp 0x1003b353
push 0x22
pop eax
xor ebx, ebx
mov dword [esp + 0x20], 0x5f04f200
push 2
mov ecx, ebx
mov word [esp + 0x28], 0x63d2
mov byte [esp + 0x2a], 0xd5
mov word [esp + 0x20], ax
pop esi
mov dword [esp + 0x14], ecx
cmp esi, 2
jne 0x1003b150
push 5
pop ecx
push ecx
mov dword [esp + 0x18], ecx
pop esi
jmp 0x1003b184
movzx edx, byte [esp + esi + 0x21]
mov eax, esi
sub eax, ecx
movzx eax, byte [esp + eax + 0x1e]
movzx ecx, word [esp + eax*2 + 0x1c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [esp + esi + 0x20]
add ecx, edx
mov word [esp + eax*2 + 0x1c], cx
lea ecx, [esp + 0x14]
call fcn.1003aa51
mov ecx, dword [esp + 0x14]
add esi, 2
cmp esi, 7
jb 0x1003b140
xor eax, eax
mov dword [esp + 0xc0], 7
mov word [esp + 0x1e], ax
lea ecx, [esp + 0xac]
mov word [esp + 0xac], ax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0xc0], ebx
call fcn.10009d6f
push ecx
lea eax, [esp + 0x98]
mov byte [esp + 0x138], 7
push eax
push 1
lea ecx, [esp + 0xb8]
mov dword [esp + 0x28], ebx
call fcn.1003aa6b
add esp, 0xc
mov dword [esp + 0x28], 0xf01c602
mov ecx, ebx
mov dword [esp + 0x2c], 0xa4010200
mov word [esp + 0x30], 0x7103
mov dword [esp + 0x18], ecx
push 0x2f
pop eax
push 2
mov word [esp + 0x74], ax
pop esi
cmp esi, 6
jne 0x1003b21a
push 2
pop ecx
mov dword [esp + 0x18], ecx
jmp 0x1003b25f
movzx edx, byte [esp + esi + 0x29]
mov eax, esi
sub eax, ecx
push 0x1784
push 0x1e8a
push 1
movzx eax, byte [esp + eax + 0x32]
movzx ecx, word [esp + eax*2 + 0x78]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [esp + esi + 0x34]
add ecx, edx
push ecx
mov word [esp + eax*2 + 0x7c], cx
lea eax, [esp + 0x28]
push eax
call fcn.1003aaaa
mov ecx, dword [esp + 0x2c]
add esp, 0x14
add esi, 2
cmp esi, 0xa
jb 0x1003b20c
xor eax, eax
mov dword [esp + 0xf0], 7
mov word [esp + 0x74], ax
lea ecx, [esp + 0xdc]
mov word [esp + 0xdc], ax
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0xf0], ebx
call fcn.10009d6f
push ecx
push ecx
lea eax, [esp + 0xe4]
mov byte [esp + 0x13c], 8
push eax
lea ecx, [esp + 0xb8]
call fcn.100372d6
push ebx
push 1
lea ecx, [esp + 0xe4]
mov byte [esp + 0x13c], 7
call fcn.10001734
push 0x6f8c
xor eax, eax
lea edi, [esp + 0x70]
stosd dword es:[edi], eax
mov dl, 1
push 0x1923
push 0x2ef0
push 0x77fa
stosd dword es:[edi], eax
mov ecx, 0x6769
push 0x1692
push 1
stosw word es:[edi], ax
lea eax, [esp + 0x2b]
push eax
push 0x2026
push 1
call fcn.1003ab24
add esp, 0x24
lea edx, [esp + 0x7c]
lea ecx, [esp + 0xac]
call fcn.10039c19
mov ecx, dword [esp + 0x44]
xor esi, esi
push ebx
inc esi
push esi
mov dword [ecx], eax
lea ecx, [esp + 0xb4]
call fcn.10001734
push ebx
push esi
lea ecx, [esp + 0x100]
call fcn.10001734
push ebx
push esi
lea ecx, [esp + 0x9c]
call fcn.10001734
push ebx
push esi
lea ecx, [esp + 0x84]
call fcn.10001734
lea ecx, [esp + 0x48]
call fcn.10014a92
jmp 0x1003b37f
mov dword [esi], 1
jmp 0x1003b37f
push ecx
push ecx
push dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
call fcn.100372d6
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret