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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x1008b080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov dword [esi + 0x10], 0x85796315
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x8164be96
je 0x10002064
jmp 0x10001044
mov eax, dword [esi + 4]
sub eax, 0x81a43452
je 0x10001957
jmp 0x10001057
mov eax, dword [esi + 4]
sub eax, 0x8502e112
je 0x100020b0
jmp 0x1000106a
mov eax, dword [esi + 4]
sub eax, 0x855e92b6
je 0x1000177a
jmp 0x1000107d
mov eax, dword [esi + 4]
sub eax, 0x85796315
je 0x1000158e
jmp 0x10001090
mov eax, dword [esi + 4]
sub eax, 0x9b0b56c5
je 0x10001963
jmp 0x100010a3
mov eax, dword [esi + 4]
sub eax, 0x9db1d79e
je 0x10001977
jmp 0x100010b6
mov eax, dword [esi + 4]
sub eax, 0x9f3456ec
je 0x10002250
jmp 0x100010c9
mov eax, dword [esi + 4]
sub eax, 0xa41e7d97
je 0x10001e3f
jmp 0x100010dc
mov eax, dword [esi + 4]
sub eax, 0xaac1ea27
je 0x10001a57
jmp 0x100010ef
mov eax, dword [esi + 4]
sub eax, 0xac00208d
je 0x10001c21
jmp 0x10001102
mov eax, dword [esi + 4]
sub eax, 0xae0ea6a8
je 0x10001cfb
jmp 0x10001115
mov eax, dword [esi + 4]
sub eax, 0xb0e26a17
je 0x1000214b
jmp 0x10001128
mov eax, dword [esi + 4]
sub eax, 0xb3919196
je 0x100018a1
jmp 0x1000113b
mov eax, dword [esi + 4]
sub eax, 0xb66c3aac
je 0x1000161d
jmp 0x1000114e
mov eax, dword [esi + 4]
sub eax, 0xbc05c1c5
je 0x1000226b
jmp 0x10001161
mov eax, dword [esi + 4]
sub eax, 0xbe4e4edb
je 0x10001d1b
jmp 0x10001174
mov eax, dword [esi + 4]
sub eax, 0xc9c646e7
je 0x1000208b
jmp 0x10001187
mov eax, dword [esi + 4]
sub eax, 0xcaaeaeec
je 0x100022c4
jmp 0x1000119a
mov eax, dword [esi + 4]
sub eax, 0xccdd3078
je 0x10001813
jmp 0x100011ad
mov eax, dword [esi + 4]
sub eax, 0xd46d2b73
je 0x10001e4b
jmp 0x100011c0
mov eax, dword [esi + 4]
sub eax, 0xd83d70e6
je 0x10001d71
jmp 0x100011d3
mov eax, dword [esi + 4]
sub eax, 0xdd3963d5
je 0x10002277
jmp 0x100011e6
mov eax, dword [esi + 4]
sub eax, 0xe094916f
je 0x10001b18
jmp 0x100011f9
mov eax, dword [esi + 4]
sub eax, 0xe0cbc73b
je 0x10001d42
jmp 0x1000120c
mov eax, dword [esi + 4]
sub eax, 0xe1e8897d
je 0x100022d9
jmp 0x1000121f
mov eax, dword [esi + 4]
sub eax, 0xe5b5f620
je 0x10001f37
jmp 0x10001232
mov eax, dword [esi + 4]
sub eax, 0xe9a2e8d5
je 0x100015b2
jmp 0x10001245
mov eax, dword [esi + 4]
sub eax, 0xefaff02b
je 0x10001992
jmp 0x10001258
mov eax, dword [esi + 4]
sub eax, 0xf13e71e7
je 0x10001f43
jmp 0x1000126b
mov eax, dword [esi + 4]
sub eax, 0xf6ad4679
je 0x100018fb
jmp 0x1000127e
mov eax, dword [esi + 4]
sub eax, 0xf7219c8a
je 0x10001e99
jmp 0x10001291
mov eax, dword [esi + 4]
sub eax, 0xfaf96876
je 0x10001942
jmp 0x100012a4
mov eax, dword [esi + 4]
sub eax, 0x119ec59
je 0x10001720
jmp 0x100012b7
mov eax, dword [esi + 4]
sub eax, 0x2c86a13
je 0x10001f58
jmp 0x100012ca
mov eax, dword [esi + 4]
sub eax, 0x648c5fe
je 0x100022f4
jmp 0x100012dd
mov eax, dword [esi + 4]
sub eax, 0x96874dc
je 0x10001d07
jmp 0x100012f0
mov eax, dword [esi + 4]
sub eax, 0xb1058cc
je 0x1000172c
jmp 0x10001303
mov eax, dword [esi + 4]
sub eax, 0xb71d427
je 0x10001f64
jmp 0x10001316
mov eax, dword [esi + 4]
sub eax, 0xd53a656
je 0x1000192e
jmp 0x10001329
mov eax, dword [esi + 4]
sub eax, 0xee20913
je 0x100021be
jmp 0x1000133c
mov eax, dword [esi + 4]
sub eax, 0x115bcfc8
je 0x100022e8
jmp 0x1000134f
mov eax, dword [esi + 4]
sub eax, 0x129fd4ad
je 0x10001ef3
jmp 0x10001362
mov eax, dword [esi + 4]
sub eax, 0x1499965e
je 0x100022af
jmp 0x10001375
mov eax, dword [esi + 4]
sub eax, 0x177b4882
je 0x100020bc
jmp 0x10001388
mov eax, dword [esi + 4]
sub eax, 0x1b5166ad
je 0x10001ff1
jmp 0x1000139b
mov eax, dword [esi + 4]
sub eax, 0x1d208579
je 0x10001c98
jmp 0x100013ae
mov eax, dword [esi + 4]
sub eax, 0x21a09dc5
je 0x10001ee7
jmp 0x100013c1
mov eax, dword [esi + 4]
sub eax, 0x2375892c
je 0x10001b24
jmp 0x100013d4
mov eax, dword [esi + 4]
sub eax, 0x2b2b84ba
je 0x1000190f
jmp 0x100013e7
mov eax, dword [esi + 4]
sub eax, 0x2d85803a
je 0x10001e33
jmp 0x100013fa
mov eax, dword [esi + 4]
sub eax, 0x3291167a
je 0x100020d8
jmp 0x1000140d
mov eax, dword [esi + 4]
sub eax, 0x3b88fe28
je 0x10001d36
jmp 0x10001420
mov eax, dword [esi + 4]
sub eax, 0x3d74fc41
je 0x100021de
jmp 0x10001433
mov eax, dword [esi + 4]
sub eax, 0x40a5e8d7
je 0x10001f7e
jmp 0x10001446
mov eax, dword [esi + 4]
sub eax, 0x44258792
je 0x1000225f
jmp 0x10001459
mov eax, dword [esi + 4]
sub eax, 0x4ce620a7
je 0x10001cef
jmp 0x1000146c
mov eax, dword [esi + 4]
sub eax, 0x517a14ac
je 0x10001f1a
jmp 0x1000147f
mov eax, dword [esi + 4]
sub eax, 0x5c7af16e
je 0x10001b97
jmp 0x10001492
mov eax, dword [esi + 4]
sub eax, 0x641f047a
je 0x10001aca
jmp 0x100014a5
mov eax, dword [esi + 4]
sub eax, 0x65d5037f
je 0x1000182e
jmp 0x100014b8
mov eax, dword [esi + 4]
sub eax, 0x685361bf
je 0x100019d8
jmp 0x100014cb
mov eax, dword [esi + 4]
sub eax, 0x68c882e9
je 0x10002286
jmp 0x100014de
mov eax, dword [esi + 4]
sub eax, 0x694120d6
je 0x10001a4b
jmp 0x100014f1
mov eax, dword [esi + 4]
sub eax, 0x6a9f701c
je 0x10001f0e
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
push eax
mov eax, esp
mov dword [esi + 0x38], eax
mov dword [esi + 0x10], 0xe9a2e8d5
jmp 0x100022fb
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
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, 0x3d74fc41
mov ecx, 0xb66c3aac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
mov edi, esp
mov dword [esi + 0x3c], edi
push eax
mov edi, esp
mov dword [esi + 0x40], edi
push eax
mov edi, esp
mov dword [esi + 0x44], edi
push eax
mov edi, esp
mov dword [esi + 0x48], edi
push eax
mov edi, esp
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edx
add edx, 0x18
mov dword [esi + 0x54], edx
mov dword [esi + 0x28], ecx
movsd xmm0, qword [0x100381a0]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x10038198]
movsd qword [esi + 0x18], xmm0
mov dword [esi + 0x14], 0xcda
mov ecx, dword [esi + 0x2c]
mov dword [ecx], 0x1fe9
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0x8c9
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0x26b
mov ecx, dword [esi + 0x38]
mov byte [ecx], 0
movsd xmm0, qword [0x10038190]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x2f
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
sub edx, 0xd5d90277
sub edx, 1
add edx, 0xd5d90277
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, 0x3d74fc41
mov ecx, 0x119ec59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dword [esi + 0x10], 0xb1058cc
jmp 0x100022fb
mov eax, dword [0x1008c5f4]
mov ecx, dword [0x1008c5f0]
mov edx, eax
add edx, 0xd4dbc8d8
sub edx, 1
sub edx, 0xd4dbc8d8
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, 0x9f3456ec
mov ecx, 0x855e92b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
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, 0x9f3456ec
mov ecx, 0x7d439e74
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dl, byte [esi + 0x5f]
mov eax, 0xfaf96876
mov ecx, 0x65d5037f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
sub edx, 0xdee8dc14
sub edx, 1
add edx, 0xdee8dc14
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, 0x44258792
mov ecx, 0xb3919196
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov eax, dword [0x1008c5f4]
mov ecx, dword [0x1008c5f0]
mov edx, eax
add edx, 0x5ba639e9
sub edx, 1
sub edx, 0x5ba639e9
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, 0x44258792
mov ecx, 0x7a07dd00
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x10], 0x2b2b84ba
jmp 0x100022fb
mov eax, dword [esi + 0x60]
sub eax, 0xd8726572
add eax, 0xffffffff
add eax, 0xd8726572
mov dword [esi + 0x64], eax
mov dword [esi + 0x10], 0xd53a656
jmp 0x100022fb
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xb1058cc
jmp 0x100022fb
mov eax, dword [esi + 0x40]
mov dword [eax], 0x58
mov dword [esi + 0x10], 0x81a43452
jmp 0x100022fb
mov dword [esi + 0x10], 0x9b0b56c5
jmp 0x100022fb
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0x9db1d79e
jmp 0x100022fb
mov edx, dword [esi + 0x68]
mov eax, 0x6cf7999e
mov ecx, 0xefaff02b
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov eax, dword [0x1008c5f4]
mov ecx, dword [0x1008c5f0]
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, 0xbc05c1c5
mov ecx, 0x685361bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
sub edx, 0xab078b13
sub edx, 1
add edx, 0xab078b13
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, 0xbc05c1c5
mov ecx, 0x694120d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dword [esi + 0x10], 0xaac1ea27
jmp 0x100022fb
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
sub edx, 0x8c4812b5
sub edx, 1
add edx, 0x8c4812b5
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, 0xdd3963d5
mov ecx, 0x641f047a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, dword [0x1008c5f4]
mov ecx, dword [0x1008c5f0]
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, 0xdd3963d5
mov ecx, 0xe094916f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dword [esi + 0x10], 0x2375892c
jmp 0x100022fb
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
sub edx, 0x735c62ec
sub edx, 1
add edx, 0x735c62ec
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, 0x68c882e9
mov ecx, 0x5c7af16e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov ecx, dword [esi + 0x6c]
sub ecx, 0x25b74799
add ecx, 0xffffffff
add ecx, 0x25b74799
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
sub edx, 0x7eee2f1c
sub edx, 1
add edx, 0x7eee2f1c
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, 0x68c882e9
mov ecx, 0xac00208d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dword [esi + 0x10], 0x9b0b56c5
jmp 0x100022fb
mov eax, dword [esi + 0x44]
mov dword [eax], 0x21
mov eax, dword [0x1008c5f4]
mov ecx, dword [0x1008c5f0]
mov edx, eax
sub edx, 0x6d0a7fc0
sub edx, 1
add edx, 0x6d0a7fc0
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, 0x1499965e
mov ecx, 0x4ce620a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dword [esi + 0x10], 0xae0ea6a8
jmp 0x100022fb
mov dword [esi + 0x10], 0x96874dc
jmp 0x100022fb
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x10], 0xbe4e4edb
jmp 0x100022fb
mov edx, dword [esi + 0x70]
mov eax, 0xd83d70e6
mov ecx, 0x3b88fe28
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dword [esi + 0x10], 0xe0cbc73b
jmp 0x100022fb
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x10], 0x757d649e
jmp 0x100022fb
mov eax, dword [0x1008c5f4]
mov ecx, dword [0x1008c5f0]
mov edx, eax
add edx, 0xbd854b75
sub edx, 1
sub edx, 0xbd854b75
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, 0xcaaeaeec
mov ecx, 0x6daa8ae8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dword [esi + 0x10], 0xa41e7d97
jmp 0x100022fb
mov dword [esi + 0x10], 0xd46d2b73
jmp 0x100022fb
mov eax, dword [0x1008c5f4]
mov ecx, dword [0x1008c5f0]
mov edx, eax
add edx, 0x1505a46b
sub edx, 1
sub edx, 0x1505a46b
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, 0xe1e8897d
mov ecx, 0xf7219c8a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, dword [0x1008c5f4]
mov ecx, dword [0x1008c5f0]
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, 0xe1e8897d
mov ecx, 0x21a09dc5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dword [esi + 0x10], 0x129fd4ad
jmp 0x100022fb
mov edx, dword [esi + 0x78]
mov eax, 0xf13e71e7
mov ecx, 0x6a9f701c
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xe5b5f620
jmp 0x100022fb
mov dword [esi + 0x10], 0xd46d2b73
jmp 0x100022fb
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x12
mov dword [esi + 0x10], 0x2c86a13
jmp 0x100022fb
mov dword [esi + 0x10], 0xb71d427
jmp 0x100022fb
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x10], 0x40a5e8d7
jmp 0x100022fb
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
sub edx, 0x4ce749f4
sub edx, 1
add edx, 0x4ce749f4
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, 0x115bcfc8
mov ecx, 0x1b5166ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
sub edx, 0xfd8b52f2
sub edx, 1
add edx, 0xfd8b52f2
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, 0x115bcfc8
mov ecx, 0x8164be96
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov dl, byte [esi + 0x7f]
mov eax, 0x177b4882
mov ecx, 0x7f496d01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
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 + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x8502e112
jmp 0x100022fb
mov dword [esi + 0x10], 0xb71d427
jmp 0x100022fb
mov ecx, dword [esi + 0x50]
call fcn.1001fe70
mov ecx, dword [esi + 0x54]
call fcn.1001fe70
mov dword [esi + 0x10], 0x3291167a
jmp 0x100022fb
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
sub edx, 0xbf062fe0
sub edx, 1
add edx, 0xbf062fe0
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, 0x648c5fe
mov ecx, 0xb0e26a17
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov ecx, dword [0x1008c5f4]
mov eax, dword [0x1008c5f0]
mov edx, ecx
add edx, 0x65ca4900
sub edx, 1
sub edx, 0x65ca4900
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, 0x648c5fe
mov ecx, 0xee20913
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100022fb
mov eax, 0x13010
mov dword [esi], eax
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.1002a3a0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x34
mov edx, dword [esi + 8]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov eax, esp
mov dword [esi + 0x28], edx
movsd xmm0, qword [0x100381a0]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x10038198]
movsd qword [esi + 0x18], xmm0
mov dword [esi + 0x14], 0xcda
mov edx, dword [esi + 0x2c]
mov dword [edx], 0x1fe9
mov edx, dword [esi + 0x30]
mov dword [edx], 0x8c9
mov edx, dword [esi + 0x34]
mov dword [edx], 0x26b
mov edx, dword [esi + 0x38]
mov byte [edx], 0
movsd xmm0, qword [0x10038190]
movsd qword [ecx], xmm0
mov dword [eax], 0x2f
mov dword [esi + 0x10], 0xb66c3aac
jmp 0x100022fb
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], 0x855e92b6
jmp 0x100022fb
mov dword [esi + 0x10], 0xb3919196
jmp 0x100022fb
mov dword [esi + 0x10], 0x685361bf
jmp 0x100022fb
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], 0x641f047a
jmp 0x100022fb
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x6c]
add ecx, 0x983a4820
add ecx, 0xffffffff
sub ecx, 0x983a4820
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x5c7af16e
jmp 0x100022fb
mov eax, dword [esi + 0x44]
mov dword [eax], 0x21
mov dword [esi + 0x10], 0x1d208579
jmp 0x100022fb
mov eax, dword [esi + 0x48]
mov dword [eax], 2
mov dword [esi + 0x10], 0x6daa8ae8
jmp 0x100022fb
mov eax, dword [esi + 0x48]
mov dword [esi + 0x10], 0xf7219c8a
jmp 0x100022fb
mov dword [esi + 0x10], 0x1b5166ad
jmp 0x100022fb
mov dword [esi + 0x10], 0xb0e26a17
jmp 0x1000102e