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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x100a1e80]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x18], 0x777f3d5c
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x8b989968
je 0x10005424
jmp 0x10005094
mov eax, dword [esi + 0xc]
sub eax, 0x9c606fdb
je 0x100057cd
jmp 0x100050a7
mov eax, dword [esi + 0xc]
sub eax, 0xa4224d8c
je 0x1000566f
jmp 0x100050ba
mov eax, dword [esi + 0xc]
sub eax, 0xa9fd2c6f
je 0x10005549
jmp 0x100050cd
mov eax, dword [esi + 0xc]
sub eax, 0xc006aa94
je 0x10005555
jmp 0x100050e0
mov eax, dword [esi + 0xc]
sub eax, 0xc9e34a97
je 0x10005831
jmp 0x100050f3
mov eax, dword [esi + 0xc]
sub eax, 0xe42fa3f5
je 0x100057f6
jmp 0x10005106
mov eax, dword [esi + 0xc]
sub eax, 0xeae802e5
je 0x100057c1
jmp 0x10005119
mov eax, dword [esi + 0xc]
sub eax, 0xeb7be5b5
je 0x10005573
jmp 0x1000512c
mov eax, dword [esi + 0xc]
sub eax, 0xee7dd0ef
je 0x10005430
jmp 0x1000513f
mov eax, dword [esi + 0xc]
sub eax, 0xef1c0c48
je 0x10005567
jmp 0x10005152
mov eax, dword [esi + 0xc]
sub eax, 0xfd9a85ed
je 0x10005340
jmp 0x10005165
mov eax, dword [esi + 0xc]
sub eax, 0xfecc651f
je 0x1000568a
jmp 0x10005178
mov eax, dword [esi + 0xc]
sub eax, 0x51c029b
je 0x10005713
jmp 0x1000518b
mov eax, dword [esi + 0xc]
sub eax, 0x1c8a985c
je 0x100056cd
jmp 0x1000519e
mov eax, dword [esi + 0xc]
sub eax, 0x24c2de35
je 0x10005588
jmp 0x100051b1
mov eax, dword [esi + 0xc]
sub eax, 0x258854c5
je 0x100054d1
jmp 0x100051c4
mov eax, dword [esi + 0xc]
sub eax, 0x2948122c
je 0x10005483
jmp 0x100051d7
mov eax, dword [esi + 0xc]
sub eax, 0x2b0e0dd6
je 0x10005825
jmp 0x100051ea
mov eax, dword [esi + 0xc]
sub eax, 0x2c826039
je 0x1000538e
jmp 0x100051fd
mov eax, dword [esi + 0xc]
sub eax, 0x429f15c3
je 0x10005696
jmp 0x10005210
mov eax, dword [esi + 0xc]
sub eax, 0x45f8cefb
je 0x1000583d
jmp 0x10005223
mov eax, dword [esi + 0xc]
sub eax, 0x48043fc9
je 0x100056b9
jmp 0x10005236
mov eax, dword [esi + 0xc]
sub eax, 0x5b0e52d5
je 0x10005655
jmp 0x10005249
mov eax, dword [esi + 0xc]
sub eax, 0x6ca19674
je 0x1000545c
jmp 0x1000525c
mov eax, dword [esi + 0xc]
sub eax, 0x7010b312
je 0x10005442
jmp 0x1000526f
mov eax, dword [esi + 0xc]
sub eax, 0x72ad97fa
je 0x10005477
jmp 0x10005282
mov eax, dword [esi + 0xc]
sub eax, 0x7335d1b0
je 0x100055d6
jmp 0x10005295
mov eax, dword [esi + 0xc]
sub eax, 0x75ad8cee
je 0x10005649
jmp 0x100052a8
mov eax, dword [esi + 0xc]
sub eax, 0x777f3d5c
je 0x100052c0
jmp 0x100052bb
jmp 0x1000587f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
push eax
mov edx, esp
mov dword [esi + 0x34], edx
mov edx, ecx
add edx, 8
mov dword [esi + 0x38], edx
mov edx, ecx
add edx, 0x30
mov dword [esi + 0x3c], edx
mov edx, ecx
add edx, 0x4c
mov dword [esi + 0x40], edx
mov edx, ecx
add edx, 0x64
mov dword [esi + 0x44], edx
add ecx, 0x7c
mov dword [esi + 0x48], ecx
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x90]
lea eax, str.jggormnlngugegtpjtxykumosybmrflylpyhiswkzhgdxwenuxtnnjmrf
sub esp, 4
mov dword [esp], eax
call fcn.10018850
lea ecx, [esi + 0x78]
lea eax, str.xijpgnsfziadxsimgrbuzkmnmpklqctzxlnuuag
sub esp, 4
mov dword [esp], eax
call fcn.10018850
movsd xmm0, qword [0x1002f1f0]
movsd qword [esi + 0x28], xmm0
mov dword [esi + 0x24], 0xb76
mov dword [esi + 0x18], 0xfd9a85ed
jmp 0x1000587f
mov eax, dword [0x100a3374]
mov ecx, dword [0x100a3370]
mov edx, eax
sub edx, 0xf8a7703f
sub edx, 1
add edx, 0xf8a7703f
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, 0xe42fa3f5
mov ecx, 0x2c826039
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
mov byte [esi + 0x23], 1
lea ecx, [esi + 0x60]
lea eax, str.wrfnawewknhemvycrnavweljqhxdsizyojniufwbqayuifyysl
sub esp, 4
mov dword [esp], eax
call fcn.10018850
mov byte [esi + 0x22], 1
mov dword [esi + 0x1c], 0x59
mov ecx, dword [0x100a3374]
mov eax, dword [0x100a3370]
mov edx, ecx
sub edx, 0x36c639e2
sub edx, 1
add edx, 0x36c639e2
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, 0xe42fa3f5
mov ecx, 0x8b989968
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
mov dword [esi + 0x18], 0xee7dd0ef
jmp 0x1000587f
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x18], 0x7010b312
jmp 0x1000587f
mov eax, dword [esi + 0x4c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov dword [esi + 0x18], 0x6ca19674
jmp 0x1000587f
mov dl, byte [esi + 0x53]
mov eax, 0xeb7be5b5
mov ecx, 0x72ad97fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
mov dword [esi + 0x18], 0x2948122c
jmp 0x1000587f
mov eax, dword [0x100a3374]
mov ecx, dword [0x100a3370]
mov edx, eax
add edx, 0x7b6cc57
sub edx, 1
sub edx, 0x7b6cc57
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, 0x2b0e0dd6
mov ecx, 0x258854c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
mov eax, dword [esi + 0x1c]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x54], eax
mov ecx, dword [0x100a3374]
mov eax, dword [0x100a3370]
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, 0x2b0e0dd6
mov ecx, 0xa9fd2c6f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
mov dword [esi + 0x18], 0xc006aa94
jmp 0x1000587f
mov eax, dword [esi + 0x54]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], 0xef1c0c48
jmp 0x1000587f
mov dword [esi + 0x18], 0xee7dd0ef
jmp 0x1000587f
mov eax, dword [esi + 0x34]
mov dword [eax], 0x29
mov dword [esi + 0x18], 0x24c2de35
jmp 0x1000587f
mov eax, dword [0x100a3374]
mov ecx, dword [0x100a3370]
mov edx, eax
sub edx, 0xf46e9fd6
sub edx, 1
add edx, 0xf46e9fd6
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, 0xc9e34a97
mov ecx, 0x7335d1b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
mov ecx, dword [0x100a3374]
mov eax, dword [0x100a3370]
mov edx, ecx
sub edx, 0xa9b8fcbb
sub edx, 1
add edx, 0xa9b8fcbb
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, 0xc9e34a97
mov ecx, 0x75ad8cee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
mov dword [esi + 0x18], 0x5b0e52d5
jmp 0x1000587f
mov eax, dword [esi + 0x34]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x18], 0xa4224d8c
jmp 0x1000587f
mov dl, byte [esi + 0x5b]
mov eax, 0x1c8a985c
mov ecx, 0xfecc651f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
mov dword [esi + 0x18], 0x429f15c3
jmp 0x1000587f
mov eax, dword [esi + 0x34]
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 + 0x5c], eax
mov dword [esi + 0x18], 0x48043fc9
jmp 0x1000587f
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x5b0e52d5
jmp 0x1000587f
mov eax, dword [0x100a3374]
mov ecx, dword [0x100a3370]
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, 0x45f8cefb
mov ecx, 0x51c029b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
lea ecx, [esi + 0x60]
call fcn.100186b0
lea ecx, [esi + 0x78]
call fcn.100186b0
lea ecx, [esi + 0x90]
call fcn.100186b0
mov ecx, dword [esi + 0x38]
call fcn.100186b0
mov ecx, dword [esi + 0x3c]
call fcn.100186b0
mov ecx, dword [esi + 0x40]
call fcn.100186b0
mov ecx, dword [esi + 0x44]
call fcn.100186b0
mov ecx, dword [0x100a3374]
mov eax, dword [0x100a3370]
mov edx, ecx
sub edx, 0xb31cb7f5
sub edx, 1
add edx, 0xb31cb7f5
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, 0x45f8cefb
mov ecx, 0xeae802e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x1000587f
mov dword [esi + 0x18], 0x9c606fdb
jmp 0x1000587f
mov ecx, dword [esi + 0x48]
call fcn.100186b0
fld dword [0x1002f1e8]
fstp xword [esi]
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.100214c0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x94
mov byte [esi + 0x23], 1
lea ecx, [esi + 0x60]
lea eax, str.wrfnawewknhemvycrnavweljqhxdsizyojniufwbqayuifyysl
sub esp, 4
mov dword [esp], eax
call fcn.10018850
mov byte [esi + 0x22], 1
mov dword [esi + 0x1c], 0x59
mov dword [esi + 0x18], 0x2c826039
jmp 0x1000587f
mov dword [esi + 0x18], 0x258854c5
jmp 0x1000587f
mov dword [esi + 0x18], 0x7335d1b0
jmp 0x1000587f
lea ecx, [esi + 0x60]
call fcn.100186b0
lea ecx, [esi + 0x78]
call fcn.100186b0
lea ecx, [esi + 0x90]
call fcn.100186b0
mov ecx, dword [esi + 0x38]
call fcn.100186b0
mov ecx, dword [esi + 0x3c]
call fcn.100186b0
mov ecx, dword [esi + 0x40]
call fcn.100186b0
mov ecx, dword [esi + 0x44]
call fcn.100186b0
mov dword [esi + 0x18], 0x51c029b
jmp 0x1000507e