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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x20], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x10093c80]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x28], 0x9f7606e7
mov eax, dword [esi + 0x28]
mov dword [esi + 0x1c], eax
sub eax, 0x83f5f006
je 0x10008913
jmp 0x10008371
mov eax, dword [esi + 0x1c]
sub eax, 0x899bd674
je 0x10008a3e
jmp 0x10008384
mov eax, dword [esi + 0x1c]
sub eax, 0x970b2e6f
je 0x10008962
jmp 0x10008397
mov eax, dword [esi + 0x1c]
sub eax, 0x99249d82
je 0x10008d99
jmp 0x100083aa
mov eax, dword [esi + 0x1c]
sub eax, 0x9f7606e7
je 0x1000866e
jmp 0x100083bd
mov eax, dword [esi + 0x1c]
sub eax, 0xa6ed392d
je 0x10008b39
jmp 0x100083d0
mov eax, dword [esi + 0x1c]
sub eax, 0xa7cf8cde
je 0x10008dca
jmp 0x100083e3
mov eax, dword [esi + 0x1c]
sub eax, 0xab602f69
je 0x10008a4a
jmp 0x100083f6
mov eax, dword [esi + 0x1c]
sub eax, 0xac97e0d1
je 0x10008d8d
jmp 0x10008409
mov eax, dword [esi + 0x1c]
sub eax, 0xae03c069
je 0x10008b51
jmp 0x1000841c
mov eax, dword [esi + 0x1c]
sub eax, 0xb0e738bc
je 0x10008e02
jmp 0x1000842f
mov eax, dword [esi + 0x1c]
sub eax, 0xb8bf1e44
je 0x10008c6e
jmp 0x10008442
mov eax, dword [esi + 0x1c]
sub eax, 0xc0874b5f
je 0x10008a32
jmp 0x10008455
mov eax, dword [esi + 0x1c]
sub eax, 0xc6d70f1c
je 0x100088b9
jmp 0x10008468
mov eax, dword [esi + 0x1c]
sub eax, 0xc8c52747
je 0x10008c4d
jmp 0x1000847b
mov eax, dword [esi + 0x1c]
sub eax, 0xc9bc952c
je 0x10008ea2
jmp 0x1000848e
mov eax, dword [esi + 0x1c]
sub eax, 0xd668e022
je 0x10008927
jmp 0x100084a1
mov eax, dword [esi + 0x1c]
sub eax, 0xd891a97e
je 0x10008d4c
jmp 0x100084b4
mov eax, dword [esi + 0x1c]
sub eax, 0xe0f74dcc
je 0x10008846
jmp 0x100084c7
mov eax, dword [esi + 0x1c]
sub eax, 0xe1f0d794
je 0x10008907
jmp 0x100084da
mov eax, dword [esi + 0x1c]
sub eax, 0xe72e96cc
je 0x10008c01
jmp 0x100084ed
mov eax, dword [esi + 0x1c]
sub eax, 0xece149b0
je 0x10008dbe
jmp 0x10008500
mov eax, dword [esi + 0x1c]
sub eax, 0xaa06c0d
je 0x10008e7e
jmp 0x10008513
mov eax, dword [esi + 0x1c]
sub eax, 0x17d87962
je 0x10008bf5
jmp 0x10008526
mov eax, dword [esi + 0x1c]
sub eax, 0x1d40ff81
je 0x10008942
jmp 0x10008539
mov eax, dword [esi + 0x1c]
sub eax, 0x27e43acf
je 0x10008c28
jmp 0x1000854c
mov eax, dword [esi + 0x1c]
sub eax, 0x2cc39332
je 0x10008c59
jmp 0x1000855f
mov eax, dword [esi + 0x1c]
sub eax, 0x2e1efc86
je 0x10008d58
jmp 0x10008572
mov eax, dword [esi + 0x1c]
sub eax, 0x39403d96
je 0x10008abd
jmp 0x10008585
mov eax, dword [esi + 0x1c]
sub eax, 0x3bda5061
je 0x10008b9f
jmp 0x10008598
mov eax, dword [esi + 0x1c]
sub eax, 0x40f6f4d4
je 0x1000894e
jmp 0x100085ab
mov eax, dword [esi + 0x1c]
sub eax, 0x431295cf
je 0x100089d5
jmp 0x100085be
mov eax, dword [esi + 0x1c]
sub eax, 0x4d72acf0
je 0x1000869f
jmp 0x100085d1
mov eax, dword [esi + 0x1c]
sub eax, 0x512a27f2
je 0x10008ce1
jmp 0x100085e4
mov eax, dword [esi + 0x1c]
sub eax, 0x51ddaad2
je 0x10008831
jmp 0x100085f7
mov eax, dword [esi + 0x1c]
sub eax, 0x52c7d579
je 0x10008d72
jmp 0x1000860a
mov eax, dword [esi + 0x1c]
sub eax, 0x52ebd23a
je 0x10008e49
jmp 0x1000861d
mov eax, dword [esi + 0x1c]
sub eax, 0x549b6057
je 0x10008e93
jmp 0x10008630
mov eax, dword [esi + 0x1c]
sub eax, 0x5b57bfd8
je 0x10008c1c
jmp 0x10008643
mov eax, dword [esi + 0x1c]
sub eax, 0x6d51f670
je 0x10008e55
jmp 0x10008656
mov eax, dword [esi + 0x1c]
sub eax, 0x7ddeaf16
je 0x10008b45
jmp 0x10008669
jmp 0x10008ea9
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x38], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x3c], eax
mov dword [esi + 0x28], 0x4d72acf0
jmp 0x10008ea9
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 8], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xc], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x44], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x14], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x10], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
mov edx, dword [ecx]
mov dword [esi + 0x5c], edx
mov edx, ecx
add edx, 0x14
mov dword [esi + 0x60], edx
add ecx, 0x34
mov dword [esi + 0x64], ecx
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 0x30]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov eax, dword [esi + 0x34]
mov byte [eax], 1
mov eax, dword [esi + 0x38]
movsd xmm0, qword [0x1003a2c0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov ecx, dword [esi + 0x40]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
movsd xmm0, qword [0x1003a2b8]
movsd qword [ecx], xmm0
movsd xmm0, qword [0x1003a2b0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x44]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov ecx, dword [esi + 0x48]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov ecx, dword [esi + 0x4c]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov ecx, dword [esi + 0x14]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov ecx, dword [esi + 0x10]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a500
mov ecx, dword [esi + 0x10]
add esp, 8
mov byte [esi + 0x1b], al
call fcn.1001a740
mov ecx, dword [esi + 0x14]
call fcn.1001a740
mov dl, byte [esi + 0x1b]
mov eax, 0xab602f69
mov ecx, 0x51ddaad2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov eax, dword [esi + 0x50]
mov dword [eax], 0x58
mov dword [esi + 0x28], 0xe0f74dcc
jmp 0x10008ea9
mov ecx, dword [0x10095344]
mov eax, dword [0x10095340]
mov edx, ecx
add edx, 0x924435b6
sub edx, 1
sub edx, 0x924435b6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x52ebd23a
mov ecx, 0xc6d70f1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov eax, dword [0x10095344]
mov ecx, dword [0x10095340]
mov edx, eax
sub edx, 0x7c85775f
sub edx, 1
add edx, 0x7c85775f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x52ebd23a
mov ecx, 0xe1f0d794
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov dword [esi + 0x28], 0x83f5f006
jmp 0x10008ea9
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x28], 0xd668e022
jmp 0x10008ea9
mov edx, dword [esi + 0x68]
mov eax, 0x899bd674
mov ecx, 0x1d40ff81
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov dword [esi + 0x28], 0x40f6f4d4
jmp 0x10008ea9
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x28], 0x970b2e6f
jmp 0x10008ea9
mov ecx, dword [0x10095344]
mov eax, dword [0x10095340]
mov edx, ecx
sub edx, 0x6ccc8372
sub edx, 1
add edx, 0x6ccc8372
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x6d51f670
mov ecx, 0x431295cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, dword [0x10095344]
mov ecx, dword [0x10095340]
mov edx, eax
add edx, 0xf28cee5f
sub edx, 1
sub edx, 0xf28cee5f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6d51f670
mov ecx, 0xc0874b5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov dword [esi + 0x28], 0x83f5f006
jmp 0x10008ea9
mov dword [esi + 0x28], 0xab602f69
jmp 0x10008ea9
mov ecx, dword [0x10095344]
mov eax, dword [0x10095340]
mov edx, ecx
add edx, 0x4ea4e6d1
sub edx, 1
sub edx, 0x4ea4e6d1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xaa06c0d
mov ecx, 0x39403d96
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov eax, dword [esi + 0x54]
mov dword [eax], 2
mov ecx, dword [0x10095344]
mov eax, dword [0x10095340]
mov edx, ecx
sub edx, 0x70f08d2a
sub edx, 1
add edx, 0x70f08d2a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xaa06c0d
mov ecx, 0xa6ed392d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov dword [esi + 0x28], 0x7ddeaf16
jmp 0x10008ea9
mov dword [esi + 0x28], 0xae03c069
jmp 0x10008ea9
mov eax, dword [0x10095344]
mov ecx, dword [0x10095340]
mov edx, eax
sub edx, 0xa7a0a80d
sub edx, 1
add edx, 0xa7a0a80d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x549b6057
mov ecx, 0x3bda5061
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov eax, dword [0x10095344]
mov ecx, dword [0x10095340]
mov edx, eax
sub edx, 0x45d0280a
sub edx, 1
add edx, 0x45d0280a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x549b6057
mov ecx, 0x17d87962
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov dword [esi + 0x28], 0xe72e96cc
jmp 0x10008ea9
mov edx, dword [esi + 0x70]
mov eax, 0x2cc39332
mov ecx, 0x5b57bfd8
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov dword [esi + 0x28], 0x27e43acf
jmp 0x10008ea9
mov eax, dword [esi + 0x54]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xc8c52747
jmp 0x10008ea9
mov dword [esi + 0x28], 0xae03c069
jmp 0x10008ea9
mov eax, dword [esi + 0x58]
mov dword [eax], 0xb
mov dword [esi + 0x28], 0xb8bf1e44
jmp 0x10008ea9
mov ecx, dword [0x10095344]
mov eax, dword [0x10095340]
mov edx, ecx
add edx, 0x7ac25f1b
sub edx, 1
sub edx, 0x7ac25f1b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc9bc952c
mov ecx, 0x512a27f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov ecx, dword [0x10095344]
mov eax, dword [0x10095340]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc9bc952c
mov ecx, 0xd891a97e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov dword [esi + 0x28], 0x2e1efc86
jmp 0x10008ea9
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x28], 0x52c7d579
jmp 0x10008ea9
mov dl, byte [esi + 0x77]
mov eax, 0xa7cf8cde
mov ecx, 0xac97e0d1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10008ea9
mov dword [esi + 0x28], 0x99249d82
jmp 0x10008ea9
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
add ecx, 0x8feb817
add ecx, 0xffffffff
sub ecx, 0x8feb817
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xece149b0
jmp 0x10008ea9
mov dword [esi + 0x28], 0x2e1efc86
jmp 0x10008ea9
mov ecx, dword [esi + 0x5c]
lea eax, str.cnlotngyepdr
sub esp, 4
mov dword [esp], eax
call fcn.1001a2c0
mov ecx, dword [esi + 0x4c]
call fcn.1001a740
mov ecx, dword [esi + 0x48]
call fcn.1001a740
mov ecx, dword [esi + 0x44]
call fcn.1001a740
mov dword [esi + 0x28], 0xb0e738bc
jmp 0x10008ea9
mov ecx, dword [esi + 0x40]
call fcn.1001a740
mov ecx, dword [esi + 0x3c]
call fcn.1001a740
mov ecx, dword [esi + 0x30]
call fcn.1001a740
mov ecx, dword [esi + 0x60]
call fcn.1001a740
mov ecx, dword [esi + 0x64]
call fcn.1001a740
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.1002c570
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov dword [esi + 0x28], 0xc6d70f1c
jmp 0x10008ea9
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x431295cf
jmp 0x10008ea9
mov eax, dword [esi + 0x54]
mov dword [eax], 2
mov dword [esi + 0x28], 0x39403d96
jmp 0x10008ea9
mov eax, dword [esi + 0x54]
mov dword [esi + 0x28], 0x3bda5061
jmp 0x10008ea9
mov dword [esi + 0x28], 0x512a27f2
jmp 0x1000835b