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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov esi, esp
mov dword [esi + 0xc], ecx
movsd xmm0, qword [ebp + 0x28]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [ebp + 0x20]
movsd qword [esi + 0x18], xmm0
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x2c], eax
movsd xmm0, qword [ebp + 8]
movsd qword [esi + 0x30], xmm0
mov eax, dword [0x1008f080]
xor eax, ebp
mov dword [esi + 0x110], eax
mov dword [esi + 0x38], 0xbbb31e1a
mov eax, dword [esi + 0x38]
mov dword [esi + 8], eax
sub eax, 0x8aa44215
je 0x10007807
jmp 0x10007224
mov eax, dword [esi + 8]
sub eax, 0x8c3105d6
je 0x10007813
jmp 0x10007237
mov eax, dword [esi + 8]
sub eax, 0x8f2c06ab
je 0x1000750f
jmp 0x1000724a
mov eax, dword [esi + 8]
sub eax, 0xa39c3378
je 0x10007af1
jmp 0x1000725d
mov eax, dword [esi + 8]
sub eax, 0xa9e13571
je 0x10007b84
jmp 0x10007270
mov eax, dword [esi + 8]
sub eax, 0xb260aaa2
je 0x1000793e
jmp 0x10007283
mov eax, dword [esi + 8]
sub eax, 0xb99ed501
je 0x10007ada
jmp 0x10007296
mov eax, dword [esi + 8]
sub eax, 0xbbb31e1a
je 0x1000749c
jmp 0x100072a9
mov eax, dword [esi + 8]
sub eax, 0xbdab82a9
je 0x100075a2
jmp 0x100072bc
mov eax, dword [esi + 8]
sub eax, 0xc0a04280
je 0x100076b9
jmp 0x100072cf
mov eax, dword [esi + 8]
sub eax, 0xe52bdd8d
je 0x100078b3
jmp 0x100072e2
mov eax, dword [esi + 8]
sub eax, 0xf223e275
je 0x1000776b
jmp 0x100072f5
mov eax, dword [esi + 8]
sub eax, 0xf7d3b365
je 0x10007a03
jmp 0x10007308
mov eax, dword [esi + 8]
sub eax, 0xff25d050
je 0x1000769f
jmp 0x1000731b
mov eax, dword [esi + 8]
sub eax, 0x170993d1
je 0x10007998
jmp 0x1000732e
mov eax, dword [esi + 8]
sub eax, 0x1a3be9f0
je 0x100079d0
jmp 0x10007341
mov eax, dword [esi + 8]
sub eax, 0x207f85eb
je 0x10007ac2
jmp 0x10007354
mov eax, dword [esi + 8]
sub eax, 0x220822b7
je 0x100077fb
jmp 0x10007367
mov eax, dword [esi + 8]
sub eax, 0x26b5e8e5
je 0x1000771d
jmp 0x1000737a
mov eax, dword [esi + 8]
sub eax, 0x2cb2cc07
je 0x10007b78
jmp 0x1000738d
mov eax, dword [esi + 8]
sub eax, 0x3074ecf6
je 0x10007a49
jmp 0x100073a0
mov eax, dword [esi + 8]
sub eax, 0x31823a1e
je 0x100076d9
jmp 0x100073b3
mov eax, dword [esi + 8]
sub eax, 0x333a8b79
je 0x10007b2b
jmp 0x100073c6
mov eax, dword [esi + 8]
sub eax, 0x34162778
je 0x100076f7
jmp 0x100073d9
mov eax, dword [esi + 8]
sub eax, 0x4231dad5
je 0x10007b37
jmp 0x100073ec
mov eax, dword [esi + 8]
sub eax, 0x4466e468
je 0x10007703
jmp 0x100073ff
mov eax, dword [esi + 8]
sub eax, 0x44f03c86
je 0x100078cb
jmp 0x10007412
mov eax, dword [esi + 8]
sub eax, 0x4fb3b58e
je 0x100079b2
jmp 0x10007425
mov eax, dword [esi + 8]
sub eax, 0x506e2d01
je 0x100079dc
jmp 0x10007438
mov eax, dword [esi + 8]
sub eax, 0x5352d9ef
je 0x1000787f
jmp 0x1000744b
mov eax, dword [esi + 8]
sub eax, 0x56127244
je 0x10007ace
jmp 0x1000745e
mov eax, dword [esi + 8]
sub eax, 0x5ae513a7
je 0x100075ae
jmp 0x10007471
mov eax, dword [esi + 8]
sub eax, 0x6291b015
je 0x1000798c
jmp 0x10007484
mov eax, dword [esi + 8]
sub eax, 0x73d1a5d2
je 0x10007836
jmp 0x10007497
jmp 0x10007b99
mov ecx, dword [0x1009054c]
mov eax, dword [0x10090548]
mov edx, ecx
add edx, 0xd78b27f6
sub edx, 1
sub edx, 0xd78b27f6
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, 0x333a8b79
mov ecx, 0x8f2c06ab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
push eax
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xa8], eax
push eax
mov eax, esp
mov dword [esi + 0xac], eax
mov ecx, dword [0x1009054c]
mov eax, dword [0x10090548]
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, 0x333a8b79
mov ecx, 0xbdab82a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov dword [esi + 0x38], 0x5ae513a7
jmp 0x10007b99
mov eax, dword [esi + 0xc]
movsd xmm0, qword [esi + 0x30]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x20]
movsd xmm1, qword [esi + 0x18]
movsd xmm2, qword [esi + 0x10]
movsd qword [esi + 0x98], xmm2
movsd qword [esi + 0x90], xmm1
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], edi
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
movsd qword [esi + 0x78], xmm0
mov dword [esi + 0x74], eax
lea ecx, [esi + 0xf8]
lea eax, str.qqdrlzmsruxagzciaaorncyykutzkjrfoyajjtpccpvvfv
sub esp, 4
mov dword [esp], eax
call fcn.10019750
lea ecx, [esi + 0xe0]
lea eax, str.joaxini
sub esp, 4
mov dword [esp], eax
call fcn.10019750
movsd xmm0, qword [0x10030250]
movsd qword [esi + 0x68], xmm0
movsd xmm0, qword [0x10030248]
movsd qword [esi + 0x60], xmm0
mov dword [esi + 0x5c], 0x1f93
movsd xmm0, qword [0x10030240]
movsd qword [esi + 0x50], xmm0
mov byte [esi + 0x4f], 0
movsd xmm0, qword [0x10030238]
movsd qword [esi + 0x40], xmm0
lea ecx, [esi + 0xc8]
lea eax, str.hskyygddqciiqorwlwknttvehayhlikwlhnhxvtyhtrjvoashkxdrtrembhqcqcnefjktofgqfzgzevwzmyuvxumt
sub esp, 4
mov dword [esp], eax
call fcn.10019750
mov dword [esi + 0x3c], 0x1964
mov eax, dword [esi + 0xa0]
mov dword [eax], 0x58
mov dword [esi + 0x38], 0xff25d050
jmp 0x10007b99
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov dword [esi + 0xb0], eax
mov dword [esi + 0x38], 0xc0a04280
jmp 0x10007b99
mov eax, dword [esi + 0xb0]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0xb7], al
mov dword [esi + 0x38], 0x31823a1e
jmp 0x10007b99
mov dl, byte [esi + 0xb7]
mov eax, 0x8c3105d6
mov ecx, 0x34162778
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov dword [esi + 0x38], 0x4466e468
jmp 0x10007b99
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov dword [esi + 0xb8], eax
mov dword [esi + 0x38], 0x26b5e8e5
jmp 0x10007b99
mov eax, dword [0x1009054c]
mov ecx, dword [0x10090548]
mov edx, eax
sub edx, 0x687e6526
sub edx, 1
add edx, 0x687e6526
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, 0x4231dad5
mov ecx, 0xf223e275
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov ecx, dword [esi + 0xb8]
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 + 0xa0]
mov dword [eax], ecx
mov ecx, dword [0x1009054c]
mov eax, dword [0x10090548]
mov edx, ecx
sub edx, 0xdebc7207
sub edx, 1
add edx, 0xdebc7207
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, 0x4231dad5
mov ecx, 0x220822b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov dword [esi + 0x38], 0x8aa44215
jmp 0x10007b99
mov dword [esi + 0x38], 0xff25d050
jmp 0x10007b99
mov ecx, dword [esi + 0xa4]
lea eax, str.hskyygddqciiqorwlwknttvehayhlikwlhnhxvtyhtrjvoashkxdrtrembhqcqcnefjktofgqfzgzevwzmyuvxumt
sub esp, 4
mov dword [esp], eax
call fcn.10019750
mov dword [esi + 0x38], 0x73d1a5d2
jmp 0x10007b99
mov ecx, dword [esi + 0xa8]
lea eax, str.hskyygddqciiqorwlwknttvehayhlikwlhnhxvtyhtrjvoashkxdrtrembhqcqcnefjktofgqfzgzevwzmyuvxumt
sub esp, 4
mov dword [esp], eax
call fcn.10019750
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019980
add esp, 8
and al, 1
mov byte [esi + 0xbf], al
mov dword [esi + 0x38], 0x5352d9ef
jmp 0x10007b99
mov ecx, dword [esi + 0xa8]
call fcn.10019910
mov ecx, dword [esi + 0xa4]
call fcn.10019910
mov dl, byte [esi + 0xbf]
mov eax, 0xb99ed501
mov ecx, 0xe52bdd8d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov eax, dword [esi + 0xac]
mov dword [eax], 0x4b
mov dword [esi + 0x38], 0x44f03c86
jmp 0x10007b99
mov ecx, dword [0x1009054c]
mov eax, dword [0x10090548]
mov edx, ecx
add edx, 0x21a59e50
sub edx, 1
sub edx, 0x21a59e50
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, 0x2cb2cc07
mov ecx, 0xb260aaa2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov eax, dword [0x1009054c]
mov ecx, dword [0x10090548]
mov edx, eax
add edx, 0x10dea2af
sub edx, 1
sub edx, 0x10dea2af
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, 0x2cb2cc07
mov ecx, 0x6291b015
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov dword [esi + 0x38], 0x170993d1
jmp 0x10007b99
mov eax, dword [esi + 0xac]
mov eax, dword [eax]
mov dword [esi + 0xc0], eax
mov dword [esi + 0x38], 0x4fb3b58e
jmp 0x10007b99
mov edx, dword [esi + 0xc0]
mov eax, 0x56127244
mov ecx, 0x1a3be9f0
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov dword [esi + 0x38], 0x506e2d01
jmp 0x10007b99
mov eax, dword [esi + 0xac]
mov eax, dword [eax]
sub eax, 0xfbd84008
add eax, 0xffffffff
add eax, 0xfbd84008
mov dword [esi + 0xc4], eax
mov dword [esi + 0x38], 0xf7d3b365
jmp 0x10007b99
mov eax, dword [0x1009054c]
mov ecx, dword [0x10090548]
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, 0xa9e13571
mov ecx, 0x3074ecf6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xc4]
mov dword [eax], ecx
mov ecx, dword [0x1009054c]
mov eax, dword [0x10090548]
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, 0xa9e13571
mov ecx, 0x207f85eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x10007b99
mov dword [esi + 0x38], 0x170993d1
jmp 0x10007b99
mov dword [esi + 0x38], 0xb99ed501
jmp 0x10007b99
lea ecx, [esi + 0xc8]
call fcn.10019910
mov dword [esi + 0x38], 0xa39c3378
jmp 0x10007b99
lea ecx, [esi + 0xe0]
call fcn.10019910
lea ecx, [esi + 0xf8]
call fcn.10019910
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x110]
xor ecx, ebp
call fcn.10022880
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov dword [esi + 0x38], 0x8f2c06ab
jmp 0x10007b99
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0xb8]
sub ecx, 0xfe85b90b
add ecx, 0xffffffff
add ecx, 0xfe85b90b
mov eax, dword [esi + 0xa0]
mov dword [eax], ecx
mov dword [esi + 0x38], 0xf223e275
jmp 0x10007b99
mov dword [esi + 0x38], 0xb260aaa2
jmp 0x10007b99
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xc4]
mov dword [eax], ecx
mov dword [esi + 0x38], 0x3074ecf6
jmp 0x1000720e