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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov dword [esp + 0x1c], ecx
mov al, byte [ebp + 0x20]
movsd xmm0, qword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
movsd xmm1, qword [ebp + 0xc]
movsd qword [esp + 0x20], xmm1
mov cl, byte [ebp + 8]
mov byte [esp + 0x2f], cl
mov ecx, dword [0x10086280]
xor ecx, ebp
mov dword [esp + 0xf4], ecx
and al, 1
mov byte [esp + 0x62], al
movsd qword [esp + 0x58], xmm0
mov dword [esp + 0x30], 0x39101cb4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
sub eax, 0x851c6c53
je 0x10005815
jmp 0x10004e6a
mov eax, dword [esp + 0x18]
sub eax, 0x8eda3b74
je 0x10005917
jmp 0x10004e7e
mov eax, dword [esp + 0x18]
sub eax, 0x9245a05f
je 0x10005bbb
jmp 0x10004e92
mov eax, dword [esp + 0x18]
sub eax, 0x9d10ea67
je 0x100053cd
jmp 0x10004ea6
mov eax, dword [esp + 0x18]
sub eax, 0xa09707d7
je 0x100053f7
jmp 0x10004eba
mov eax, dword [esp + 0x18]
sub eax, 0xb95110b0
je 0x10005ce6
jmp 0x10004ece
mov eax, dword [esp + 0x18]
sub eax, 0xc0f7807a
je 0x10005446
jmp 0x10004ee2
mov eax, dword [esp + 0x18]
sub eax, 0xc8de66f6
je 0x10005983
jmp 0x10004ef6
mov eax, dword [esp + 0x18]
sub eax, 0xca8f97d7
je 0x100057b7
jmp 0x10004f0a
mov eax, dword [esp + 0x18]
sub eax, 0xd09161e2
je 0x10005d27
jmp 0x10004f1e
mov eax, dword [esp + 0x18]
sub eax, 0xd887e37b
je 0x10005cb4
jmp 0x10004f32
mov eax, dword [esp + 0x18]
sub eax, 0xd9f6600a
je 0x100053b2
jmp 0x10004f46
mov eax, dword [esp + 0x18]
sub eax, 0xe66400f6
je 0x10005729
jmp 0x10004f5a
mov eax, dword [esp + 0x18]
sub eax, 0xe8d2dc83
je 0x10005cd9
jmp 0x10004f6e
mov eax, dword [esp + 0x18]
sub eax, 0xe986f2f2
je 0x10005627
jmp 0x10004f82
mov eax, dword [esp + 0x18]
sub eax, 0xed63d311
je 0x10005d70
jmp 0x10004f96
mov eax, dword [esp + 0x18]
sub eax, 0xf0ec7d4e
je 0x100054cf
jmp 0x10004faa
mov eax, dword [esp + 0x18]
sub eax, 0xf61710a4
je 0x10005567
jmp 0x10004fbe
mov eax, dword [esp + 0x18]
sub eax, 0xff484a52
je 0x10005d34
jmp 0x10004fd2
mov eax, dword [esp + 0x18]
sub eax, 0xffd4a4b8
je 0x10005bae
jmp 0x10004fe6
mov eax, dword [esp + 0x18]
sub eax, 0x1a79f4c
je 0x10005ad4
jmp 0x10004ffa
mov eax, dword [esp + 0x18]
sub eax, 0x3412072
je 0x10005844
jmp 0x1000500e
mov eax, dword [esp + 0x18]
sub eax, 0x656801e
je 0x100053a5
jmp 0x10005022
mov eax, dword [esp + 0x18]
sub eax, 0x18297432
je 0x10005768
jmp 0x10005036
mov eax, dword [esp + 0x18]
sub eax, 0x18da9601
je 0x10005d0d
jmp 0x1000504a
mov eax, dword [esp + 0x18]
sub eax, 0x18f120bd
je 0x10005ac7
jmp 0x1000505e
mov eax, dword [esp + 0x18]
sub eax, 0x1a8e285c
je 0x10005cf3
jmp 0x10005072
mov eax, dword [esp + 0x18]
sub eax, 0x1ade501d
je 0x1000575b
jmp 0x10005086
mov eax, dword [esp + 0x18]
sub eax, 0x1b0a4483
je 0x10005ca7
jmp 0x1000509a
mov eax, dword [esp + 0x18]
sub eax, 0x1b9fcca4
je 0x1000571c
jmp 0x100050ae
mov eax, dword [esp + 0x18]
sub eax, 0x22ed12c1
je 0x1000569b
jmp 0x100050c2
mov eax, dword [esp + 0x18]
sub eax, 0x23ba6338
je 0x10005866
jmp 0x100050d6
mov eax, dword [esp + 0x18]
sub eax, 0x2887a349
je 0x100054f3
jmp 0x100050ea
mov eax, dword [esp + 0x18]
sub eax, 0x29d3eb11
je 0x10005390
jmp 0x100050fe
mov eax, dword [esp + 0x18]
sub eax, 0x2afbbe35
je 0x100055bb
jmp 0x10005112
mov eax, dword [esp + 0x18]
sub eax, 0x36e69cdb
je 0x10005859
jmp 0x10005126
mov eax, dword [esp + 0x18]
sub eax, 0x385e397f
je 0x10005b48
jmp 0x1000513a
mov eax, dword [esp + 0x18]
sub eax, 0x39101cb4
je 0x100052bb
jmp 0x1000514e
mov eax, dword [esp + 0x18]
sub eax, 0x416286ba
je 0x1000590a
jmp 0x10005162
mov eax, dword [esp + 0x18]
sub eax, 0x41dca4e5
je 0x10005934
jmp 0x10005176
mov eax, dword [esp + 0x18]
sub eax, 0x48558821
je 0x10005d1a
jmp 0x1000518a
mov eax, dword [esp + 0x18]
sub eax, 0x4915a5fe
je 0x100054c2
jmp 0x1000519e
mov eax, dword [esp + 0x18]
sub eax, 0x4bf74e4e
je 0x100053ea
jmp 0x100051b2
mov eax, dword [esp + 0x18]
sub eax, 0x52384002
je 0x10005c2f
jmp 0x100051c6
mov eax, dword [esp + 0x18]
sub eax, 0x525a2bae
je 0x10005325
jmp 0x100051da
mov eax, dword [esp + 0x18]
sub eax, 0x53a101fa
je 0x100058ad
jmp 0x100051ee
mov eax, dword [esp + 0x18]
sub eax, 0x53aa9c83
je 0x100059d2
jmp 0x10005202
mov eax, dword [esp + 0x18]
sub eax, 0x546fac05
je 0x1000573e
jmp 0x10005216
mov eax, dword [esp + 0x18]
sub eax, 0x55abacfe
je 0x10005822
jmp 0x1000522a
mov eax, dword [esp + 0x18]
sub eax, 0x5e87166c
je 0x100055ae
jmp 0x1000523e
mov eax, dword [esp + 0x18]
sub eax, 0x624de8c6
je 0x10005837
jmp 0x10005252
mov eax, dword [esp + 0x18]
sub eax, 0x6937810d
je 0x10005a53
jmp 0x10005266
mov eax, dword [esp + 0x18]
sub eax, 0x74fe2b2a
je 0x10005d00
jmp 0x1000527a
mov eax, dword [esp + 0x18]
sub eax, 0x75e64d56
je 0x100056ea
jmp 0x1000528e
mov eax, dword [esp + 0x18]
sub eax, 0x760f9f89
je 0x10005707
jmp 0x100052a2
mov eax, dword [esp + 0x18]
sub eax, 0x7ceea54a
je 0x100059df
jmp 0x100052b6
jmp 0x10005d84
mov eax, dword [esp + 0x1c]
mov cl, byte [esp + 0x2f]
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x50], xmm0
and cl, 1
mov byte [esp + 0x4f], cl
mov dword [esp + 0x48], eax
movsd xmm0, qword [0x100341b8]
movsd qword [esp + 0x40], xmm0
lea ecx, [esp + 0xdc]
lea eax, str.dplrjdsiohjdgjabxwrsgcxjggcjfljaynatedwsjokifbvmywzb
mov dword [esp], eax
call fcn.1001b370
sub esp, 4
lea ecx, [esp + 0xc4]
lea eax, str.dplrjdsiohjdgjabxwrsgcxjggcjfljaynatedwsjokifbvmywzb
mov dword [esp], eax
call fcn.1001b370
sub esp, 4
mov dword [esp + 0x30], 0x525a2bae
jmp 0x10005d84
lea ecx, [esp + 0xac]
lea eax, str.dplrjdsiohjdgjabxwrsgcxjggcjfljaynatedwsjokifbvmywzb
mov dword [esp], eax
call fcn.1001b370
sub esp, 4
lea ecx, [esp + 0xac]
lea eax, [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ba20
mov byte [esp + 0x17], al
lea ecx, [esp + 0xac]
call fcn.1001b890
lea ecx, [esp + 0xc4]
call fcn.1001b890
mov dl, byte [esp + 0x17]
mov eax, 0x2afbbe35
mov ecx, 0x29d3eb11
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x3c], 0x3c
mov dword [esp + 0x30], 0x656801e
jmp 0x10005d84
mov dword [esp + 0x30], 0xd9f6600a
jmp 0x10005d84
cmp dword [esp + 0x3c], 0
setg al
and al, 1
mov byte [esp + 0x63], al
mov dword [esp + 0x30], 0x9d10ea67
jmp 0x10005d84
mov dl, byte [esp + 0x63]
mov eax, 0x2887a349
mov ecx, 0x4bf74e4e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0xa09707d7
jmp 0x10005d84
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
mov edx, eax
sub edx, 0xb62d449a
sub edx, 1
add edx, 0xb62d449a
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, 0xe8d2dc83
mov ecx, 0xc0f7807a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x64], eax
mov ecx, dword [0x100877bc]
mov eax, dword [0x100877b8]
mov edx, ecx
add edx, 0xb83e95ff
sub edx, 1
sub edx, 0xb83e95ff
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, 0xe8d2dc83
mov ecx, 0x4915a5fe
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0xf0ec7d4e
jmp 0x10005d84
mov eax, dword [esp + 0x64]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], 0xd9f6600a
jmp 0x10005d84
mov ecx, dword [0x100877bc]
mov eax, dword [0x100877b8]
mov edx, ecx
sub edx, 0xf7e2298c
sub edx, 1
add edx, 0xf7e2298c
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, 0xb95110b0
mov ecx, 0xf61710a4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xb95110b0
mov ecx, 0x5e87166c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0x2afbbe35
jmp 0x10005d84
lea ecx, [esp + 0x94]
lea eax, str.dplrjdsiohjdgjabxwrsgcxjggcjfljaynatedwsjokifbvmywzb
mov dword [esp], eax
call fcn.1001b370
sub esp, 4
lea ecx, [esp + 0x7c]
lea eax, str.dplrjdsiohjdgjabxwrsgcxjggcjfljaynatedwsjokifbvmywzb
mov dword [esp], eax
call fcn.1001b370
sub esp, 4
lea ecx, [esp + 0x7c]
lea eax, [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ba20
and al, 1
mov byte [esp + 0x6b], al
lea ecx, [esp + 0x7c]
call fcn.1001b890
lea ecx, [esp + 0x94]
call fcn.1001b890
mov dword [esp + 0x30], 0xe986f2f2
jmp 0x10005d84
mov ecx, dword [0x100877bc]
mov eax, dword [0x100877b8]
mov edx, ecx
add edx, 0xff8d99fd
sub edx, 1
sub edx, 0xff8d99fd
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, 0x1a8e285c
mov ecx, 0x22ed12c1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
mov edx, eax
sub edx, 0x7ff38204
sub edx, 1
add edx, 0x7ff38204
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, 0x1a8e285c
mov ecx, 0x75e64d56
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dl, byte [esp + 0x6b]
mov eax, 0x3412072
mov ecx, 0x760f9f89
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x38], 0x2e
mov dword [esp + 0x30], 0x1b9fcca4
jmp 0x10005d84
mov dword [esp + 0x30], 0xe66400f6
jmp 0x10005d84
mov eax, dword [esp + 0x38]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x30], 0x546fac05
jmp 0x10005d84
mov edx, dword [esp + 0x6c]
mov eax, 0x624de8c6
mov ecx, 0x1ade501d
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0x18297432
jmp 0x10005d84
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
mov edx, eax
add edx, 0xff887503
sub edx, 1
sub edx, 0xff887503
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, 0x74fe2b2a
mov ecx, 0xca8f97d7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov eax, dword [esp + 0x38]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
mov edx, eax
sub edx, 0x50649693
sub edx, 1
add edx, 0x50649693
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, 0x74fe2b2a
mov ecx, 0x851c6c53
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0x55abacfe
jmp 0x10005d84
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], 0xe66400f6
jmp 0x10005d84
mov dword [esp + 0x30], 0x3412072
jmp 0x10005d84
mov dword [esp + 0x34], 0x58
mov dword [esp + 0x30], 0x36e69cdb
jmp 0x10005d84
mov dword [esp + 0x30], 0x23ba6338
jmp 0x10005d84
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x18da9601
mov ecx, 0x53a101fa
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
cmp dword [esp + 0x34], 0
setg al
and al, 1
mov byte [esp + 0x77], al
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
mov edx, eax
sub edx, 0x18d00910
sub edx, 1
add edx, 0x18d00910
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, 0x18da9601
mov ecx, 0x416286ba
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0x8eda3b74
jmp 0x10005d84
mov dl, byte [esp + 0x77]
mov eax, 0x9245a05f
mov ecx, 0x41dca4e5
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
mov edx, eax
add edx, 0x1c23c19d
sub edx, 1
sub edx, 0x1c23c19d
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, 0x48558821
mov ecx, 0xc8de66f6
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
mov edx, eax
sub edx, 0x4a8afbe6
sub edx, 1
add edx, 0x4a8afbe6
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, 0x48558821
mov ecx, 0x53aa9c83
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0x7ceea54a
jmp 0x10005d84
mov ecx, dword [0x100877bc]
mov eax, dword [0x100877b8]
mov edx, ecx
add edx, 0x9e4fce4c
sub edx, 1
sub edx, 0x9e4fce4c
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, 0xd09161e2
mov ecx, 0x6937810d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov eax, dword [esp + 0x34]
mov dword [esp + 0x78], eax
mov ecx, dword [0x100877bc]
mov eax, dword [0x100877b8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xd09161e2
mov ecx, 0x18f120bd
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0x1a79f4c
jmp 0x10005d84
mov ecx, dword [0x100877bc]
mov eax, dword [0x100877b8]
mov edx, ecx
add edx, 0x5a4ba6a4
sub edx, 1
sub edx, 0x5a4ba6a4
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, 0xff484a52
mov ecx, 0x385e397f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov eax, dword [esp + 0x78]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [0x100877bc]
mov ecx, dword [0x100877b8]
mov edx, eax
add edx, 0x9d10e8a7
sub edx, 1
sub edx, 0x9d10e8a7
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, 0xff484a52
mov ecx, 0xffd4a4b8
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0x23ba6338
jmp 0x10005d84
mov ecx, dword [0x100877bc]
mov eax, dword [0x100877b8]
mov edx, ecx
add edx, 0xb5f703c3
sub edx, 1
sub edx, 0xb5f703c3
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, 0xed63d311
mov ecx, 0x52384002
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
lea ecx, [esp + 0xdc]
call fcn.1001b890
mov ecx, dword [0x100877bc]
mov eax, dword [0x100877b8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xed63d311
mov ecx, 0x1b0a4483
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x30], eax
jmp 0x10005d84
mov dword [esp + 0x30], 0xd887e37b
jmp 0x10005d84
fld dword [0x100341b0]
fstp xword [esp + 0xc]
mov ecx, dword [esp + 0xf4]
xor ecx, ebp
call fcn.10025e30
fld xword [esp + 0xc]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x1c
mov dword [esp + 0x30], 0xc0f7807a
jmp 0x10005d84
mov dword [esp + 0x30], 0xf61710a4
jmp 0x10005d84
mov dword [esp + 0x30], 0x22ed12c1
jmp 0x10005d84
mov dword [esp + 0x30], 0xca8f97d7
jmp 0x10005d84
mov dword [esp + 0x30], 0x53a101fa
jmp 0x10005d84
mov dword [esp + 0x30], 0xc8de66f6
jmp 0x10005d84
mov dword [esp + 0x30], 0x6937810d
jmp 0x10005d84
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0x385e397f
jmp 0x10005d84
lea ecx, [esp + 0xdc]
call fcn.1001b890
mov dword [esp + 0x30], 0x52384002
jmp 0x10004e52