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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0x108
mov dword [esp + 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov al, byte [ebp + 0x28]
mov byte [esp + 0x1f], al
movsd xmm0, qword [ebp + 0x20]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp + 0x18]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [ebp + 0x10]
movsd qword [esp + 0x30], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [0x10084280]
xor eax, ebp
mov dword [esp + 0x104], eax
mov dword [esp + 0x3c], 0xec48ecb8
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
sub eax, 0x95991356
je 0x10005586
jmp 0x10004aaa
mov eax, dword [esp + 0xc]
sub eax, 0x96e5a8e5
je 0x100052cd
jmp 0x10004abe
mov eax, dword [esp + 0xc]
sub eax, 0xa15a148c
je 0x10005363
jmp 0x10004ad2
mov eax, dword [esp + 0xc]
sub eax, 0xa5b0d425
je 0x10005523
jmp 0x10004ae6
mov eax, dword [esp + 0xc]
sub eax, 0xaa637631
je 0x100050ee
jmp 0x10004afa
mov eax, dword [esp + 0xc]
sub eax, 0xab706218
je 0x10005193
jmp 0x10004b0e
mov eax, dword [esp + 0xc]
sub eax, 0xace4feb1
je 0x100054dc
jmp 0x10004b22
mov eax, dword [esp + 0xc]
sub eax, 0xb848c954
je 0x10004fd8
jmp 0x10004b36
mov eax, dword [esp + 0xc]
sub eax, 0xc43a851a
je 0x10004e77
jmp 0x10004b4a
mov eax, dword [esp + 0xc]
sub eax, 0xc58f0ea8
je 0x100055a0
jmp 0x10004b5e
mov eax, dword [esp + 0xc]
sub eax, 0xcd949023
je 0x10004fe5
jmp 0x10004b72
mov eax, dword [esp + 0xc]
sub eax, 0xcf0bcb0a
je 0x10004ee3
jmp 0x10004b86
mov eax, dword [esp + 0xc]
sub eax, 0xd32b6393
je 0x10004ec1
jmp 0x10004b9a
mov eax, dword [esp + 0xc]
sub eax, 0xd4b1c692
je 0x10005401
jmp 0x10004bae
mov eax, dword [esp + 0xc]
sub eax, 0xdc20463c
je 0x10005016
jmp 0x10004bc2
mov eax, dword [esp + 0xc]
sub eax, 0xe900243e
je 0x10005593
jmp 0x10004bd6
mov eax, dword [esp + 0xc]
sub eax, 0xec48ecb8
je 0x10004dbb
jmp 0x10004bea
mov eax, dword [esp + 0xc]
sub eax, 0xedab8405
je 0x10005214
jmp 0x10004bfe
mov eax, dword [esp + 0xc]
sub eax, 0xf11e1038
je 0x10005480
jmp 0x10004c12
mov eax, dword [esp + 0xc]
sub eax, 0xfc377704
je 0x10005395
jmp 0x10004c26
mov eax, dword [esp + 0xc]
sub eax, 0xfce9c19b
je 0x10004eac
jmp 0x10004c3a
mov eax, dword [esp + 0xc]
sub eax, 0x1ad3bb6
je 0x10005530
jmp 0x10004c4e
mov eax, dword [esp + 0xc]
sub eax, 0xa665220
je 0x10005552
jmp 0x10004c62
mov eax, dword [esp + 0xc]
sub eax, 0x261ad463
je 0x10005001
jmp 0x10004c76
mov eax, dword [esp + 0xc]
sub eax, 0x2d64a020
je 0x10005082
jmp 0x10004c8a
mov eax, dword [esp + 0xc]
sub eax, 0x39166592
je 0x100055ad
jmp 0x10004c9e
mov eax, dword [esp + 0xc]
sub eax, 0x4070dd03
je 0x10004f6c
jmp 0x10004cb2
mov eax, dword [esp + 0xc]
sub eax, 0x41fc22d5
je 0x10005370
jmp 0x10004cc6
mov eax, dword [esp + 0xc]
sub eax, 0x476d66ba
je 0x100051a8
jmp 0x10004cda
mov eax, dword [esp + 0xc]
sub eax, 0x4b058be5
je 0x100050fb
jmp 0x10004cee
mov eax, dword [esp + 0xc]
sub eax, 0x4b5095be
je 0x10004f00
jmp 0x10004d02
mov eax, dword [esp + 0xc]
sub eax, 0x4f36bf9a
je 0x10005295
jmp 0x10004d16
mov eax, dword [esp + 0xc]
sub eax, 0x56882a43
je 0x10005579
jmp 0x10004d2a
mov eax, dword [esp + 0xc]
sub eax, 0x5f62a433
je 0x100052ad
jmp 0x10004d3e
mov eax, dword [esp + 0xc]
sub eax, 0x5fcaf2f6
je 0x1000548d
jmp 0x10004d52
mov eax, dword [esp + 0xc]
sub eax, 0x616e1ec3
je 0x100055c5
jmp 0x10004d66
mov eax, dword [esp + 0xc]
sub eax, 0x6274688e
je 0x10005167
jmp 0x10004d7a
mov eax, dword [esp + 0xc]
sub eax, 0x6c4c7565
je 0x10004ece
jmp 0x10004d8e
mov eax, dword [esp + 0xc]
sub eax, 0x72f51861
je 0x10005288
jmp 0x10004da2
mov eax, dword [esp + 0xc]
sub eax, 0x7a8eb515
je 0x1000531c
jmp 0x10004db6
jmp 0x100055cd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
mov dl, byte [esp + 0x1f]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x70], esi
and dl, 1
mov byte [esp + 0x6f], dl
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x58], xmm1
movsd qword [esp + 0x50], xmm0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
lea ecx, [esp + 0xec]
lea eax, str.knpdwhuvrmbarmdtllqdkdqdkjicjvdizhpqrvqedlyb
mov dword [esp], eax
call fcn.1001a220
sub esp, 4
lea ecx, [esp + 0xd4]
lea eax, str.knpdwhuvrmbarmdtllqdkdqdkjicjvdizhpqrvqedlyb
mov dword [esp], eax
call fcn.1001a220
sub esp, 4
lea ecx, [esp + 0xbc]
lea eax, str.knpdwhuvrmbarmdtllqdkdqdkjicjvdizhpqrvqedlyb
mov dword [esp], eax
call fcn.1001a220
sub esp, 4
lea ecx, [esp + 0xbc]
lea eax, [esp + 0xd4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a3b0
and al, 1
mov byte [esp + 0x77], al
mov dword [esp + 0x3c], 0xc43a851a
jmp 0x100055cd
lea ecx, [esp + 0xbc]
call fcn.1001a030
lea ecx, [esp + 0xd4]
call fcn.1001a030
mov dl, byte [esp + 0x77]
mov eax, 0x4b058be5
mov ecx, 0xfce9c19b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov dword [esp + 0x44], 0x21
mov dword [esp + 0x3c], 0xd32b6393
jmp 0x100055cd
mov dword [esp + 0x3c], 0x6c4c7565
jmp 0x100055cd
mov eax, dword [esp + 0x44]
mov dword [esp + 0x78], eax
mov dword [esp + 0x3c], 0xcf0bcb0a
jmp 0x100055cd
mov edx, dword [esp + 0x78]
mov eax, 0xdc20463c
mov ecx, 0x4b5095be
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov ecx, dword [0x100857ac]
mov eax, dword [0x100857a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x56882a43
mov ecx, 0x4070dd03
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov ecx, dword [0x100857ac]
mov eax, dword [0x100857a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x56882a43
mov ecx, 0xb848c954
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov dword [esp + 0x3c], 0xcd949023
jmp 0x100055cd
mov eax, dword [esp + 0x44]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x3c], 0x261ad463
jmp 0x100055cd
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], 0x6c4c7565
jmp 0x100055cd
mov ecx, dword [0x100857ac]
mov eax, dword [0x100857a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x95991356
mov ecx, 0x2d64a020
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov ecx, dword [0x100857ac]
mov eax, dword [0x100857a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x95991356
mov ecx, 0xaa637631
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov dword [esp + 0x3c], 0x4b058be5
jmp 0x100055cd
lea ecx, [esp + 0xa4]
lea eax, str.knpdwhuvrmbarmdtllqdkdqdkjicjvdizhpqrvqedlyb
mov dword [esp], eax
call fcn.1001a220
sub esp, 4
lea ecx, [esp + 0x8c]
lea eax, str.knpdwhuvrmbarmdtllqdkdqdkjicjvdizhpqrvqedlyb
mov dword [esp], eax
call fcn.1001a220
sub esp, 4
lea ecx, [esp + 0x8c]
lea eax, [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a3b0
and al, 1
mov byte [esp + 0x83], al
lea ecx, [esp + 0x8c]
call fcn.1001a030
mov dword [esp + 0x3c], 0x6274688e
jmp 0x100055cd
lea ecx, [esp + 0xa4]
call fcn.1001a030
mov dl, byte [esp + 0x83]
mov eax, 0x1ad3bb6
mov ecx, 0xab706218
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov dword [esp + 0x40], 0x3b
mov dword [esp + 0x3c], 0x476d66ba
jmp 0x100055cd
mov ecx, dword [0x100857ac]
mov eax, dword [0x100857a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xe900243e
mov ecx, 0xedab8405
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov ecx, dword [0x100857ac]
mov eax, dword [0x100857a8]
mov edx, ecx
add edx, 0x1bc6b50c
sub edx, 1
sub edx, 0x1bc6b50c
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, 0xe900243e
mov ecx, 0x72f51861
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov dword [esp + 0x3c], 0x4f36bf9a
jmp 0x100055cd
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], eax
mov dword [esp + 0x3c], 0x5f62a433
jmp 0x100055cd
mov edx, dword [esp + 0x84]
mov eax, 0x5fcaf2f6
mov ecx, 0x96e5a8e5
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov eax, dword [0x100857ac]
mov ecx, dword [0x100857a8]
mov edx, eax
add edx, 0xcac784b6
sub edx, 1
sub edx, 0xcac784b6
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, 0xc58f0ea8
mov ecx, 0x7a8eb515
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov eax, dword [0x100857ac]
mov ecx, dword [0x100857a8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xc58f0ea8
mov ecx, 0xa15a148c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov dword [esp + 0x3c], 0x41fc22d5
jmp 0x100055cd
mov eax, dword [esp + 0x40]
add eax, 0xa0c3934e
add eax, 0xffffffff
sub eax, 0xa0c3934e
mov dword [esp + 0x88], eax
mov dword [esp + 0x3c], 0xfc377704
jmp 0x100055cd
mov ecx, dword [0x100857ac]
mov eax, dword [0x100857a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x39166592
mov ecx, 0xd4b1c692
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov eax, dword [esp + 0x88]
mov dword [esp + 0x40], eax
mov ecx, dword [0x100857ac]
mov eax, dword [0x100857a8]
mov edx, ecx
add edx, 0xbfd725f
sub edx, 1
sub edx, 0xbfd725f
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, 0x39166592
mov ecx, 0xf11e1038
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov dword [esp + 0x3c], 0x4f36bf9a
jmp 0x100055cd
mov eax, dword [0x100857ac]
mov ecx, dword [0x100857a8]
mov edx, eax
sub edx, 0xde45d2ce
sub edx, 1
add edx, 0xde45d2ce
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, 0x616e1ec3
mov ecx, 0xace4feb1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov eax, dword [0x100857ac]
mov ecx, dword [0x100857a8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x616e1ec3
mov ecx, 0xa5b0d425
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x100055cd
mov dword [esp + 0x3c], 0x1ad3bb6
jmp 0x100055cd
mov ecx, dword [esp + 0x14]
lea eax, str.igsruxccuvdynhlgzhd
mov dword [esp], eax
call fcn.1001a220
sub esp, 4
mov dword [esp + 0x3c], 0xa665220
jmp 0x100055cd
lea ecx, [esp + 0xec]
call fcn.1001a030
mov ecx, dword [esp + 0x104]
xor ecx, ebp
call fcn.100247f0
mov eax, dword [esp + 0x18]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x24
mov dword [esp + 0x3c], 0x4070dd03
jmp 0x100055cd
mov dword [esp + 0x3c], 0x2d64a020
jmp 0x100055cd
mov dword [esp + 0x3c], 0xedab8405
jmp 0x100055cd
mov dword [esp + 0x3c], 0x7a8eb515
jmp 0x100055cd
mov eax, dword [esp + 0x88]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], 0xd4b1c692
jmp 0x100055cd
mov dword [esp + 0x3c], 0xace4feb1
jmp 0x10004a92