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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x10095080]
xor eax, ebp
mov dword [esi + 0xc8], eax
mov dword [esi + 0x14], 0x70394976
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x815ad7f7
je 0x100096f2
jmp 0x100090b4
mov eax, dword [esi + 8]
sub eax, 0x873c9126
je 0x100099b5
jmp 0x100090c7
mov eax, dword [esi + 8]
sub eax, 0x9780ccad
je 0x10009713
jmp 0x100090da
mov eax, dword [esi + 8]
sub eax, 0x9a8f1be1
je 0x1000978f
jmp 0x100090ed
mov eax, dword [esi + 8]
sub eax, 0xa074b3d6
je 0x100097c0
jmp 0x10009100
mov eax, dword [esi + 8]
sub eax, 0xa85602ad
je 0x10009748
jmp 0x10009113
mov eax, dword [esi + 8]
sub eax, 0xac7f3566
je 0x100099d5
jmp 0x10009126
mov eax, dword [esi + 8]
sub eax, 0xaefc9785
je 0x1000988a
jmp 0x10009139
mov eax, dword [esi + 8]
sub eax, 0xb16dcb62
je 0x100096ab
jmp 0x1000914c
mov eax, dword [esi + 8]
sub eax, 0xbcba993a
je 0x1000944e
jmp 0x1000915f
mov eax, dword [esi + 8]
sub eax, 0xc1d88060
je 0x100095c2
jmp 0x10009172
mov eax, dword [esi + 8]
sub eax, 0xc3ea93f1
je 0x100097b4
jmp 0x10009185
mov eax, dword [esi + 8]
sub eax, 0xd13a9217
je 0x10009909
jmp 0x10009198
mov eax, dword [esi + 8]
sub eax, 0xe36c4716
je 0x100099c1
jmp 0x100091ab
mov eax, dword [esi + 8]
sub eax, 0xebe4151c
je 0x10009b95
jmp 0x100091be
mov eax, dword [esi + 8]
sub eax, 0xf6732341
je 0x10009980
jmp 0x100091d1
mov eax, dword [esi + 8]
sub eax, 0xfb9f9fd5
je 0x10009a81
jmp 0x100091e4
mov eax, dword [esi + 8]
sub eax, 0xfd3b75a4
je 0x100099f0
jmp 0x100091f7
mov eax, dword [esi + 8]
sub eax, 0x6ddeb8c
je 0x100093db
jmp 0x1000920a
mov eax, dword [esi + 8]
sub eax, 0x87a9f79
je 0x10009b89
jmp 0x1000921d
mov eax, dword [esi + 8]
sub eax, 0x886b9f9
je 0x100095dd
jmp 0x10009230
mov eax, dword [esi + 8]
sub eax, 0x94b3e8d
je 0x10009727
jmp 0x10009243
mov eax, dword [esi + 8]
sub eax, 0xba0b347
je 0x10009768
jmp 0x10009256
mov eax, dword [esi + 8]
sub eax, 0x1e7b95b4
je 0x10009974
jmp 0x10009269
mov eax, dword [esi + 8]
sub eax, 0x2099d9c8
je 0x10009754
jmp 0x1000927c
mov eax, dword [esi + 8]
sub eax, 0x223c5133
je 0x10009baa
jmp 0x1000928f
mov eax, dword [esi + 8]
sub eax, 0x23b9127a
je 0x10009a61
jmp 0x100092a2
mov eax, dword [esi + 8]
sub eax, 0x244e3c8e
je 0x100096e6
jmp 0x100092b5
mov eax, dword [esi + 8]
sub eax, 0x30008fdd
je 0x10009896
jmp 0x100092c8
mov eax, dword [esi + 8]
sub eax, 0x380b09d9
je 0x100096b7
jmp 0x100092db
mov eax, dword [esi + 8]
sub eax, 0x46de28c9
je 0x100095f2
jmp 0x100092ee
mov eax, dword [esi + 8]
sub eax, 0x52d5988a
je 0x1000980e
jmp 0x10009301
mov eax, dword [esi + 8]
sub eax, 0x6e3e0333
je 0x1000965d
jmp 0x10009314
mov eax, dword [esi + 8]
sub eax, 0x70394976
je 0x10009378
jmp 0x10009327
mov eax, dword [esi + 8]
sub eax, 0x70fce465
je 0x100096cb
jmp 0x1000933a
mov eax, dword [esi + 8]
sub eax, 0x760ba212
je 0x1000999a
jmp 0x1000934d
mov eax, dword [esi + 8]
sub eax, 0x76ebaf1f
je 0x10009783
jmp 0x10009360
mov eax, dword [esi + 8]
sub eax, 0x7cf4d7e7
je 0x10009733
jmp 0x10009373
jmp 0x10009bb1
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x38], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x44], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
mov edx, dword [ecx]
mov dword [esi + 0x58], edx
mov edx, ecx
add edx, 0x14
mov dword [esi + 0x5c], edx
add ecx, 0x34
mov dword [esi + 0x60], ecx
mov dword [esi + 0x34], eax
mov dword [esi + 0x14], 0x6ddeb8c
jmp 0x10009bb1
mov ecx, dword [0x10096744]
mov eax, dword [0x10096740]
mov edx, ecx
add edx, 0x7eb3d83f
sub edx, 1
sub edx, 0x7eb3d83f
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, 0xfb9f9fd5
mov ecx, 0xbcba993a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
lea ecx, [esi + 0xb0]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov byte [esi + 0x33], 1
movsd xmm0, qword [0x1003b2b0]
movsd qword [esi + 0x28], xmm0
lea ecx, [esi + 0x98]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
lea ecx, [esi + 0x80]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
movsd xmm0, qword [0x1003b2a8]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x1003b2a0]
movsd qword [esi + 0x18], xmm0
mov ecx, dword [esi + 0x38]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov ecx, dword [esi + 0x3c]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov ecx, dword [esi + 0x40]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov ecx, dword [esi + 0x44]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov ecx, dword [esi + 0x48]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b2e0
add esp, 8
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [esi + 0x48]
call fcn.1001b390
mov ecx, dword [esi + 0x44]
call fcn.1001b390
mov ecx, dword [0x10096744]
mov eax, dword [0x10096740]
mov edx, ecx
add edx, 0x33e42713
sub edx, 1
sub edx, 0x33e42713
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, 0xfb9f9fd5
mov ecx, 0xc1d88060
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov dl, byte [esi + 0x67]
mov eax, 0x7cf4d7e7
mov ecx, 0x886b9f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x58
mov dword [esi + 0x14], 0x46de28c9
jmp 0x10009bb1
mov ecx, dword [0x10096744]
mov eax, dword [0x10096740]
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, 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, 0x87a9f79
mov ecx, 0x6e3e0333
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov eax, dword [0x10096744]
mov ecx, dword [0x10096740]
mov edx, eax
add edx, 0x825a53e1
sub edx, 1
sub edx, 0x825a53e1
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, 0x87a9f79
mov ecx, 0xb16dcb62
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov dword [esi + 0x14], 0x380b09d9
jmp 0x10009bb1
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0x70fce465
jmp 0x10009bb1
mov edx, dword [esi + 0x68]
mov eax, 0x94b3e8d
mov ecx, 0x244e3c8e
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov dword [esi + 0x14], 0x815ad7f7
jmp 0x10009bb1
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
add eax, 0x34628d5e
add eax, 0xffffffff
sub eax, 0x34628d5e
mov dword [esi + 0x6c], eax
mov dword [esi + 0x14], 0x9780ccad
jmp 0x10009bb1
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x380b09d9
jmp 0x10009bb1
mov dword [esi + 0x14], 0x7cf4d7e7
jmp 0x10009bb1
mov eax, dword [esi + 0x50]
mov dword [eax], 2
mov dword [esi + 0x14], 0xa85602ad
jmp 0x10009bb1
mov dword [esi + 0x14], 0x2099d9c8
jmp 0x10009bb1
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0xba0b347
jmp 0x10009bb1
mov edx, dword [esi + 0x70]
mov eax, 0xa074b3d6
mov ecx, 0x76ebaf1f
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov dword [esi + 0x14], 0x9a8f1be1
jmp 0x10009bb1
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
add ecx, 0x95f76dde
add ecx, 0xffffffff
sub ecx, 0x95f76dde
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xc3ea93f1
jmp 0x10009bb1
mov dword [esi + 0x14], 0x2099d9c8
jmp 0x10009bb1
mov eax, dword [0x10096744]
mov ecx, dword [0x10096740]
mov edx, eax
add edx, 0x7d8e23bb
sub edx, 1
sub edx, 0x7d8e23bb
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, 0xebe4151c
mov ecx, 0x52d5988a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov eax, dword [esi + 0x54]
mov dword [eax], 0xb
mov ecx, dword [0x10096744]
mov eax, dword [0x10096740]
mov edx, ecx
add edx, 0x83ee538e
sub edx, 1
sub edx, 0x83ee538e
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, 0xebe4151c
mov ecx, 0xaefc9785
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov dword [esi + 0x14], 0x30008fdd
jmp 0x10009bb1
mov ecx, dword [0x10096744]
mov eax, dword [0x10096740]
mov edx, ecx
sub edx, 0x1a3e5166
sub edx, 1
add edx, 0x1a3e5166
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, 0x223c5133
mov ecx, 0xd13a9217
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov ecx, dword [0x10096744]
mov eax, dword [0x10096740]
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, 0x223c5133
mov ecx, 0x1e7b95b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov dword [esi + 0x14], 0xf6732341
jmp 0x10009bb1
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x14], 0x760ba212
jmp 0x10009bb1
mov dl, byte [esi + 0x77]
mov eax, 0xfd3b75a4
mov ecx, 0x873c9126
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10009bb1
mov dword [esi + 0x14], 0xe36c4716
jmp 0x10009bb1
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0xac7f3566
jmp 0x10009bb1
mov ecx, dword [esi + 0x78]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xf6732341
jmp 0x10009bb1
mov ecx, dword [esi + 0x58]
lea eax, str.cnlotngyepdr
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov ecx, dword [esi + 0x40]
call fcn.1001b390
mov ecx, dword [esi + 0x3c]
call fcn.1001b390
mov ecx, dword [esi + 0x38]
call fcn.1001b390
lea ecx, [esi + 0x80]
call fcn.1001b390
lea ecx, [esi + 0x98]
call fcn.1001b390
lea ecx, [esi + 0xb0]
call fcn.1001b390
mov ecx, dword [esi + 0x5c]
call fcn.1001b390
mov ecx, dword [esi + 0x60]
call fcn.1001b390
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x14], 0x23b9127a
jmp 0x10009bb1
mov eax, dword [esi + 0x7c]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc8]
xor ecx, ebp
call fcn.1002cac0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
lea ecx, [esi + 0xb0]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov byte [esi + 0x33], 1
movsd xmm0, qword [0x1003b2b0]
movsd qword [esi + 0x28], xmm0
lea ecx, [esi + 0x98]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
lea ecx, [esi + 0x80]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
movsd xmm0, qword [0x1003b2a8]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x1003b2a0]
movsd qword [esi + 0x18], xmm0
mov ecx, dword [esi + 0x38]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov ecx, dword [esi + 0x3c]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov ecx, dword [esi + 0x40]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov ecx, dword [esi + 0x44]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov ecx, dword [esi + 0x48]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001b120
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b2e0
add esp, 8
mov ecx, dword [esi + 0x48]
call fcn.1001b390
mov ecx, dword [esi + 0x44]
call fcn.1001b390
mov dword [esi + 0x14], 0xbcba993a
jmp 0x10009bb1
mov dword [esi + 0x14], 0x6e3e0333
jmp 0x10009bb1
mov eax, dword [esi + 0x54]
mov dword [eax], 0xb
mov dword [esi + 0x14], 0x52d5988a
jmp 0x10009bb1
mov dword [esi + 0x14], 0xd13a9217
jmp 0x1000909e