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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
push esi
push edi
mov dword [ebp - 0x38], edx
mov esi, ecx
mov dword [ebp - 0x28], esi
movzx eax, word [0x10011098]
mov word [ebp - 0x10], ax
mov eax, dword [0x10011048]
mov dword [ebp - 0x58], 0xc1a4cc4e
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x24], eax
mov eax, dword [0x1001104c]
mov dword [ebp - 0x44], eax
mov ax, word [0x10011094]
mov byte [ebp - 3], 0x90
mov word [ebp - 0x12], ax
movzx eax, word [0x10011034]
mov dword [ebp - 0x34], eax
cdq
mov ebx, eax
mov dword [ebp - 0x2c], edx
mov eax, 0xffffb6fc
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10011008]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x1001100c]
mov dword [ebp - 0x50], 0x1f2b
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x40], eax
movzx edi, word [0x10011050]
sub esp, 0x10
mov dword [ebp - 0x60], 0xa445
mov dword [ebp - 0x5c], 0
mov ecx, dword [0x10011068]
mov eax, dword [0x1001106c]
mov eax, dword [0x100110b8]
mov word [ebp - 8], cx
mov word [ebp - 0x18], ax
mov eax, 0x2f8
mov word [ebp - 0xc], ax
mov al, byte [0x10011048]
mov byte [ebp - 2], 0x48
mov dword [ebp - 0x4c], 0xc6d3
mov dword [ebp - 0x4c], 0x7c992dc
mov byte [ebp - 4], al
mov dword [ebp - 0x4c], 0xf3fcf92
mov byte [ebp - 4], 0xea
movzx eax, word [0x10011098]
mov byte [ebp - 4], al
mov eax, dword [0x10011060]
mov ecx, dword [0x10011064]
mov byte [ebp - 4], 0x8f
mov dword [ebp - 0x20], 0x67
mov byte [ebp - 1], 0xa2
mov byte [ebp - 4], 0x60
call fcn.10001410
movsx eax, al
add esp, 0x10
cdq
mov dword [0x10011058], eax
or eax, edx
mov dword [0x1001105c], edx
je 0x10006a5e
sub esp, 0x38
call fcn.100017f0
mov dword [ebp - 0x58], eax
add esp, 0x38
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
test eax, eax
ja 0x10006ab9
jb 0x100069ef
test ecx, ecx
jne 0x10006ab9
cmp byte [ebp - 2], 0
je 0x10006a23
mov dword [0x10011078], 0xffffffef
mov dword [0x1001107c], 0xffffffff
mov cl, byte [0x10011032]
mov al, byte [0x10011032]
and cl, byte [ebp - 0x24]
add al, cl
mov byte [0x10011032], al
jmp 0x10006ab9
mov eax, dword [0x100110a0]
mov ecx, dword [0x100110a4]
cmp eax, 0x2f
jne 0x10006a37
test ecx, ecx
je 0x10006a3b
mov ax, word [ebp - 0xc]
mov al, byte [0x10011034]
sub al, 0x5e
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
add eax, 0xdd20370a
mov dword [ebp - 0x50], eax
adc ecx, 0x1b18c
mov dword [ebp - 0x4c], ecx
jmp 0x10006ab9
cmp word [0x10011044], 0
je 0x10006a71
mov al, bl
xor al, 0x2c
mov byte [ebp - 1], al
jmp 0x10006abc
cmp word [ebp - 0xc], 0
je 0x10006a8e
mov eax, dword [0x100110b4]
cmp dword [0x10011040], eax
jae 0x10006a8e
mov dword [ebp - 0x20], 0xffed
jmp 0x10006ab9
mov ax, word [ebp - 0x10]
xor ecx, ecx
test ax, ax
mov eax, dword [0x100110c8]
not eax
sete cl
cmp eax, ecx
jge 0x10006ab9
lea eax, [edi - 0x2e15]
mov word [ebp - 8], ax
mov al, byte [0x10011036]
sub al, 0x71
mov byte [ebp - 2], al
mov al, byte [ebp - 1]
mov edi, dword [esi + 0x3c]
test al, al
jne 0x10006b47
mov ecx, dword [0x100110a0]
mov eax, dword [0x100110a4]
or ecx, eax
je 0x10006aea
mov ecx, dword [0x10011010]
mov eax, dword [0x10011014]
or ecx, eax
jne 0x10006aea
lea edx, [ecx + 1]
jmp 0x10006af8
xorps xmm0, xmm0
movlpd qword [ebp - 0x58], xmm0
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x5c]
cmp eax, ecx
ja 0x10006b1a
jb 0x10006b0c
cmp dword [ebp - 0x10], edx
jae 0x10006b1a
mov ax, word [0x100110b8]
mov word [0x1001109c], ax
jmp 0x10006b47
cmp byte [ebp - 2], 0
je 0x10006b2c
movzx eax, word [0x1001465c]
mov dword [ebp - 0x1c], eax
jmp 0x10006b47
cmp dword [0x100110c4], 0
je 0x10006b47
mov ax, word [ebp - 8]
mov ecx, 0x7fca
add ax, cx
mov word [0x10011098], ax
mov edi, dword [edi + esi + 0x78]
mov eax, dword [ebp - 0x20]
add edi, esi
mov esi, dword [0x10011088]
mov ecx, dword [0x1001108c]
not esi
movzx eax, ax
not ecx
cdq
cmp ecx, edx
jg 0x10006b77
jl 0x10006b6e
cmp esi, eax
jae 0x10006b77
mov dword [ebp - 0x10], 1
jmp 0x10006b7e
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0x2c], 0
mov eax, dword [0x100110c4]
not eax
jb 0x10006b9a
ja 0x10006b91
cmp ebx, eax
jbe 0x10006b9a
mov ebx, 1
xor esi, esi
jmp 0x10006ba8
xorps xmm0, xmm0
movlpd qword [ebp - 0x58], xmm0
mov esi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x58]
push 0
push 0x623e
push dword [0x100110bc]
push dword [0x100110b8]
call fcn.1000fd50
cmp eax, ebx
jne 0x10006bcc
cmp edx, esi
jne 0x10006bcc
xor ecx, ecx
jmp 0x10006bd1
mov ecx, 1
xor eax, eax
cmp dword [ebp - 0x34], 0x623e
cmovbe eax, dword [ebp - 0x10]
cmp eax, ecx
jb 0x10006bf9
movzx eax, word [ebp - 0x12]
cdq
mov dword [0x10011070], eax
mov dword [0x10011074], edx
mov dword [ebp - 0x20], 0x3cc2
mov cl, byte [0x10011044]
xor ebx, ebx
mov al, byte [0x10011033]
add cl, 0x79
or al, cl
xor esi, esi
mov byte [0x10011033], al
cmp dword [edi + 0x18], ebx
jbe 0x10006c43
mov ecx, dword [ebp - 0x28]
nop word [eax + eax]
lea eax, [ecx + esi*4]
add eax, dword [edi + 0x20]
je 0x10006c3d
mov eax, dword [eax]
add eax, ecx
push eax
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x10006c76
mov ecx, dword [ebp - 0x28]
inc esi
cmp esi, dword [edi + 0x18]
jb 0x10006c20
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
or eax, edx
je 0x10006dfa
mov edx, dword [0x100110b4]
mov eax, ebx
movzx ecx, word [0x10011050]
cmp edx, ecx
je 0x10006e16
mov byte [0x10011005], 0xda
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10011048]
or eax, dword [0x1001104c]
jne 0x10006cf4
cmp word [ebp - 0x18], bx
je 0x10006ca7
movsx eax, word [ebp - 8]
cmp byte [0x10011004], bl
jne 0x10006c99
movsx eax, byte [ebp - 3]
cdq
mov dword [0x10011008], eax
mov dword [0x1001100c], edx
jmp 0x10006cf4
mov ecx, dword [0x10011078]
xor edx, edx
mov eax, dword [0x1001107c]
cmp edx, eax
ja 0x10006cd3
jb 0x10006cc2
cmp dword [0x100110c4], ecx
jae 0x10006cd3
movzx eax, byte [ebp - 1]
mov ecx, 0x63fb
sub ax, cx
movzx ebx, ax
jmp 0x10006cf7
mov ecx, dword [0x10011008]
mov eax, dword [0x1001100c]
or ecx, eax
je 0x10006cf4
mov ecx, dword [0x10011060]
mov eax, dword [0x10011064]
mov word [0x10011038], cx
mov ebx, dword [ebp - 0x1c]
cmp word [0x10011050], 0
je 0x10006da1
push ecx
call fcn.10001b80
mov word [ebp - 8], ax
xor ecx, ecx
mov ax, word [ebp - 8]
add esp, 4
cmp ax, 0x34
movzx eax, word [ebp - 8]
setge cl
xor eax, 0x8000
shr eax, 0xf
cmp eax, ecx
je 0x10006d7d
mov eax, dword [0x10011058]
mov ecx, dword [0x1001105c]
shld ecx, eax, 1
add eax, eax
add eax, dword [ebp - 0x3c]
mov dword [0x10011058], eax
adc ecx, dword [ebp - 0x40]
movsx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x24]
movzx edx, word [0x10011034]
mov dword [0x1001105c], ecx
mov ecx, dword [0x10011010]
sub edx, eax
movsx eax, bx
imul edx, eax
mov eax, dword [0x10011014]
add ecx, edx
mov dword [0x100110b4], ecx
jmp 0x10006da1
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
not eax
not ecx
cmp dword [ebp - 0x24], eax
jne 0x10006d91
cmp dword [ebp - 0x44], ecx
je 0x10006da1
mov eax, dword [0x10011090]
add eax, dword [0x10062b98]
mov dword [0x10011090], eax
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
mov esi, dword [ebp - 0x28]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea ebx, [eax + ecx*4]
movsx eax, byte [0x1001103a]
mov ecx, dword [0x10011040]
sub ecx, eax
mov eax, dword [0x10011040]
add eax, ecx
mov ecx, 0x68
mov dword [0x10011040], eax
mov byte [ebp - 2], 1
nop dword [eax + eax]
movsx eax, word [ebp - 0xc]
imul eax, eax, 0x273ecee9
cdq
sub ecx, 1
jne 0x10006de0
mov ebx, dword [ebx + esi]
add ebx, esi
jmp 0x10006c49
mov eax, dword [ebp - 0x20]
movsx ecx, word [ebp - 0xc]
movzx eax, ax
cmp ecx, eax
jl 0x10006e14
mov al, byte [0x10011006]
inc al
mov byte [0x10011006], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret