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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
and esp, 0xfffffff8
sub esp, 0xb8
mov eax, dword [ebp + 8]
mov dword [esp + 0xac], 0x42b6f403
mov dword [esp + 0x70], 0x427c075b
mov cl, byte [esp + 0xab]
mov word [esp + 0x96], 0xa554
mov edx, dword [ebp + 8]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x34], eax
mov byte [esp + 0x33], cl
call fcn.10006580
movzx edx, word [esp + 0xb2]
mov di, dx
mov byte [esp + 0x32], al
mov dword [esp + 0x2c], edx
mov word [esp + 0x2a], di
call fcn.10005d00
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x9c], 0xffffffff
mov dword [esp + 0x98], 0xad735a2d
mov ebx, esp
mov dword [ebx], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
call fcn.10004ca0
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
add eax, 0x18
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x2c]
xor eax, 0x8191
mov di, ax
mov word [esp + 0xb2], di
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0xa4]
mov esi, edx
and esi, 0x47497717
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xa4], esi
mov esi, dword [ebx + 0x60]
add eax, esi
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x20]
not eax
mov esi, dword [esp + 0x24]
not esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x64]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x48], 0xffffffff
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov esi, dword [esi + 0x20]
add eax, esi
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x2c]
or eax, 0xddac
mov di, ax
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov word [esp + 0xb2], di
mov esi, dword [esi + 0x24]
add eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x9c], esi
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xac]
xor eax, 0x42b6f403
mov dword [esp + 0x50], eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x1c], edx
jmp 0x10006de0
mov eax, dword [esp + 0x54]
mov cl, byte [esp + 0x33]
not cl
mov edx, dword [esp + 0x88]
mov edx, dword [edx + 0x18]
mov byte [esp + 0xab], cl
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0xaa86ec73
cmp eax, edx
jb 0x10006d34
jmp 0x10006ac9
jmp 0x10006a9f
mov eax, dword [esp + 0x1c]
xor eax, 0xffffffff
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xa4], eax
mov word [esp + 0xb2], 0xd10a
cmp ecx, 0
jne 0x10006e07
jmp 0x10006e34
mov ax, 0xd87b
mov word [esp + 0x46], 0x4bc
mov cx, word [esp + 0x2a]
add cx, 0xdfa5
mov dx, word [esp + 0x46]
mov word [esp + 0xb2], cx
cmp ax, dx
ja 0x10006b1d
jmp 0x10006e34
mov ax, 0xd439
mov cx, word [esp + 0x96]
mov dl, byte [esp + 0x33]
add dl, 0xcf
mov byte [esp + 0xab], dl
cmp ax, cx
jbe 0x10006bf8
jmp 0x10006dd5
mov al, byte [esp + 0x33]
xor al, 7
mov byte [esp + 0xab], al
cmp dword [esp + 0x48], 0xffffffff
jne 0x10006c18
mov dword [esp + 0x90], 0
jmp 0x10006bf8
jmp 0x10006cc0
mov eax, dword [esp + 0x64]
mov cx, word [esp + 0x2a]
mov word [esp + 0xb2], cx
mov dword [esp + 0x8c], eax
jmp 0x10006d11
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa4], ecx
mov si, word [esp + 0x2a]
mov dx, si
mov edi, 0x329a
sub edi, edx
mov bx, di
mov edx, dword [esp + 0x8c]
movsx eax, byte [eax + edx]
mov word [esp + 0xb2], bx
mov edi, dword [ebp + 8]
not ecx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x36e5e1a
mov esi, dword [esp + 0x24]
adc esi, 0
mov dl, byte [edi + edx]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ecx
movsx ecx, dl
cmp eax, ecx
sete dl
and dl, 1
movzx eax, dl
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x8c]
movsx eax, byte [eax + ecx]
cmp eax, 0
je 0x10006a9d
jmp 0x10006e44
mov ax, word [esp + 0x2a]
or ax, 0x410
mov word [esp + 0xb2], ax
mov eax, dword [esp + 0x90]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x5c]
mov cl, byte [esp + 0x33]
add cl, 0xb6
mov byte [esp + 0xab], cl
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x9c], edi
mov cl, 0xf9
mov ch, byte [esp + 0x33]
mov dword [esp + 0x18], eax
mov al, ch
mul cl
mov ebx, dword [esp + 0x18]
add ebx, dword [edx + 0x1c]
mov byte [esp + 0xab], al
mov dword [esp + 0x4c], ebx
mov al, 0x41
mov byte [esp + 0x17], al
mov al, ch
mov cl, byte [esp + 0x17]
mul cl
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov byte [esp + 0xab], al
mov edx, dword [edx + ebx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x1c]
add edx, 0x10413024
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0xa4], edx
add ebx, dword [esp + 0x7c]
mov dword [esp + 0xa4], 0xc492e8bc
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x90], edx
jmp 0x10006bf8
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0x59b2233c
mov al, byte [esp + 0x33]
add al, 0x32
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov byte [esp + 0xab], al
inc ecx
mov dword [esp + 0x64], ecx
xor esi, 0x40afda21
or esi, edx
mov dword [esp + 0x10], esi
jne 0x10006b4a
jmp 0x10006cc0
cmp dword [esp + 0x8c], 0x20
jb 0x10006b67
jmp 0x10006a9f
cmp dword [esp + 0x40], 0
je 0x10006a9d
jmp 0x10006b45
mov eax, dword [esp + 0x5c]
mov ecx, 0xabb7c74
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov eax, edx
mul ecx
mov ecx, dword [esp + 0x24]
imul esi, ecx, 0xabb7c74
add edx, esi
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov esi, dword [esp + 0x50]
mov dword [esp + 0xa4], 0x417c0bd5
mov edi, dword [esp + 0xc]
add edi, dword [eax + esi*4]
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], 0
mov bx, word [esp + 0x2a]
sub bx, 0xccc
mov word [esp + 0xb2], bx
mov eax, dword [esp + 0x38]
mov byte [esp + 0xab], 0x27
mov dword [esp], eax
call fcn.10006580
mov dword [esp + 0x8c], 0
mov byte [esp + 0xb], al
jmp 0x10006d11
mov eax, dword [esp + 0x50]
add eax, 1
mov dword [esp + 0x50], eax
mov eax, 0x508ab5df
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x88], ecx
cmp eax, dword [esp + 0x70]
jae 0x10006a62
jmp 0x10006c18
mov eax, dword [esp + 0x1c]
xor eax, 0x7543bf61
mov ecx, dword [esp + 0x3c]
movzx ecx, word [ecx]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x48], ecx
mov dl, byte [esp + 0x33]
add dl, dl
mov byte [esp + 0xab], dl
jmp 0x10006ac9
mov eax, dword [esp + 0x3c]
add eax, 2
mov dword [esp + 0x3c], eax
jmp 0x10006af5
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x9c], ecx
mov edx, dword [ebp + 8]
mov esi, dword [esp + 0x8c]
movsx edx, byte [edx + esi]
cmp edx, 0
je 0x10006a9d
jmp 0x10006d24