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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 0x28]
mov dword [esi + 0x14], eax
mov al, byte [ebp + 0x24]
mov byte [esi + 0x1a], al
mov al, byte [ebp + 0x20]
mov byte [esi + 0x1b], al
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x1c], eax
movsd xmm0, qword [ebp + 0x14]
movsd qword [esi + 0x20], xmm0
mov al, byte [ebp + 0x10]
mov byte [esi + 0x2f], al
movsd xmm0, qword [ebp + 8]
movsd qword [esi + 0x30], xmm0
mov eax, dword [0x10085080]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov dword [esi + 0x3c], 0xed48f561
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xc], eax
sub eax, 0x8411de81
je 0x100020e3
jmp 0x10001c20
mov eax, dword [esi + 0xc]
sub eax, 0x863c928a
je 0x1000263a
jmp 0x10001c33
mov eax, dword [esi + 0xc]
sub eax, 0x90a8d9bf
je 0x10002715
jmp 0x10001c46
mov eax, dword [esi + 0xc]
sub eax, 0x9698ae8c
je 0x10002275
jmp 0x10001c59
mov eax, dword [esi + 0xc]
sub eax, 0x99670bc1
je 0x100021c1
jmp 0x10001c6c
mov eax, dword [esi + 0xc]
sub eax, 0xa0038db0
je 0x100020c9
jmp 0x10001c7f
mov eax, dword [esi + 0xc]
sub eax, 0xb20464c3
je 0x10002432
jmp 0x10001c92
mov eax, dword [esi + 0xc]
sub eax, 0xb3ea9a9e
je 0x10002646
jmp 0x10001ca5
mov eax, dword [esi + 0xc]
sub eax, 0xb49966a4
je 0x1000214e
jmp 0x10001cb8
mov eax, dword [esi + 0xc]
sub eax, 0xc55da9eb
je 0x100024ef
jmp 0x10001ccb
mov eax, dword [esi + 0xc]
sub eax, 0xd311b945
je 0x100025b1
jmp 0x10001cde
mov eax, dword [esi + 0xc]
sub eax, 0xd8315534
je 0x1000223a
jmp 0x10001cf1
mov eax, dword [esi + 0xc]
sub eax, 0xdc39694d
je 0x10002721
jmp 0x10001d04
mov eax, dword [esi + 0xc]
sub eax, 0xe40f0849
je 0x10001ff3
jmp 0x10001d17
mov eax, dword [esi + 0xc]
sub eax, 0xe79a964f
je 0x10002414
jmp 0x10001d2a
mov eax, dword [esi + 0xc]
sub eax, 0xe9f3e65f
je 0x100022f2
jmp 0x10001d3d
mov eax, dword [esi + 0xc]
sub eax, 0xed48f561
je 0x10001ed1
jmp 0x10001d50
mov eax, dword [esi + 0xc]
sub eax, 0xf8138006
je 0x10002103
jmp 0x10001d63
mov eax, dword [esi + 0xc]
sub eax, 0xff5d9825
je 0x100024e3
jmp 0x10001d76
mov eax, dword [esi + 0xc]
sub eax, 0x4fe992b
je 0x10002709
jmp 0x10001d89
mov eax, dword [esi + 0xc]
sub eax, 0xdb83598
je 0x100020bd
jmp 0x10001d9c
mov eax, dword [esi + 0xc]
sub eax, 0x142b51f7
je 0x1000230a
jmp 0x10001daf
mov eax, dword [esi + 0xc]
sub eax, 0x176f1e71
je 0x10002532
jmp 0x10001dc2
mov eax, dword [esi + 0xc]
sub eax, 0x1f979ac2
je 0x10002121
jmp 0x10001dd5
mov eax, dword [esi + 0xc]
sub eax, 0x214078b3
je 0x10002518
jmp 0x10001de8
mov eax, dword [esi + 0xc]
sub eax, 0x237cf9e1
je 0x1000237d
jmp 0x10001dfb
mov eax, dword [esi + 0xc]
sub eax, 0x2426bb4d
je 0x100023f4
jmp 0x10001e0e
mov eax, dword [esi + 0xc]
sub eax, 0x265a553a
je 0x100023e8
jmp 0x10001e21
mov eax, dword [esi + 0xc]
sub eax, 0x32e74eb3
je 0x10002252
jmp 0x10001e34
mov eax, dword [esi + 0xc]
sub eax, 0x3f5865db
je 0x10002478
jmp 0x10001e47
mov eax, dword [esi + 0xc]
sub eax, 0x40c8af5c
je 0x100022be
jmp 0x10001e5a
mov eax, dword [esi + 0xc]
sub eax, 0x52de756c
je 0x100026ef
jmp 0x10001e6d
mov eax, dword [esi + 0xc]
sub eax, 0x5acb9659
je 0x10001fa5
jmp 0x10001e80
mov eax, dword [esi + 0xc]
sub eax, 0x5d690867
je 0x10002246
jmp 0x10001e93
mov eax, dword [esi + 0xc]
sub eax, 0x626e0fb6
je 0x10002667
jmp 0x10001ea6
mov eax, dword [esi + 0xc]
sub eax, 0x671f2423
je 0x1000253e
jmp 0x10001eb9
mov eax, dword [esi + 0xc]
sub eax, 0x7481d4b3
je 0x1000212d
jmp 0x10001ecc
jmp 0x1000273e
movsd xmm0, qword [esi + 0x30]
mov cl, byte [esi + 0x2f]
movsd xmm1, qword [esi + 0x20]
mov edx, dword [esi + 0x1c]
mov ch, byte [esi + 0x1b]
mov bl, byte [esi + 0x1a]
mov edi, dword [esi + 0x14]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x84], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x9c], eax
push eax
mov eax, esp
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x74], edi
and bl, 1
mov byte [esi + 0x73], bl
and ch, 1
mov byte [esi + 0x72], ch
mov dword [esi + 0x6c], edx
movsd qword [esi + 0x60], xmm1
and cl, 1
mov byte [esi + 0x5f], cl
movsd qword [esi + 0x50], xmm0
mov dword [esi + 0x4c], eax
movsd xmm0, qword [0x100261d8]
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], 0x5acb9659
jmp 0x1000273e
mov eax, dword [0x100865b4]
mov ecx, dword [0x100865b0]
mov edx, eax
sub edx, 0x9c39988
sub edx, 1
add edx, 0x9c39988
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, 0x626e0fb6
mov ecx, 0xe40f0849
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov eax, dword [esi + 0x78]
movsd xmm0, qword [0x100261c8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x7c]
mov byte [eax], 0
mov eax, dword [esi + 0x80]
mov byte [eax], 0
mov eax, dword [esi + 0x84]
movsd xmm0, qword [0x100261c0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x88]
lea eax, str.bhehdyggqzhmsynjrszoimvtdttmrywruloryysnfqqdmcprcyqgbzdimbzdqkksmtqrchlvwezblqmhmed
sub esp, 4
mov dword [esp], eax
call fcn.1000d670
mov ecx, dword [esi + 0x8c]
lea eax, str.kamzcrhdovidkdddvqdyg
sub esp, 4
mov dword [esp], eax
call fcn.1000d670
mov eax, dword [esi + 0x90]
movsd xmm0, qword [0x100261b8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x94]
mov dword [eax], 0x12
mov eax, dword [0x100865b4]
mov ecx, dword [0x100865b0]
mov edx, eax
add edx, 0xfcd1f52d
sub edx, 1
sub edx, 0xfcd1f52d
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, 0x626e0fb6
mov ecx, 0xdb83598
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov dword [esi + 0x3c], 0xa0038db0
jmp 0x1000273e
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [esi + 0xa4], eax
mov dword [esi + 0x3c], 0x8411de81
jmp 0x1000273e
mov eax, dword [esi + 0xa4]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0xab], al
mov dword [esi + 0x3c], 0xf8138006
jmp 0x1000273e
mov dl, byte [esi + 0xab]
mov eax, 0x32e74eb3
mov ecx, 0x1f979ac2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov dword [esi + 0x3c], 0x7481d4b3
jmp 0x1000273e
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0xac], eax
mov dword [esi + 0x3c], 0xb49966a4
jmp 0x1000273e
mov ecx, dword [0x100865b4]
mov eax, dword [0x100865b0]
mov edx, ecx
add edx, 0xd0e81033
sub edx, 1
sub edx, 0xd0e81033
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, 0x52de756c
mov ecx, 0x99670bc1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0xac]
mov dword [eax], ecx
mov ecx, dword [0x100865b4]
mov eax, dword [0x100865b0]
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, 0x52de756c
mov ecx, 0xd8315534
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov dword [esi + 0x3c], 0x5d690867
jmp 0x1000273e
mov dword [esi + 0x3c], 0xa0038db0
jmp 0x1000273e
mov ecx, dword [esi + 0x98]
lea eax, str.bhehdyggqzhmsynjrszoimvtdttmrywruloryysnfqqdmcprcyqgbzdimbzdqkksmtqrchlvwezblqmhmed
sub esp, 4
mov dword [esp], eax
call fcn.1000d670
mov dword [esi + 0x3c], 0x9698ae8c
jmp 0x1000273e
mov ecx, dword [esi + 0x9c]
lea eax, str.bhehdyggqzhmsynjrszoimvtdttmrywruloryysnfqqdmcprcyqgbzdimbzdqkksmtqrchlvwezblqmhmed
sub esp, 4
mov dword [esp], eax
call fcn.1000d670
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1000d920
add esp, 8
and al, 1
mov byte [esi + 0xb2], al
mov dword [esi + 0x3c], 0x40c8af5c
jmp 0x1000273e
mov ecx, dword [esi + 0x9c]
call fcn.1000d8b0
mov ecx, dword [esi + 0x98]
call fcn.1000d8b0
mov dl, byte [esi + 0xb2]
mov eax, 0x671f2423
mov ecx, 0xe9f3e65f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov eax, dword [esi + 0xa0]
mov dword [eax], 0x2b
mov dword [esi + 0x3c], 0x142b51f7
jmp 0x1000273e
mov ecx, dword [0x100865b4]
mov eax, dword [0x100865b0]
mov edx, ecx
add edx, 0xb7528e9f
sub edx, 1
sub edx, 0xb7528e9f
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, 0x4fe992b
mov ecx, 0x237cf9e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov ecx, dword [0x100865b4]
mov eax, dword [0x100865b0]
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, 0x4fe992b
mov ecx, 0x265a553a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov dword [esi + 0x3c], 0x2426bb4d
jmp 0x1000273e
mov eax, dword [esi + 0xa0]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xb3], al
mov dword [esi + 0x3c], 0xe79a964f
jmp 0x1000273e
mov dl, byte [esi + 0xb3]
mov eax, 0x176f1e71
mov ecx, 0xb20464c3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov eax, dword [0x100865b4]
mov ecx, dword [0x100865b0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0x90a8d9bf
mov ecx, 0x3f5865db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov ecx, dword [0x100865b4]
mov eax, dword [0x100865b0]
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, 0x90a8d9bf
mov ecx, 0xff5d9825
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov dword [esi + 0x3c], 0xc55da9eb
jmp 0x1000273e
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0xb4], eax
mov dword [esi + 0x3c], 0x214078b3
jmp 0x1000273e
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0xb4]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x2426bb4d
jmp 0x1000273e
mov dword [esi + 0x3c], 0x671f2423
jmp 0x1000273e
mov ecx, dword [0x100865b4]
mov eax, dword [0x100865b0]
mov edx, ecx
sub edx, 0xdefa88b0
sub edx, 1
add edx, 0xdefa88b0
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, 0xdc39694d
mov ecx, 0xd311b945
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov ecx, dword [esi + 0x8c]
call fcn.1000d8b0
mov ecx, dword [esi + 0x88]
call fcn.1000d8b0
mov ecx, dword [0x100865b4]
mov eax, dword [0x100865b0]
mov edx, ecx
sub edx, 0x5eb46388
sub edx, 1
add edx, 0x5eb46388
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, 0xdc39694d
mov ecx, 0x863c928a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000273e
mov dword [esi + 0x3c], 0xb3ea9a9e
jmp 0x1000273e
fld dword [0x100261d0]
fstp xword [esi]
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.10017d60
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
mov eax, dword [esi + 0x78]
movsd xmm0, qword [0x100261c8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x7c]
mov byte [eax], 0
mov eax, dword [esi + 0x80]
mov byte [eax], 0
mov eax, dword [esi + 0x84]
movsd xmm0, qword [0x100261c0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x88]
lea eax, str.bhehdyggqzhmsynjrszoimvtdttmrywruloryysnfqqdmcprcyqgbzdimbzdqkksmtqrchlvwezblqmhmed
sub esp, 4
mov dword [esp], eax
call fcn.1000d670
mov ecx, dword [esi + 0x8c]
lea eax, str.kamzcrhdovidkdddvqdyg
sub esp, 4
mov dword [esp], eax
call fcn.1000d670
mov eax, dword [esi + 0x90]
movsd xmm0, qword [0x100261b8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x94]
mov dword [eax], 0x12
mov dword [esi + 0x3c], 0xe40f0849
jmp 0x1000273e
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0xac]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x99670bc1
jmp 0x1000273e
mov dword [esi + 0x3c], 0x237cf9e1
jmp 0x1000273e
mov dword [esi + 0x3c], 0x3f5865db
jmp 0x1000273e
mov ecx, dword [esi + 0x8c]
call fcn.1000d8b0
mov ecx, dword [esi + 0x88]
call fcn.1000d8b0
mov dword [esi + 0x3c], 0xd311b945
jmp 0x10001c0a