Function at 0x100046f0
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 + 0x28], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x2c], eax
mov eax, dword [0x10092080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x30], 0xd135726e
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
sub eax, 0x80a62420
je 0x1000505e
jmp 0x10004734
mov eax, dword [esi + 0x24]
sub eax, 0x867ab42c
je 0x100055b3
jmp 0x10004747
mov eax, dword [esi + 0x24]
sub eax, 0x8a0d8adb
je 0x10004c4b
jmp 0x1000475a
mov eax, dword [esi + 0x24]
sub eax, 0x8d9659c2
je 0x10004da8
jmp 0x1000476d
mov eax, dword [esi + 0x24]
sub eax, 0x966f33dc
je 0x10005295
jmp 0x10004780
mov eax, dword [esi + 0x24]
sub eax, 0x992a0963
je 0x10004c8e
jmp 0x10004793
mov eax, dword [esi + 0x24]
sub eax, 0x9a23aaee
je 0x10004eae
jmp 0x100047a6
mov eax, dword [esi + 0x24]
sub eax, 0x9a68bed9
je 0x10004e27
jmp 0x100047b9
mov eax, dword [esi + 0x24]
sub eax, 0x9aa8592d
je 0x10005208
jmp 0x100047cc
mov eax, dword [esi + 0x24]
sub eax, 0x9ec650d2
je 0x100050c7
jmp 0x100047df
mov eax, dword [esi + 0x24]
sub eax, 0x9ed19bc2
je 0x10004f1b
jmp 0x100047f2
mov eax, dword [esi + 0x24]
sub eax, 0x9f88c5f5
je 0x10004e3b
jmp 0x10004805
mov eax, dword [esi + 0x24]
sub eax, 0xaa32444b
je 0x10005280
jmp 0x10004818
mov eax, dword [esi + 0x24]
sub eax, 0xb031d11f
je 0x100055d4
jmp 0x1000482b
mov eax, dword [esi + 0x24]
sub eax, 0xb1d71912
je 0x10004d62
jmp 0x1000483e
mov eax, dword [esi + 0x24]
sub eax, 0xb3dffa2e
je 0x10005023
jmp 0x10004851
mov eax, dword [esi + 0x24]
sub eax, 0xb57dde55
je 0x1000539b
jmp 0x10004864
mov eax, dword [esi + 0x24]
sub eax, 0xb95eff18
je 0x10004c74
jmp 0x10004877
mov eax, dword [esi + 0x24]
sub eax, 0xbec70117
je 0x10005560
jmp 0x1000488a
mov eax, dword [esi + 0x24]
sub eax, 0xbfd01ae9
je 0x10004f0f
jmp 0x1000489d
mov eax, dword [esi + 0x24]
sub eax, 0xc41dfe73
je 0x100051ba
jmp 0x100048b0
mov eax, dword [esi + 0x24]
sub eax, 0xc66f1eca
je 0x10005452
jmp 0x100048c3
mov eax, dword [esi + 0x24]
sub eax, 0xcacd0d30
je 0x100054dd
jmp 0x100048d6
mov eax, dword [esi + 0x24]
sub eax, 0xcb0415a4
je 0x10005081
jmp 0x100048e9
mov eax, dword [esi + 0x24]
sub eax, 0xcc012e79
je 0x100053fc
jmp 0x100048fc
mov eax, dword [esi + 0x24]
sub eax, 0xd135726e
je 0x10004b87
jmp 0x1000490f
mov eax, dword [esi + 0x24]
sub eax, 0xd43d0de5
je 0x100052a1
jmp 0x10004922
mov eax, dword [esi + 0x24]
sub eax, 0xd95d0db1
je 0x100055bf
jmp 0x10004935
mov eax, dword [esi + 0x24]
sub eax, 0xe5167f14
je 0x10004c60
jmp 0x10004948
mov eax, dword [esi + 0x24]
sub eax, 0xe7f1b57b
je 0x1000538f
jmp 0x1000495b
mov eax, dword [esi + 0x24]
sub eax, 0xf050f385
je 0x100053b6
jmp 0x1000496e
mov eax, dword [esi + 0x24]
sub eax, 0xf1aff458
je 0x10005341
jmp 0x10004981
mov eax, dword [esi + 0x24]
sub eax, 0xf6963693
je 0x10005143
jmp 0x10004994
mov eax, dword [esi + 0x24]
sub eax, 0x198645b
je 0x10004f44
jmp 0x100049a7
mov eax, dword [esi + 0x24]
sub eax, 0x5f141fe
je 0x1000545e
jmp 0x100049ba
mov eax, dword [esi + 0x24]
sub eax, 0x15201096
je 0x1000504a
jmp 0x100049cd
mov eax, dword [esi + 0x24]
sub eax, 0x16f78604
je 0x10005274
jmp 0x100049e0
mov eax, dword [esi + 0x24]
sub eax, 0x23d68d9d
je 0x1000524f
jmp 0x100049f3
mov eax, dword [esi + 0x24]
sub eax, 0x28482c7e
je 0x10004f2f
jmp 0x10004a06
mov eax, dword [esi + 0x24]
sub eax, 0x297802b9
je 0x10005600
jmp 0x10004a19
mov eax, dword [esi + 0x24]
sub eax, 0x2e532629
je 0x10005472
jmp 0x10004a2c
mov eax, dword [esi + 0x24]
sub eax, 0x35a90e14
je 0x10005214
jmp 0x10004a3f
mov eax, dword [esi + 0x24]
sub eax, 0x35ab5e27
je 0x100052d6
jmp 0x10004a52
mov eax, dword [esi + 0x24]
sub eax, 0x39926ed8
je 0x1000514f
jmp 0x10004a65
mov eax, dword [esi + 0x24]
sub eax, 0x3fd854bb
je 0x10005583
jmp 0x10004a78
mov eax, dword [esi + 0x24]
sub eax, 0x40f12c10
je 0x100052bb
jmp 0x10004a8b
mov eax, dword [esi + 0x24]
sub eax, 0x495d5c3c
je 0x10004cd4
jmp 0x10004a9e
mov eax, dword [esi + 0x24]
sub eax, 0x52e2bd04
je 0x10005243
jmp 0x10004ab1
mov eax, dword [esi + 0x24]
sub eax, 0x549e9612
je 0x10004f6a
jmp 0x10004ac4
mov eax, dword [esi + 0x24]
sub eax, 0x5560d2df
je 0x1000559b
jmp 0x10004ad7
mov eax, dword [esi + 0x24]
sub eax, 0x5836e6be
je 0x10004fb8
jmp 0x10004aea
mov eax, dword [esi + 0x24]
sub eax, 0x66d360e9
je 0x100055e0
jmp 0x10004afd
mov eax, dword [esi + 0x24]
sub eax, 0x6de641dd
je 0x10004f50
jmp 0x10004b10
mov eax, dword [esi + 0x24]
sub eax, 0x6eeadf26
je 0x1000558f
jmp 0x10004b23
mov eax, dword [esi + 0x24]
sub eax, 0x6fcaef58
je 0x10004d47
jmp 0x10004b36
mov eax, dword [esi + 0x24]
sub eax, 0x72f5f272
je 0x100055ec
jmp 0x10004b49
mov eax, dword [esi + 0x24]
sub eax, 0x795e834b
je 0x10005228
jmp 0x10004b5c
mov eax, dword [esi + 0x24]
sub eax, 0x7b94378e
je 0x10004e1b
jmp 0x10004b6f
mov eax, dword [esi + 0x24]
sub eax, 0x7f91a4d0
je 0x1000503e
jmp 0x10004b82
jmp 0x10005617
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
push eax
mov edx, esp
mov dword [esi + 0x18], edx
push eax
mov edx, esp
mov dword [esi + 0x1c], edx
push eax
mov ebx, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
mov edx, esp
mov dword [esi + 0x10], edx
push eax
mov edx, esp
mov dword [esi + 0x14], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x20], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
mov edx, ecx
add edx, 0x28
mov dword [esi + 0x4c], edx
add ecx, 0x40
mov dword [esi + 0x50], ecx
mov dword [esi + 0x38], eax
mov byte [esi + 0x37], 0
lea ecx, [esi + 0x78]
lea eax, str.weccmeqzslwthbaypfllcltaffuyylnsblixjlnd
sub esp, 4
mov dword [esp], eax
call fcn.1001b200
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov dword [eax], 0x18c5
mov eax, dword [esi + 0x1c]
mov byte [eax], 1
mov eax, dword [esi + 0x20]
mov dword [ebx], 0x1e1
movsd xmm0, qword [0x100331f8]
movsd qword [edi], xmm0
mov byte [edx], 1
mov dword [ecx], 0x23a
movsd xmm0, qword [0x100331f0]
movsd qword [eax], xmm0
mov dword [esi + 0x30], 0x8a0d8adb
jmp 0x10005617
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x14
mov dword [esi + 0x30], 0xe5167f14
jmp 0x10005617
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x30], 0xb95eff18
jmp 0x10005617
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x30], 0x992a0963
jmp 0x10005617
mov eax, dword [0x100935a4]
mov ecx, dword [0x100935a0]
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, 0x3fd854bb
mov ecx, 0x495d5c3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov ecx, dword [0x100935a4]
mov eax, dword [0x100935a0]
mov edx, ecx
add edx, 0x6f6a538d
sub edx, 1
sub edx, 0x6f6a538d
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, 0x3fd854bb
mov ecx, 0x6fcaef58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dl, byte [esi + 0x5b]
mov eax, 0x28482c7e
mov ecx, 0xb1d71912
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov eax, dword [0x100935a4]
mov ecx, dword [0x100935a0]
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, 0x6eeadf26
mov ecx, 0x8d9659c2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov ecx, dword [0x100935a4]
mov eax, dword [0x100935a0]
mov edx, ecx
sub edx, 0x4b9b3498
sub edx, 1
add edx, 0x4b9b3498
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, 0x6eeadf26
mov ecx, 0x7b94378e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dword [esi + 0x30], 0x9a68bed9
jmp 0x10005617
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x30], 0x9f88c5f5
jmp 0x10005617
mov ecx, dword [0x100935a4]
mov eax, dword [0x100935a0]
mov edx, ecx
add edx, 0xfc64dce5
sub edx, 1
sub edx, 0xfc64dce5
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, 0x5560d2df
mov ecx, 0x9a23aaee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov eax, dword [esi + 0x5c]
add eax, 0xd57cecbf
add eax, 0xffffffff
sub eax, 0xd57cecbf
mov dword [esi + 0x60], eax
mov eax, dword [0x100935a4]
mov ecx, dword [0x100935a0]
mov edx, eax
add edx, 0x7a33cb34
sub edx, 1
sub edx, 0x7a33cb34
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, 0x5560d2df
mov ecx, 0xbfd01ae9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dword [esi + 0x30], 0x9ed19bc2
jmp 0x10005617
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x30], 0xe5167f14
jmp 0x10005617
mov eax, dword [esi + 0x40]
mov dword [eax], 3
mov dword [esi + 0x30], 0x198645b
jmp 0x10005617
mov dword [esi + 0x30], 0x6de641dd
jmp 0x10005617
mov eax, dword [esi + 0x40]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x30], 0x549e9612
jmp 0x10005617
mov eax, dword [0x100935a4]
mov ecx, dword [0x100935a0]
mov edx, eax
sub edx, 0x57f66520
sub edx, 1
add edx, 0x57f66520
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, 0x867ab42c
mov ecx, 0x5836e6be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov ecx, dword [0x100935a4]
mov eax, dword [0x100935a0]
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, 0x867ab42c
mov ecx, 0xb3dffa2e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dl, byte [esi + 0x67]
mov eax, 0xcb0415a4
mov ecx, 0x7f91a4d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dword [esi + 0x30], 0x15201096
jmp 0x10005617
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x30], 0x80a62420
jmp 0x10005617
mov ecx, dword [esi + 0x68]
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 + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x30], 0x6de641dd
jmp 0x10005617
mov eax, dword [0x100935a4]
mov ecx, dword [0x100935a0]
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, 0xd95d0db1
mov ecx, 0x9ec650d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov eax, dword [esi + 0x44]
mov dword [eax], 0x63
mov ecx, dword [0x100935a4]
mov eax, dword [0x100935a0]
mov edx, ecx
sub edx, 0xbadadfb9
sub edx, 1
add edx, 0xbadadfb9
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, 0xd95d0db1
mov ecx, 0xf6963693
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dword [esi + 0x30], 0x39926ed8
jmp 0x10005617
mov ecx, dword [0x100935a4]
mov eax, dword [0x100935a0]
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, 0xb031d11f
mov ecx, 0xc41dfe73
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov eax, dword [0x100935a4]
mov ecx, dword [0x100935a0]
mov edx, eax
sub edx, 0xc26557b5
sub edx, 1
add edx, 0xc26557b5
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, 0xb031d11f
mov ecx, 0x9aa8592d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dword [esi + 0x30], 0x35a90e14
jmp 0x10005617
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x30], 0x795e834b
jmp 0x10005617
mov edx, dword [esi + 0x6c]
mov eax, 0xaa32444b
mov ecx, 0x52e2bd04
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dword [esi + 0x30], 0x23d68d9d
jmp 0x10005617
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
sub ecx, 0x6e15d8e0
add ecx, 0xffffffff
add ecx, 0x6e15d8e0
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x30], 0x16f78604
jmp 0x10005617
mov dword [esi + 0x30], 0x35a90e14
jmp 0x10005617
mov eax, dword [esi + 0x48]
mov dword [eax], 0xa
mov dword [esi + 0x30], 0x966f33dc
jmp 0x10005617
mov dword [esi + 0x30], 0xd43d0de5
jmp 0x10005617
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x30], 0x40f12c10
jmp 0x10005617
mov dl, byte [esi + 0x73]
mov eax, 0x5f141fe
mov ecx, 0x35ab5e27
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov ecx, dword [0x100935a4]
mov eax, dword [0x100935a0]
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, 0x66d360e9
mov ecx, 0xf1aff458
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov eax, dword [0x100935a4]
mov ecx, dword [0x100935a0]
mov edx, eax
add edx, 0x9b5c0af7
sub edx, 1
sub edx, 0x9b5c0af7
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, 0x66d360e9
mov ecx, 0xe7f1b57b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dword [esi + 0x30], 0xb57dde55
jmp 0x10005617
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x30], 0xf050f385
jmp 0x10005617
mov eax, dword [0x100935a4]
mov ecx, dword [0x100935a0]
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, 0x72f5f272
mov ecx, 0xcc012e79
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [0x100935a4]
mov ecx, dword [0x100935a0]
mov edx, eax
add edx, 0x8ae8e389
sub edx, 1
sub edx, 0x8ae8e389
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, 0x72f5f272
mov ecx, 0xc66f1eca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov dword [esi + 0x30], 0xd43d0de5
jmp 0x10005617
lea ecx, [esi + 0x78]
call fcn.1001b420
mov dword [esi + 0x30], 0x2e532629
jmp 0x10005617
mov ecx, dword [0x100935a4]
mov eax, dword [0x100935a0]
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, 0x297802b9
mov ecx, 0xcacd0d30
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
mov ecx, dword [esi + 0x4c]
call fcn.1001b420
mov ecx, dword [esi + 0x50]
call fcn.1001b420
mov ecx, dword [0x100935a4]
mov eax, dword [0x100935a0]
mov edx, ecx
sub edx, 0xc8193260
sub edx, 1
add edx, 0xc8193260
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, 0x297802b9
mov ecx, 0xbec70117
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x10005617
fld dword [0x100331e8]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.10025950
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x58
mov dword [esi + 0x30], 0x495d5c3c
jmp 0x10005617
mov dword [esi + 0x30], 0x8d9659c2
jmp 0x10005617
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x30], 0x9a23aaee
jmp 0x10005617
mov dword [esi + 0x30], 0x5836e6be
jmp 0x10005617
mov eax, dword [esi + 0x44]
mov dword [eax], 0x63
mov dword [esi + 0x30], 0x9ec650d2
jmp 0x10005617
mov dword [esi + 0x30], 0xc41dfe73
jmp 0x10005617
mov dword [esi + 0x30], 0xf1aff458
jmp 0x10005617
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x30], 0xcc012e79
jmp 0x10005617
mov ecx, dword [esi + 0x4c]
call fcn.1001b420
mov ecx, dword [esi + 0x50]
call fcn.1001b420
mov dword [esi + 0x30], 0xcacd0d30
jmp 0x1000471e