Function at 0x10005160
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 + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x10087c80]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x10089194]
mov eax, dword [0x10089190]
mov edx, ecx
sub edx, 0x94c3ca6e
sub edx, 1
add edx, 0x94c3ca6e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x2a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x2b], al
mov dword [esi + 0x24], 0x9da55e7f
mov eax, dword [esi + 0x24]
mov dword [esi + 0x14], eax
sub eax, 0x82f2bcd6
je 0x10005ad5
jmp 0x100051da
mov eax, dword [esi + 0x14]
sub eax, 0x88cb5f5f
je 0x100059b9
jmp 0x100051ed
mov eax, dword [esi + 0x14]
sub eax, 0x9c1fe141
je 0x10005925
jmp 0x10005200
mov eax, dword [esi + 0x14]
sub eax, 0x9da55e7f
je 0x1000548b
jmp 0x10005213
mov eax, dword [esi + 0x14]
sub eax, 0xb5a9955a
je 0x100055ec
jmp 0x10005226
mov eax, dword [esi + 0x14]
sub eax, 0xc64d5836
je 0x10005509
jmp 0x10005239
mov eax, dword [esi + 0x14]
sub eax, 0xc6a66885
je 0x100056ea
jmp 0x1000524c
mov eax, dword [esi + 0x14]
sub eax, 0xd4eda36b
je 0x10005b7c
jmp 0x1000525f
mov eax, dword [esi + 0x14]
sub eax, 0xdc95d819
je 0x100059d9
jmp 0x10005272
mov eax, dword [esi + 0x14]
sub eax, 0xdf9474f0
je 0x10005b64
jmp 0x10005285
mov eax, dword [esi + 0x14]
sub eax, 0xdfb7d678
je 0x10005998
jmp 0x10005298
mov eax, dword [esi + 0x14]
sub eax, 0xdfede460
je 0x10005af8
jmp 0x100052ab
mov eax, dword [esi + 0x14]
sub eax, 0xe013d7f9
je 0x100059a4
jmp 0x100052be
mov eax, dword [esi + 0x14]
sub eax, 0xf3ceb9ea
je 0x10005803
jmp 0x100052d1
mov eax, dword [esi + 0x14]
sub eax, 0xfa01177c
je 0x100058cb
jmp 0x100052e4
mov eax, dword [esi + 0x14]
sub eax, 0x518ac23
je 0x10005711
jmp 0x100052f7
mov eax, dword [esi + 0x14]
sub eax, 0x5ec3758
je 0x100054b1
jmp 0x1000530a
mov eax, dword [esi + 0x14]
sub eax, 0x79b1fa6
je 0x100056bc
jmp 0x1000531d
mov eax, dword [esi + 0x14]
sub eax, 0xabf353b
je 0x100059f4
jmp 0x10005330
mov eax, dword [esi + 0x14]
sub eax, 0x12d88fb3
je 0x10005b70
jmp 0x10005343
mov eax, dword [esi + 0x14]
sub eax, 0x13108735
je 0x10005784
jmp 0x10005356
mov eax, dword [esi + 0x14]
sub eax, 0x1a7863f9
je 0x100056d0
jmp 0x10005369
mov eax, dword [esi + 0x14]
sub eax, 0x213eebd7
je 0x10005b8b
jmp 0x1000537c
mov eax, dword [esi + 0x14]
sub eax, 0x25182bc3
je 0x100057f7
jmp 0x1000538f
mov eax, dword [esi + 0x14]
sub eax, 0x2a74da4d
je 0x10005bb1
jmp 0x100053a2
mov eax, dword [esi + 0x14]
sub eax, 0x2dfd9bb0
je 0x100059c5
jmp 0x100053b5
mov eax, dword [esi + 0x14]
sub eax, 0x35e056e9
je 0x10005b2c
jmp 0x100053c8
mov eax, dword [esi + 0x14]
sub eax, 0x3d6844fd
je 0x10005a00
jmp 0x100053db
mov eax, dword [esi + 0x14]
sub eax, 0x44c63bd1
je 0x10005557
jmp 0x100053ee
mov eax, dword [esi + 0x14]
sub eax, 0x469600d4
je 0x10005a4e
jmp 0x10005401
mov eax, dword [esi + 0x14]
sub eax, 0x521c9fd6
je 0x1000586e
jmp 0x10005414
mov eax, dword [esi + 0x14]
sub eax, 0x5496acee
je 0x10005bbd
jmp 0x10005427
mov eax, dword [esi + 0x14]
sub eax, 0x5ffb6a7a
je 0x10005705
jmp 0x1000543a
mov eax, dword [esi + 0x14]
sub eax, 0x62268e9a
je 0x100058d7
jmp 0x1000544d
mov eax, dword [esi + 0x14]
sub eax, 0x68053a6f
je 0x100055f8
jmp 0x10005460
mov eax, dword [esi + 0x14]
sub eax, 0x6b6d8c20
je 0x10005ac9
jmp 0x10005473
mov eax, dword [esi + 0x14]
sub eax, 0x766eb8ac
je 0x100054fd
jmp 0x10005486
jmp 0x10005bc7
mov al, byte [esi + 0x2a]
mov cl, byte [esi + 0x2b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdf9474f0
mov ecx, 0x5ec3758
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
mov eax, dword [0x10089194]
mov ecx, dword [0x10089190]
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, 0xdf9474f0
mov ecx, 0x766eb8ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov dword [esi + 0x24], 0xc64d5836
jmp 0x10005bc7
mov eax, dword [0x10089194]
mov ecx, dword [0x10089190]
mov edx, eax
sub edx, 0xfa3532f5
sub edx, 1
add edx, 0xfa3532f5
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, 0x12d88fb3
mov ecx, 0x44c63bd1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
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
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
mov ecx, dword [0x10089194]
mov eax, dword [0x10089190]
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, 0x12d88fb3
mov ecx, 0xb5a9955a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov dword [esi + 0x24], 0x68053a6f
jmp 0x10005bc7
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x10], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
mov edx, eax
add edx, 8
mov dword [esi + 0x50], edx
mov edx, eax
add edx, 0x30
mov dword [esi + 0x54], edx
mov edx, eax
add edx, 0x4c
mov dword [esi + 0x58], edx
mov edx, eax
add edx, 0x64
mov dword [esi + 0x5c], edx
add eax, 0x7c
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
lea eax, str.jggormnlngugegtpjtxykumosybmrflylpyhiswkzhgdxwenuxtnnjmrf
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov ecx, dword [esi + 0x34]
lea eax, str.xijpgnsfziadxsimgrbuzkmnmpklqctzxlnuuag
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov eax, dword [esi + 0x38]
movsd xmm0, qword [0x100331f0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov dword [eax], 0xb76
mov eax, dword [esi + 0x40]
mov byte [eax], 1
mov ecx, dword [esi + 0x44]
lea eax, str.wrfnawewknhemvycrnavweljqhxdsizyojniufwbqayuifyysl
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov eax, dword [esi + 0x10]
mov byte [eax], 1
mov eax, dword [esi + 0x48]
mov dword [eax], 0x59
mov dword [esi + 0x24], 0x79b1fa6
jmp 0x10005bc7
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x24], 0x1a7863f9
jmp 0x10005bc7
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x24], 0xc6a66885
jmp 0x10005bc7
mov dl, byte [esi + 0x6b]
mov eax, 0xe013d7f9
mov ecx, 0x5ffb6a7a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov dword [esi + 0x24], 0x518ac23
jmp 0x10005bc7
mov ecx, dword [0x10089194]
mov eax, dword [0x10089190]
mov edx, ecx
add edx, 0x9572c9cc
sub edx, 1
sub edx, 0x9572c9cc
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, 0xd4eda36b
mov ecx, 0x13108735
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov ecx, dword [0x10089194]
mov eax, dword [0x10089190]
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, 0xd4eda36b
mov ecx, 0x25182bc3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov dword [esi + 0x24], 0xf3ceb9ea
jmp 0x10005bc7
mov ecx, dword [0x10089194]
mov eax, dword [0x10089190]
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, 0x213eebd7
mov ecx, 0x521c9fd6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [0x10089194]
mov ecx, dword [0x10089190]
mov edx, eax
add edx, 0x665de68c
sub edx, 1
sub edx, 0x665de68c
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, 0x213eebd7
mov ecx, 0xfa01177c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov dword [esi + 0x24], 0x62268e9a
jmp 0x10005bc7
mov eax, dword [0x10089194]
mov ecx, dword [0x10089190]
mov edx, eax
add edx, 0xe6232c1f
sub edx, 1
sub edx, 0xe6232c1f
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, 0x2a74da4d
mov ecx, 0x9c1fe141
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov ecx, dword [0x10089194]
mov eax, dword [0x10089190]
mov edx, ecx
add edx, 0xb203dc00
sub edx, 1
sub edx, 0xb203dc00
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, 0x2a74da4d
mov ecx, 0xdfb7d678
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov dword [esi + 0x24], 0x79b1fa6
jmp 0x10005bc7
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x29
mov dword [esi + 0x24], 0x88cb5f5f
jmp 0x10005bc7
mov dword [esi + 0x24], 0x2dfd9bb0
jmp 0x10005bc7
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x24], 0xdc95d819
jmp 0x10005bc7
mov edx, dword [esi + 0x70]
mov eax, 0xdfede460
mov ecx, 0xabf353b
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov dword [esi + 0x24], 0x3d6844fd
jmp 0x10005bc7
mov eax, dword [0x10089194]
mov ecx, dword [0x10089190]
mov edx, eax
add edx, 0x1edb62da
sub edx, 1
sub edx, 0x1edb62da
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, 0x5496acee
mov ecx, 0x469600d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x10089194]
mov eax, dword [0x10089190]
mov edx, ecx
sub edx, 0x2e915a4c
sub edx, 1
add edx, 0x2e915a4c
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, 0x5496acee
mov ecx, 0x6b6d8c20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10005bc7
mov dword [esi + 0x24], 0x82f2bcd6
jmp 0x10005bc7
mov ecx, dword [esi + 0x74]
sub ecx, 0x7419bd4d
add ecx, 0xffffffff
add ecx, 0x7419bd4d
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x2dfd9bb0
jmp 0x10005bc7
mov ecx, dword [esi + 0x44]
call fcn.10019b10
mov ecx, dword [esi + 0x34]
call fcn.10019b10
mov ecx, dword [esi + 0x30]
call fcn.10019b10
mov ecx, dword [esi + 0x50]
call fcn.10019b10
mov ecx, dword [esi + 0x54]
call fcn.10019b10
mov dword [esi + 0x24], 0x35e056e9
jmp 0x10005bc7
mov ecx, dword [esi + 0x58]
call fcn.10019b10
mov ecx, dword [esi + 0x5c]
call fcn.10019b10
mov ecx, dword [esi + 0x60]
call fcn.10019b10
fld dword [0x100331e8]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10024f40
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x94
mov dword [esi + 0x24], 0x5ec3758
jmp 0x10005bc7
mov dword [esi + 0x24], 0x44c63bd1
jmp 0x10005bc7
mov eax, dword [esi + 0x48]
mov dword [esi + 0x24], 0x13108735
jmp 0x10005bc7
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 + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x521c9fd6
jmp 0x10005bc7
mov dword [esi + 0x24], 0x9c1fe141
jmp 0x10005bc7
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x24], 0x469600d4
jmp 0x100051c4