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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x100a5c80]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
mov edx, ecx
add edx, 0x530ca662
sub edx, 1
sub edx, 0x530ca662
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0xa38907b0
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x86a45958
je 0x1000612e
jmp 0x1000563d
mov eax, dword [esi + 0xc]
sub eax, 0x8827473e
je 0x10006a14
jmp 0x10005650
mov eax, dword [esi + 0xc]
sub eax, 0x8fc14f2e
je 0x10006572
jmp 0x10005663
mov eax, dword [esi + 0xc]
sub eax, 0x9931ca64
je 0x10006708
jmp 0x10005676
mov eax, dword [esi + 0xc]
sub eax, 0xa2a97881
je 0x10006887
jmp 0x10005689
mov eax, dword [esi + 0xc]
sub eax, 0xa38907b0
je 0x10005bc0
jmp 0x1000569c
mov eax, dword [esi + 0xc]
sub eax, 0xa53222a1
je 0x1000632f
jmp 0x100056af
mov eax, dword [esi + 0xc]
sub eax, 0xa6b417e6
je 0x100062cd
jmp 0x100056c2
mov eax, dword [esi + 0xc]
sub eax, 0xa704b014
je 0x10006287
jmp 0x100056d5
mov eax, dword [esi + 0xc]
sub eax, 0xa75910ce
je 0x100069f9
jmp 0x100056e8
mov eax, dword [esi + 0xc]
sub eax, 0xa78d8d2f
je 0x1000648a
jmp 0x100056fb
mov eax, dword [esi + 0xc]
sub eax, 0xab62102e
je 0x10005e2e
jmp 0x1000570e
mov eax, dword [esi + 0xc]
sub eax, 0xb07ec9f4
je 0x10006005
jmp 0x10005721
mov eax, dword [esi + 0xc]
sub eax, 0xb3fc3e0a
je 0x1000630e
jmp 0x10005734
mov eax, dword [esi + 0xc]
sub eax, 0xb4ac153d
je 0x100061ad
jmp 0x10005747
mov eax, dword [esi + 0xc]
sub eax, 0xb739a848
je 0x10005d9a
jmp 0x1000575a
mov eax, dword [esi + 0xc]
sub eax, 0xb8236052
je 0x100066de
jmp 0x1000576d
mov eax, dword [esi + 0xc]
sub eax, 0xbafe2d46
je 0x100069de
jmp 0x10005780
mov eax, dword [esi + 0xc]
sub eax, 0xbce62e47
je 0x10006a4f
jmp 0x10005793
mov eax, dword [esi + 0xc]
sub eax, 0xbd0293ee
je 0x10006201
jmp 0x100057a6
mov eax, dword [esi + 0xc]
sub eax, 0xbf3af9a6
je 0x100069c6
jmp 0x100057b9
mov eax, dword [esi + 0xc]
sub eax, 0xc13780de
je 0x100062d9
jmp 0x100057cc
mov eax, dword [esi + 0xc]
sub eax, 0xc959cdcd
je 0x10006048
jmp 0x100057df
mov eax, dword [esi + 0xc]
sub eax, 0xc9767b0f
je 0x10006011
jmp 0x100057f2
mov eax, dword [esi + 0xc]
sub eax, 0xc9f5e02a
je 0x10006756
jmp 0x10005805
mov eax, dword [esi + 0xc]
sub eax, 0xcad48dda
je 0x100065c8
jmp 0x10005818
mov eax, dword [esi + 0xc]
sub eax, 0xd114f92c
je 0x100065d4
jmp 0x1000582b
mov eax, dword [esi + 0xc]
sub eax, 0xd1be8287
je 0x1000621c
jmp 0x1000583e
mov eax, dword [esi + 0xc]
sub eax, 0xd8b094cd
je 0x10005c90
jmp 0x10005851
mov eax, dword [esi + 0xc]
sub eax, 0xdf0e2e58
je 0x1000698d
jmp 0x10005864
mov eax, dword [esi + 0xc]
sub eax, 0xe1a25be5
je 0x10005eb6
jmp 0x10005877
mov eax, dword [esi + 0xc]
sub eax, 0xe4876525
je 0x10005f44
jmp 0x1000588a
mov eax, dword [esi + 0xc]
sub eax, 0xe9571409
je 0x100064d8
jmp 0x1000589d
mov eax, dword [esi + 0xc]
sub eax, 0xeb662864
je 0x100063fc
jmp 0x100058b0
mov eax, dword [esi + 0xc]
sub eax, 0xed13c99c
je 0x10005d2f
jmp 0x100058c3
mov eax, dword [esi + 0xc]
sub eax, 0xfb83fcc9
je 0x10006142
jmp 0x100058d6
mov eax, dword [esi + 0xc]
sub eax, 0xfd753ed3
je 0x100067a4
jmp 0x100058e9
mov eax, dword [esi + 0xc]
sub eax, 0xfe3c1b3c
je 0x10006a34
jmp 0x100058fc
mov eax, dword [esi + 0xc]
sub eax, 0x8d364e
je 0x10006a05
jmp 0x1000590f
mov eax, dword [esi + 0xc]
sub eax, 0x4f73e06
je 0x100062fa
jmp 0x10005922
mov eax, dword [esi + 0xc]
sub eax, 0x67dcd85
je 0x100065f5
jmp 0x10005935
mov eax, dword [esi + 0xc]
sub eax, 0x7aa4820
je 0x100064ff
jmp 0x10005948
mov eax, dword [esi + 0xc]
sub eax, 0x8e67119
je 0x10005c0b
jmp 0x1000595b
mov eax, dword [esi + 0xc]
sub eax, 0x8f14e0d
je 0x100067fe
jmp 0x1000596e
mov eax, dword [esi + 0xc]
sub eax, 0xc509500
je 0x10006a5e
jmp 0x10005981
mov eax, dword [esi + 0xc]
sub eax, 0x1a94406a
je 0x10005c9c
jmp 0x10005994
mov eax, dword [esi + 0xc]
sub eax, 0x2597cd5c
je 0x100068fa
jmp 0x100059a7
mov eax, dword [esi + 0xc]
sub eax, 0x2653fbb3
je 0x100063f0
jmp 0x100059ba
mov eax, dword [esi + 0xc]
sub eax, 0x2786c5a0
je 0x100066ea
jmp 0x100059cd
mov eax, dword [esi + 0xc]
sub eax, 0x2c0e5f59
je 0x100069d2
jmp 0x100059e0
mov eax, dword [esi + 0xc]
sub eax, 0x2cc922bb
je 0x100060b7
jmp 0x100059f3
mov eax, dword [esi + 0xc]
sub eax, 0x2edeee0f
je 0x10006a43
jmp 0x10005a06
mov eax, dword [esi + 0xc]
sub eax, 0x360ed538
je 0x100069ea
jmp 0x10005a19
mov eax, dword [esi + 0xc]
sub eax, 0x36417a93
je 0x100067b0
jmp 0x10005a2c
mov eax, dword [esi + 0xc]
sub eax, 0x44583e46
je 0x10005e68
jmp 0x10005a3f
mov eax, dword [esi + 0xc]
sub eax, 0x449817a1
je 0x10006069
jmp 0x10005a52
mov eax, dword [esi + 0xc]
sub eax, 0x46c284c4
je 0x10006025
jmp 0x10005a65
mov eax, dword [esi + 0xc]
sub eax, 0x48ba8e02
je 0x10006323
jmp 0x10005a78
mov eax, dword [esi + 0xc]
sub eax, 0x49c425cb
je 0x10006870
jmp 0x10005a8b
mov eax, dword [esi + 0xc]
sub eax, 0x4d5dc3c5
je 0x10005e4e
jmp 0x10005a9e
mov eax, dword [esi + 0xc]
sub eax, 0x4f2e3337
je 0x10006964
jmp 0x10005ab1
mov eax, dword [esi + 0xc]
sub eax, 0x54b8ac64
je 0x10006a20
jmp 0x10005ac4
mov eax, dword [esi + 0xc]
sub eax, 0x59879ad3
je 0x10006417
jmp 0x10005ad7
mov eax, dword [esi + 0xc]
sub eax, 0x5eae540a
je 0x100065e9
jmp 0x10005aea
mov eax, dword [esi + 0xc]
sub eax, 0x60da9452
je 0x10005f92
mov bl, byte [esi + 0x1e]
mov dh, byte [esi + 0x1f]
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, 0xdf0e2e58
mov ecx, 0x8e67119
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
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 eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
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, 0xdf0e2e58
mov ecx, 0xd8b094cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dword [esi + 0x18], 0x1a94406a
jmp 0x10006a75
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
mov edx, eax
add edx, 0x28
mov dword [esi + 0x58], edx
add eax, 0x40
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov byte [eax], 0
mov ecx, dword [esi + 0x28]
lea eax, str.weccmeqzslwthbaypfllcltaffuyylnsblixjlnd
sub esp, 4
mov dword [esp], eax
call fcn.1001d4b0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x18c5
mov eax, dword [esi + 0x30]
mov byte [eax], 1
mov eax, dword [esi + 0x34]
mov dword [eax], 0x1e1
mov eax, dword [esi + 0x38]
movsd xmm0, qword [0x100351f8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
mov dword [esi + 0x18], 0xed13c99c
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
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, 0x7cad2516
mov ecx, 0xb739a848
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [esi + 0x40]
mov dword [eax], 0x23a
mov eax, dword [esi + 0x44]
movsd xmm0, qword [0x100351e8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x14
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
mov edx, ecx
sub edx, 0x80e4c07
sub edx, 1
add edx, 0x80e4c07
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, 0x7cad2516
mov ecx, 0xab62102e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dword [esi + 0x18], 0x64f8ac79
jmp 0x10006a75
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x18], 0x44583e46
jmp 0x10006a75
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0x4b16471a
sub edx, 1
add edx, 0x4b16471a
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, 0xbf3af9a6
mov ecx, 0xe1a25be5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
mov edx, ecx
add edx, 0x66f6d1e0
sub edx, 1
sub edx, 0x66f6d1e0
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, 0xbf3af9a6
mov ecx, 0x792d3743
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0xf737d0b1
sub edx, 1
add edx, 0xf737d0b1
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, 0x2c0e5f59
mov ecx, 0x60da9452
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dword [esi + 0x18], 0xc9767b0f
jmp 0x10006a75
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x18], 0x46c284c4
jmp 0x10006a75
mov ecx, dword [esi + 0x68]
sub ecx, 0x1dc7af15
add ecx, 0xffffffff
add ecx, 0x1dc7af15
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xc959cdcd
jmp 0x10006a75
mov dword [esi + 0x18], 0x64f8ac79
jmp 0x10006a75
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0x74882c41
sub edx, 1
add edx, 0x74882c41
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, 0xbafe2d46
mov ecx, 0x2cc922bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
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, 0xbafe2d46
mov ecx, 0x7be3051b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x18], 0xfb83fcc9
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
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, 0x360ed538
mov ecx, 0xb4ac153d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
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, 0x360ed538
mov ecx, 0xbd0293ee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dl, byte [esi + 0x73]
mov eax, 0xb3fc3e0a
mov ecx, 0xd1be8287
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
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, 0xa75910ce
mov ecx, 0xa704b014
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
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, 0xa75910ce
mov ecx, 0xa6b417e6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dword [esi + 0x18], 0xc13780de
jmp 0x10006a75
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
sub eax, 0x3ea0c606
add eax, 0xffffffff
add eax, 0x3ea0c606
mov dword [esi + 0x74], eax
mov dword [esi + 0x18], 0x4f73e06
jmp 0x10006a75
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x86a45958
jmp 0x10006a75
mov eax, dword [esi + 0x50]
mov dword [eax], 0x63
mov dword [esi + 0x18], 0x48ba8e02
jmp 0x10006a75
mov dword [esi + 0x18], 0xa53222a1
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
mov edx, ecx
sub edx, 0xcb167aac
sub edx, 1
add edx, 0xcb167aac
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, 0x8d364e
mov ecx, 0x7fbb486e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dword [esi + 0x18], 0xeb662864
jmp 0x10006a75
mov edx, dword [esi + 0x78]
mov eax, 0xd114f92c
mov ecx, 0x59879ad3
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
mov edx, ecx
sub edx, 0x7b05aa1d
sub edx, 1
add edx, 0x7b05aa1d
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, 0x8827473e
mov ecx, 0xa78d8d2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0x6bf7085
sub edx, 1
add edx, 0x6bf7085
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, 0x8827473e
mov ecx, 0xe9571409
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dword [esi + 0x18], 0x792d68d5
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
mov edx, ecx
sub edx, 0x2597f2ec
sub edx, 1
add edx, 0x2597f2ec
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, 0x54b8ac64
mov ecx, 0x8fc14f2e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0x70151c35
sub edx, 1
add edx, 0x70151c35
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, 0x54b8ac64
mov ecx, 0xcad48dda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dword [esi + 0x18], 0xa53222a1
jmp 0x10006a75
mov eax, dword [esi + 0x54]
mov dword [eax], 0xa
mov dword [esi + 0x18], 0x5eae540a
jmp 0x10006a75
mov dword [esi + 0x18], 0x67dcd85
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
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, 0xfe3c1b3c
mov ecx, 0x6acedce3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dword [esi + 0x18], 0x2786c5a0
jmp 0x10006a75
mov edx, dword [esi + 0x80]
mov eax, 0xa2a97881
mov ecx, 0x9931ca64
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0xaf55f7b8
sub edx, 1
add edx, 0xaf55f7b8
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, 0x2edeee0f
mov ecx, 0xc9f5e02a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0x7c0751d0
sub edx, 1
add edx, 0x7c0751d0
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, 0x2edeee0f
mov ecx, 0xfd753ed3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov dword [esi + 0x18], 0x36417a93
jmp 0x10006a75
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0x3b430558
sub edx, 1
add edx, 0x3b430558
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, 0xbce62e47
mov ecx, 0x8f14e0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
add eax, 0xc419bc5e
add eax, 0xffffffff
sub eax, 0xc419bc5e
mov dword [esi + 0x84], eax
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0xdb1c6276
sub edx, 1
add edx, 0xdb1c6276
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, 0xbce62e47
mov ecx, 0x6b404bd5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x67dcd85
jmp 0x10006a75
mov ecx, dword [0x100a71b4]
mov eax, dword [0x100a71b0]
mov edx, ecx
sub edx, 0x2aba3de
sub edx, 1
add edx, 0x2aba3de
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, 0xc509500
mov ecx, 0x2597cd5c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov ecx, dword [esi + 0x28]
call fcn.1001d800
mov ecx, dword [esi + 0x58]
call fcn.1001d800
mov eax, dword [0x100a71b4]
mov ecx, dword [0x100a71b0]
mov edx, eax
sub edx, 0x47de8f0f
sub edx, 1
add edx, 0x47de8f0f
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, 0xc509500
mov ecx, 0x6bc80785
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10006a75
mov ecx, dword [esi + 0x5c]
call fcn.1001d800
fld dword [0x100351f0]
fstp xword [esi]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.10027250
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x58
mov dword [esi + 0x18], 0x8e67119
jmp 0x10006a75
mov dword [esi + 0x18], 0xe1a25be5
jmp 0x10006a75
mov dword [esi + 0x18], 0x60da9452
jmp 0x10006a75
mov dword [esi + 0x18], 0x2cc922bb
jmp 0x10006a75
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x18], 0xb4ac153d
jmp 0x10006a75
mov dword [esi + 0x18], 0xa704b014
jmp 0x10006a75
mov eax, dword [esi + 0x50]
mov dword [esi + 0x18], 0x7fbb486e
jmp 0x10006a75
mov dword [esi + 0x18], 0xa78d8d2f
jmp 0x10006a75
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x8fc14f2e
jmp 0x10006a75
mov eax, dword [esi + 0x54]
mov dword [esi + 0x18], 0x6acedce3
jmp 0x10006a75
mov dword [esi + 0x18], 0xc9f5e02a
jmp 0x10006a75
mov eax, dword [esi + 0x54]
mov dword [esi + 0x18], 0x8f14e0d
jmp 0x10006a75
mov ecx, dword [esi + 0x28]
call fcn.1001d800
mov ecx, dword [esi + 0x58]
call fcn.1001d800
mov dword [esi + 0x18], 0x2597cd5c
jmp 0x10005627