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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x24], ecx
mov eax, dword [0x10087c80]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x28], 0x895a8595
mov eax, dword [esi + 0x28]
mov dword [esi + 0x20], eax
sub eax, 0x87ffa947
je 0x1000316d
jmp 0x10002c1e
mov eax, dword [esi + 0x20]
sub eax, 0x895a8595
je 0x10002f08
jmp 0x10002c31
mov eax, dword [esi + 0x20]
sub eax, 0x8ca23546
je 0x100035ab
jmp 0x10002c44
mov eax, dword [esi + 0x20]
sub eax, 0x943a712e
je 0x10003615
jmp 0x10002c57
mov eax, dword [esi + 0x20]
sub eax, 0x9ab79c0b
je 0x100034b1
jmp 0x10002c6a
mov eax, dword [esi + 0x20]
sub eax, 0x9cc26623
je 0x100036c0
jmp 0x10002c7d
mov eax, dword [esi + 0x20]
sub eax, 0xa662ae17
je 0x1000334d
jmp 0x10002c90
mov eax, dword [esi + 0x20]
sub eax, 0xb037aef2
je 0x100033b8
jmp 0x10002ca3
mov eax, dword [esi + 0x20]
sub eax, 0xb2374b6a
je 0x10003217
jmp 0x10002cb6
mov eax, dword [esi + 0x20]
sub eax, 0xc03ecb8f
je 0x100031f0
jmp 0x10002cc9
mov eax, dword [esi + 0x20]
sub eax, 0xc3a56c4e
je 0x10002f73
jmp 0x10002cdc
mov eax, dword [esi + 0x20]
sub eax, 0xca7716ae
je 0x10003591
jmp 0x10002cef
mov eax, dword [esi + 0x20]
sub eax, 0xd2a43ee9
je 0x100036cf
jmp 0x10002d02
mov eax, dword [esi + 0x20]
sub eax, 0xdaaca2e7
je 0x100033c4
jmp 0x10002d15
mov eax, dword [esi + 0x20]
sub eax, 0xdcefa279
je 0x100034dc
jmp 0x10002d28
mov eax, dword [esi + 0x20]
sub eax, 0xe3125fc8
je 0x10003086
jmp 0x10002d3b
mov eax, dword [esi + 0x20]
sub eax, 0xe94ce928
je 0x10003609
jmp 0x10002d4e
mov eax, dword [esi + 0x20]
sub eax, 0xeedcbfb8
je 0x1000320b
jmp 0x10002d61
mov eax, dword [esi + 0x20]
sub eax, 0xfa9cae74
je 0x10003127
jmp 0x10002d74
mov eax, dword [esi + 0x20]
sub eax, 0x74c750c
je 0x10003727
jmp 0x10002d87
mov eax, dword [esi + 0x20]
sub eax, 0x9cc0c27
je 0x10003629
jmp 0x10002d9a
mov eax, dword [esi + 0x20]
sub eax, 0x32b45bfb
je 0x100032e7
jmp 0x10002dad
mov eax, dword [esi + 0x20]
sub eax, 0x32ca5c93
je 0x100035f5
jmp 0x10002dc0
mov eax, dword [esi + 0x20]
sub eax, 0x3bedd2af
je 0x100031dc
jmp 0x10002dd3
mov eax, dword [esi + 0x20]
sub eax, 0x3e093a36
je 0x10003092
jmp 0x10002de6
mov eax, dword [esi + 0x20]
sub eax, 0x3ebea576
je 0x1000352a
jmp 0x10002df9
mov eax, dword [esi + 0x20]
sub eax, 0x3f107bb6
je 0x100031c4
jmp 0x10002e0c
mov eax, dword [esi + 0x20]
sub eax, 0x4236e4ab
je 0x100035d2
jmp 0x10002e1f
mov eax, dword [esi + 0x20]
sub eax, 0x43952794
je 0x10003307
jmp 0x10002e32
mov eax, dword [esi + 0x20]
sub eax, 0x459cee89
je 0x100032f3
jmp 0x10002e45
mov eax, dword [esi + 0x20]
sub eax, 0x484c7123
je 0x10003412
jmp 0x10002e58
mov eax, dword [esi + 0x20]
sub eax, 0x50d07cde
je 0x100034a5
jmp 0x10002e6b
mov eax, dword [esi + 0x20]
sub eax, 0x53f569ea
je 0x100036ab
jmp 0x10002e7e
mov eax, dword [esi + 0x20]
sub eax, 0x56e1407a
je 0x10003579
jmp 0x10002e91
mov eax, dword [esi + 0x20]
sub eax, 0x5a68802c
je 0x10003265
jmp 0x10002ea4
mov eax, dword [esi + 0x20]
sub eax, 0x62d53215
je 0x100036db
jmp 0x10002eb7
mov eax, dword [esi + 0x20]
sub eax, 0x66b23f70
je 0x100031d0
jmp 0x10002eca
mov eax, dword [esi + 0x20]
sub eax, 0x75816aa6
je 0x1000364a
jmp 0x10002edd
mov eax, dword [esi + 0x20]
sub eax, 0x7a70c344
je 0x10003585
jmp 0x10002ef0
mov eax, dword [esi + 0x20]
sub eax, 0x7da40d3c
je 0x100035c6
jmp 0x10002f03
jmp 0x10003737
mov ecx, dword [0x100891bc]
mov eax, dword [0x100891b8]
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, 0x75816aa6
mov ecx, 0xc3a56c4e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov eax, dword [esi + 0x24]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x18], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x1c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x50], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x54], ecx
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x5c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x60], ecx
push eax
mov ecx, esp
mov dword [esi + 0x64], ecx
mov dword [esi + 0x3c], eax
lea ecx, [esi + 0x78]
lea eax, str.beqcbnpfmaxcerpcokxftnhoiujzhgrsxbzbclhelo
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [0x100331b0]
movsd qword [esi + 0x30], xmm0
mov byte [esi + 0x2f], 1
movsd xmm0, qword [0x100331a8]
movsd qword [ecx], xmm0
mov dword [eax], 0x76e
mov ecx, dword [0x100891bc]
mov eax, dword [0x100891b8]
mov edx, ecx
add edx, 0x7ac36952
sub edx, 1
sub edx, 0x7ac36952
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, 0x75816aa6
mov ecx, 0xe3125fc8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov dword [esi + 0x28], 0x3e093a36
jmp 0x10003737
mov eax, dword [esi + 0x40]
mov dword [eax], 0x12da
mov eax, dword [esi + 0x44]
mov byte [eax], 1
mov eax, dword [esi + 0x48]
movsd xmm0, qword [0x100331c0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x1d5
mov ecx, dword [esi + 0x50]
lea eax, str.beqcbnpfmaxcerpcokxftnhoiujzhgrsxbzbclhelo
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov ecx, dword [esi + 0x54]
lea eax, str.beqcbnpfmaxcerpcokxftnhoiujzhgrsxbzbclhelo
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019e80
add esp, 8
mov byte [esi + 0x17], al
mov ecx, dword [esi + 0x54]
call fcn.10019b10
mov ecx, dword [esi + 0x50]
call fcn.10019b10
mov dl, byte [esi + 0x17]
mov eax, 0xdaaca2e7
mov ecx, 0xfa9cae74
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov eax, dword [0x100891bc]
mov ecx, dword [0x100891b8]
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, 0x53f569ea
mov ecx, 0x87ffa947
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov eax, dword [esi + 0x58]
mov dword [eax], 0x23
mov eax, dword [0x100891bc]
mov ecx, dword [0x100891b8]
mov edx, eax
sub edx, 0xa3e466ae
sub edx, 1
add edx, 0xa3e466ae
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, 0x53f569ea
mov ecx, 0x3f107bb6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov dword [esi + 0x28], 0x66b23f70
jmp 0x10003737
mov dword [esi + 0x28], 0x3bedd2af
jmp 0x10003737
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x28], 0xc03ecb8f
jmp 0x10003737
mov edx, dword [esi + 0x68]
mov eax, 0x43952794
mov ecx, 0xeedcbfb8
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov dword [esi + 0x28], 0xb2374b6a
jmp 0x10003737
mov eax, dword [0x100891bc]
mov ecx, dword [0x100891b8]
mov edx, eax
sub edx, 0x4d1d2387
sub edx, 1
add edx, 0x4d1d2387
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, 0x9cc26623
mov ecx, 0x5a68802c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov eax, dword [esi + 0x58]
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 + 0x6c], eax
mov ecx, dword [0x100891bc]
mov eax, dword [0x100891b8]
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, 0x9cc26623
mov ecx, 0x32b45bfb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov dword [esi + 0x28], 0x459cee89
jmp 0x10003737
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x3bedd2af
jmp 0x10003737
mov eax, dword [0x100891bc]
mov ecx, dword [0x100891b8]
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, 0xd2a43ee9
mov ecx, 0xa662ae17
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov ecx, dword [0x100891bc]
mov eax, dword [0x100891b8]
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, 0xd2a43ee9
mov ecx, 0xb037aef2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov dword [esi + 0x28], 0xdaaca2e7
jmp 0x10003737
mov eax, dword [0x100891bc]
mov ecx, dword [0x100891b8]
mov edx, eax
add edx, 0x5ee318c4
sub edx, 1
sub edx, 0x5ee318c4
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, 0x62d53215
mov ecx, 0x484c7123
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov ecx, dword [esi + 0x5c]
lea eax, str.beqcbnpfmaxcerpcokxftnhoiujzhgrsxbzbclhelo
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov ecx, dword [esi + 0x60]
lea eax, str.beqcbnpfmaxcerpcokxftnhoiujzhgrsxbzbclhelo
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019e80
add esp, 8
and al, 1
mov byte [esi + 0x72], al
mov eax, dword [0x100891bc]
mov ecx, dword [0x100891b8]
mov edx, eax
add edx, 0xcab71a73
sub edx, 1
sub edx, 0xcab71a73
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, 0x62d53215
mov ecx, 0x50d07cde
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov dword [esi + 0x28], 0x9ab79c0b
jmp 0x10003737
mov ecx, dword [esi + 0x60]
call fcn.10019b10
mov ecx, dword [esi + 0x5c]
call fcn.10019b10
mov dl, byte [esi + 0x72]
mov eax, 0x943a712e
mov ecx, 0xdcefa279
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov eax, dword [0x100891bc]
mov ecx, dword [0x100891b8]
mov edx, eax
add edx, 0x8a591f7a
sub edx, 1
sub edx, 0x8a591f7a
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, 0x74c750c
mov ecx, 0x3ebea576
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov eax, dword [esi + 0x64]
mov dword [eax], 5
mov eax, dword [0x100891bc]
mov ecx, dword [0x100891b8]
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, 0x74c750c
mov ecx, 0x56e1407a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov dword [esi + 0x28], 0x7a70c344
jmp 0x10003737
mov dword [esi + 0x28], 0xca7716ae
jmp 0x10003737
mov eax, dword [esi + 0x64]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x28], 0x8ca23546
jmp 0x10003737
mov dl, byte [esi + 0x73]
mov eax, 0xe94ce928
mov ecx, 0x7da40d3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x10003737
mov dword [esi + 0x28], 0x4236e4ab
jmp 0x10003737
mov eax, dword [esi + 0x64]
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 + 0x74], eax
mov dword [esi + 0x28], 0x32ca5c93
jmp 0x10003737
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xca7716ae
jmp 0x10003737
mov dword [esi + 0x28], 0x943a712e
jmp 0x10003737
lea ecx, [esi + 0x78]
call fcn.10019b10
mov dword [esi + 0x28], 0x9cc0c27
jmp 0x10003737
fld dword [0x100331b8]
fstp xword [esi + 0xc]
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.10024f40
fld xword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x24]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 4], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 8], ecx
mov dword [esi + 0x3c], eax
lea ecx, [esi + 0x78]
lea eax, str.beqcbnpfmaxcerpcokxftnhoiujzhgrsxbzbclhelo
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
movsd xmm0, qword [0x100331b0]
movsd qword [esi + 0x30], xmm0
mov byte [esi + 0x2f], 1
movsd xmm0, qword [0x100331a8]
movsd qword [ecx], xmm0
mov dword [eax], 0x76e
mov dword [esi + 0x28], 0xc3a56c4e
jmp 0x10003737
mov eax, dword [esi + 0x58]
mov dword [eax], 0x23
mov dword [esi + 0x28], 0x87ffa947
jmp 0x10003737
mov eax, dword [esi + 0x58]
mov dword [esi + 0x28], 0x5a68802c
jmp 0x10003737
mov dword [esi + 0x28], 0xa662ae17
jmp 0x10003737
mov ecx, dword [esi + 0x5c]
lea eax, str.beqcbnpfmaxcerpcokxftnhoiujzhgrsxbzbclhelo
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov ecx, dword [esi + 0x60]
lea eax, str.beqcbnpfmaxcerpcokxftnhoiujzhgrsxbzbclhelo
sub esp, 4
mov dword [esp], eax
call fcn.10019b80
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019e80
add esp, 8
mov dword [esi + 0x28], 0x484c7123
jmp 0x10003737
mov eax, dword [esi + 0x64]
mov dword [eax], 5
mov dword [esi + 0x28], 0x3ebea576
jmp 0x10002c08