Function at 0x1000b020
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 + 0x14], ecx
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x18], eax
mov al, byte [ebp + 8]
mov byte [esi + 0x1f], al
mov eax, dword [0x1008f880]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x10090d9c]
mov eax, dword [0x10090d98]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x2a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x2b], al
mov dword [esi + 0x24], 0xaaf6889e
mov eax, dword [esi + 0x24]
mov dword [esi + 0x10], eax
sub eax, 0x84eec76a
je 0x1000bcbd
jmp 0x1000b09b
mov eax, dword [esi + 0x10]
sub eax, 0x8a7859d6
je 0x1000be8f
jmp 0x1000b0ae
mov eax, dword [esi + 0x10]
sub eax, 0x8c36cdd9
je 0x1000b9a2
jmp 0x1000b0c1
mov eax, dword [esi + 0x10]
sub eax, 0x8eefc6c3
je 0x1000b87e
jmp 0x1000b0d4
mov eax, dword [esi + 0x10]
sub eax, 0x900f8314
je 0x1000bce4
jmp 0x1000b0e7
mov eax, dword [esi + 0x10]
sub eax, 0x9462d796
je 0x1000c001
jmp 0x1000b0fa
mov eax, dword [esi + 0x10]
sub eax, 0x9a0df6d0
je 0x1000b906
jmp 0x1000b10d
mov eax, dword [esi + 0x10]
sub eax, 0x9aa490cf
je 0x1000be5f
jmp 0x1000b120
mov eax, dword [esi + 0x10]
sub eax, 0xa5ec29f5
je 0x1000befa
jmp 0x1000b133
mov eax, dword [esi + 0x10]
sub eax, 0xa6a03581
je 0x1000bd2a
jmp 0x1000b146
mov eax, dword [esi + 0x10]
sub eax, 0xaaf6889e
je 0x1000b514
jmp 0x1000b159
mov eax, dword [esi + 0x10]
sub eax, 0xae0f8789
je 0x1000b9fc
jmp 0x1000b16c
mov eax, dword [esi + 0x10]
sub eax, 0xb48507b5
je 0x1000bdf3
jmp 0x1000b17f
mov eax, dword [esi + 0x10]
sub eax, 0xb5ed117a
je 0x1000bde7
jmp 0x1000b192
mov eax, dword [esi + 0x10]
sub eax, 0xb90e7e08
je 0x1000bdaf
jmp 0x1000b1a5
mov eax, dword [esi + 0x10]
sub eax, 0xbf2439be
je 0x1000bfe6
jmp 0x1000b1b8
mov eax, dword [esi + 0x10]
sub eax, 0xbfc3bbd6
je 0x1000be2e
jmp 0x1000b1cb
mov eax, dword [esi + 0x10]
sub eax, 0xc0e8b577
je 0x1000babc
jmp 0x1000b1de
mov eax, dword [esi + 0x10]
sub eax, 0xc23266e9
je 0x1000bb5f
jmp 0x1000b1f1
mov eax, dword [esi + 0x10]
sub eax, 0xc6414fdb
je 0x1000b8fa
jmp 0x1000b204
mov eax, dword [esi + 0x10]
sub eax, 0xcb7a8cf2
je 0x1000bb9a
jmp 0x1000b217
mov eax, dword [esi + 0x10]
sub eax, 0xd563be03
je 0x1000bc76
jmp 0x1000b22a
mov eax, dword [esi + 0x10]
sub eax, 0xd85f36a0
je 0x1000bdd2
jmp 0x1000b23d
mov eax, dword [esi + 0x10]
sub eax, 0xdb80a63a
je 0x1000bf9a
jmp 0x1000b250
mov eax, dword [esi + 0x10]
sub eax, 0xdc78b920
je 0x1000bca3
jmp 0x1000b263
mov eax, dword [esi + 0x10]
sub eax, 0xdf15df52
je 0x1000bfcb
jmp 0x1000b276
mov eax, dword [esi + 0x10]
sub eax, 0xe70e8383
je 0x1000b9ae
jmp 0x1000b289
mov eax, dword [esi + 0x10]
sub eax, 0xe8373610
je 0x1000bff2
jmp 0x1000b29c
mov eax, dword [esi + 0x10]
sub eax, 0xe995b02a
je 0x1000bbea
jmp 0x1000b2af
mov eax, dword [esi + 0x10]
sub eax, 0xecd832f9
je 0x1000ba9c
jmp 0x1000b2c2
mov eax, dword [esi + 0x10]
sub eax, 0xf5db34b7
je 0x1000ba75
jmp 0x1000b2d5
mov eax, dword [esi + 0x10]
sub eax, 0xf935a373
je 0x1000bcd8
jmp 0x1000b2e8
mov eax, dword [esi + 0x10]
sub eax, 0xfb499c15
je 0x1000be10
jmp 0x1000b2fb
mov eax, dword [esi + 0x10]
sub eax, 0xfbddbc2d
je 0x1000be3a
jmp 0x1000b30e
mov eax, dword [esi + 0x10]
sub eax, 0xfbf8da98
je 0x1000b838
jmp 0x1000b321
mov eax, dword [esi + 0x10]
sub eax, 0xfe21ca5e
je 0x1000bf8e
jmp 0x1000b334
mov eax, dword [esi + 0x10]
sub eax, 0x2072c1b
je 0x1000bdbb
jmp 0x1000b347
mov eax, dword [esi + 0x10]
sub eax, 0x2700c00
je 0x1000bb74
jmp 0x1000b35a
mov eax, dword [esi + 0x10]
sub eax, 0x103adc16
je 0x1000b55f
jmp 0x1000b36d
mov eax, dword [esi + 0x10]
sub eax, 0x13c75f67
je 0x1000bc82
jmp 0x1000b380
mov eax, dword [esi + 0x10]
sub eax, 0x16235b08
je 0x1000bbc1
jmp 0x1000b393
mov eax, dword [esi + 0x10]
sub eax, 0x1abd905c
je 0x1000b630
jmp 0x1000b3a6
mov eax, dword [esi + 0x10]
sub eax, 0x1cbbc5e1
je 0x1000bf6d
jmp 0x1000b3b9
mov eax, dword [esi + 0x10]
sub eax, 0x1d8f3a1b
je 0x1000b624
jmp 0x1000b3cc
mov eax, dword [esi + 0x10]
sub eax, 0x20d0a592
je 0x1000bfb6
jmp 0x1000b3df
mov eax, dword [esi + 0x10]
sub eax, 0x253488e0
je 0x1000baa8
jmp 0x1000b3f2
mov eax, dword [esi + 0x10]
sub eax, 0x25f25a69
je 0x1000bae3
jmp 0x1000b405
mov eax, dword [esi + 0x10]
sub eax, 0x304886dd
je 0x1000ba81
jmp 0x1000b418
mov eax, dword [esi + 0x10]
sub eax, 0x3ae946d2
je 0x1000bb34
jmp 0x1000b42b
mov eax, dword [esi + 0x10]
sub eax, 0x4052c756
je 0x1000bb80
jmp 0x1000b43e
mov eax, dword [esi + 0x10]
sub eax, 0x436917dd
je 0x1000bbb5
jmp 0x1000b451
mov eax, dword [esi + 0x10]
sub eax, 0x439abef4
je 0x1000be6b
jmp 0x1000b464
mov eax, dword [esi + 0x10]
sub eax, 0x4e200a23
je 0x1000b74c
jmp 0x1000b477
mov eax, dword [esi + 0x10]
sub eax, 0x4e281ff7
je 0x1000bad7
jmp 0x1000b48a
mov eax, dword [esi + 0x10]
sub eax, 0x657100e4
je 0x1000b954
jmp 0x1000b49d
mov eax, dword [esi + 0x10]
sub eax, 0x69607521
je 0x1000bc97
jmp 0x1000b4b0
mov eax, dword [esi + 0x10]
sub eax, 0x6c172b7a
je 0x1000bfd7
jmp 0x1000b4c3
mov eax, dword [esi + 0x10]
sub eax, 0x6e79013c
je 0x1000b79a
jmp 0x1000b4d6
mov eax, dword [esi + 0x10]
sub eax, 0x6f08abd9
je 0x1000bc30
jmp 0x1000b4e9
mov eax, dword [esi + 0x10]
sub eax, 0x7e1a6106
je 0x1000bbde
jmp 0x1000b4fc
mov eax, dword [esi + 0x10]
sub eax, 0x7f795749
je 0x1000b81d
jmp 0x1000b50f
jmp 0x1000c008
mov bl, byte [esi + 0x2a]
mov dh, byte [esi + 0x2b]
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, 0xfe21ca5e
mov ecx, 0x103adc16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
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
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x40], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x4c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x50], eax
mov ecx, dword [0x10090d9c]
mov eax, dword [0x10090d98]
mov edx, ecx
add edx, 0x9e2f8414
sub edx, 1
sub edx, 0x9e2f8414
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, 0xfe21ca5e
mov ecx, 0x1d8f3a1b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0x1abd905c
jmp 0x1000c008
mov ecx, dword [esi + 0x14]
mov dl, byte [esi + 0x1f]
mov edi, dword [esi + 0x18]
push eax
mov eax, esp
mov dword [esi + 0xc], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x2c]
mov dword [eax], edi
and dl, 1
mov eax, dword [esi + 0x30]
mov byte [eax], dl
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
mov dword [eax], 0x1000
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
mov eax, dword [esi + 0x40]
movsd xmm0, qword [0x1003a200]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x44]
lea eax, str.hbkgznvqvloubhzpyuoakjahiiaxhhrklqtvjvmmkdhnnsraz
sub esp, 4
mov dword [esp], eax
call fcn.100211d0
mov ecx, dword [esi + 0x48]
lea eax, str.mryiuvjihdcjhkuazrpwnvgviesfibtgvhknheanuloqfqcmeskeqjcqmifhiswvfztth
sub esp, 4
mov dword [esp], eax
call fcn.100211d0
mov eax, dword [esi + 0x4c]
movsd xmm0, qword [0x1003a1f8]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x50]
lea eax, str.icnsfuzivhjpcptxyzxqzxglgpygirhbfgzxojtmsfnmviegbjlxunlcpbgoiw
sub esp, 4
mov dword [esp], eax
call fcn.100211d0
mov eax, dword [esi + 0xc]
mov byte [eax], 0
mov ecx, dword [esi + 0x54]
lea eax, str.icnsfuzivhjpcptxyzxqzxglgpygirhbfgzxojtmsfnmviegbjlxunlcpbgoiw
sub esp, 4
mov dword [esp], eax
call fcn.100211d0
mov ecx, dword [esi + 0x58]
lea eax, str.icnsfuzivhjpcptxyzxqzxglgpygirhbfgzxojtmsfnmviegbjlxunlcpbgoiw
sub esp, 4
mov dword [esp], eax
call fcn.100211d0
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100216b0
add esp, 8
and al, 1
mov byte [esi + 0x76], al
mov dword [esi + 0x24], 0x4e200a23
jmp 0x1000c008
mov eax, dword [0x10090d9c]
mov ecx, dword [0x10090d98]
mov edx, eax
sub edx, 0xcb8e7cd7
sub edx, 1
add edx, 0xcb8e7cd7
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, 0xdb80a63a
mov ecx, 0x6e79013c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov ecx, dword [esi + 0x58]
call fcn.100212a0
mov ecx, dword [esi + 0x54]
call fcn.100212a0
mov ecx, dword [0x10090d9c]
mov eax, dword [0x10090d98]
mov edx, ecx
add edx, 0x70034877
sub edx, 1
sub edx, 0x70034877
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, 0xdb80a63a
mov ecx, 0x7f795749
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dl, byte [esi + 0x76]
mov eax, 0x25f25a69
mov ecx, 0xfbf8da98
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov eax, dword [0x10090d9c]
mov ecx, dword [0x10090d98]
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, 0x20d0a592
mov ecx, 0x8eefc6c3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x62
mov ecx, dword [0x10090d9c]
mov eax, dword [0x10090d98]
mov edx, ecx
sub edx, 0x124466bb
sub edx, 1
add edx, 0x124466bb
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, 0x20d0a592
mov ecx, 0xc6414fdb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0x9a0df6d0
jmp 0x1000c008
mov eax, dword [0x10090d9c]
mov ecx, dword [0x10090d98]
mov edx, eax
sub edx, 0x75de7176
sub edx, 1
add edx, 0x75de7176
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, 0xdf15df52
mov ecx, 0x657100e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov eax, dword [0x10090d9c]
mov ecx, dword [0x10090d98]
mov edx, eax
add edx, 0x8795bc9d
sub edx, 1
sub edx, 0x8795bc9d
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, 0xdf15df52
mov ecx, 0x8c36cdd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0xe70e8383
jmp 0x1000c008
mov eax, dword [0x10090d9c]
mov ecx, dword [0x10090d98]
mov edx, eax
sub edx, 0xf484727
sub edx, 1
add edx, 0xf484727
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, 0x6c172b7a
mov ecx, 0xae0f8789
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [0x10090d9c]
mov eax, dword [0x10090d98]
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, 0x6c172b7a
mov ecx, 0xf5db34b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0x304886dd
jmp 0x1000c008
mov dl, byte [esi + 0x77]
mov eax, 0x4e281ff7
mov ecx, 0xecd832f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0x253488e0
jmp 0x1000c008
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x24], 0xc0e8b577
jmp 0x1000c008
mov ecx, dword [esi + 0x78]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x24], 0xe70e8383
jmp 0x1000c008
mov dword [esi + 0x24], 0x25f25a69
jmp 0x1000c008
mov ecx, dword [esi + 0x60]
lea eax, str.mryiuvjihdcjhkuazrpwnvgviesfibtgvhknheanuloqfqcmeskeqjcqmifhiswvfztth
sub esp, 4
mov dword [esp], eax
call fcn.100211d0
mov ecx, dword [esi + 0x64]
lea eax, str.mryiuvjihdcjhkuazrpwnvgviesfibtgvhknheanuloqfqcmeskeqjcqmifhiswvfztth
sub esp, 4
mov dword [esp], eax
call fcn.100211d0
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100216b0
add esp, 8
and al, 1
mov byte [esi + 0x7d], al
mov dword [esi + 0x24], 0x3ae946d2
jmp 0x1000c008
mov ecx, dword [esi + 0x64]
call fcn.100212a0
mov ecx, dword [esi + 0x60]
call fcn.100212a0
mov dl, byte [esi + 0x7d]
mov eax, 0x13c75f67
mov ecx, 0xc23266e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov eax, dword [esi + 0x68]
mov dword [eax], 0x35
mov dword [esi + 0x24], 0x2700c00
jmp 0x1000c008
mov dword [esi + 0x24], 0x4052c756
jmp 0x1000c008
mov eax, dword [esi + 0x68]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7e], al
mov dword [esi + 0x24], 0xcb7a8cf2
jmp 0x1000c008
mov dl, byte [esi + 0x7e]
mov eax, 0xe995b02a
mov ecx, 0x436917dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0x16235b08
jmp 0x1000c008
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x7e1a6106
jmp 0x1000c008
mov dword [esi + 0x24], 0x4052c756
jmp 0x1000c008
mov eax, dword [0x10090d9c]
mov ecx, dword [0x10090d98]
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, 0xbf2439be
mov ecx, 0x6f08abd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov eax, dword [0x10090d9c]
mov ecx, dword [0x10090d98]
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, 0xbf2439be
mov ecx, 0xd563be03
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0x13c75f67
jmp 0x1000c008
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x52
mov dword [esi + 0x24], 0x69607521
jmp 0x1000c008
mov dword [esi + 0x24], 0xdc78b920
jmp 0x1000c008
mov eax, dword [esi + 0x6c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x24], 0x84eec76a
jmp 0x1000c008
mov dl, byte [esi + 0x7f]
mov eax, 0xd85f36a0
mov ecx, 0xf935a373
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0x900f8314
jmp 0x1000c008
mov eax, dword [0x10090d9c]
mov ecx, dword [0x10090d98]
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, 0xe8373610
mov ecx, 0xa6a03581
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x80], eax
mov ecx, dword [0x10090d9c]
mov eax, dword [0x10090d98]
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, 0xe8373610
mov ecx, 0xb90e7e08
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0x2072c1b
jmp 0x1000c008
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x24], 0xdc78b920
jmp 0x1000c008
mov eax, dword [esi + 0x70]
mov dword [eax], 0x23
mov dword [esi + 0x24], 0xb5ed117a
jmp 0x1000c008
mov dword [esi + 0x24], 0xb48507b5
jmp 0x1000c008
mov eax, dword [esi + 0x70]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x87], al
mov dword [esi + 0x24], 0xfb499c15
jmp 0x1000c008
mov dl, byte [esi + 0x87]
mov eax, 0x439abef4
mov ecx, 0xbfc3bbd6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov dword [esi + 0x24], 0xfbddbc2d
jmp 0x1000c008
mov eax, dword [esi + 0x70]
mov ecx, dword [eax]
add ecx, 0x89f25133
add ecx, 0xffffffff
sub ecx, 0x89f25133
mov eax, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x9aa490cf
jmp 0x1000c008
mov dword [esi + 0x24], 0xb48507b5
jmp 0x1000c008
mov ecx, dword [esi + 0x50]
call fcn.100212a0
mov ecx, dword [esi + 0x48]
call fcn.100212a0
mov ecx, dword [esi + 0x44]
call fcn.100212a0
mov dword [esi + 0x24], 0x8a7859d6
jmp 0x1000c008
mov ecx, dword [0x10090d9c]
mov eax, dword [0x10090d98]
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, 0x9462d796
mov ecx, 0xa5ec29f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
mov ecx, dword [0x10090d9c]
mov eax, dword [0x10090d98]
mov edx, ecx
add edx, 0xf0cbc80d
sub edx, 1
sub edx, 0xf0cbc80d
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, 0x9462d796
mov ecx, 0x1cbbc5e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x1000c008
fld dword [0x1003a1f0]
fstp xword [esi]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.1002be30
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esi + 0x24], 0x103adc16
jmp 0x1000c008
mov ecx, dword [esi + 0x58]
call fcn.100212a0
mov ecx, dword [esi + 0x54]
call fcn.100212a0
mov dword [esi + 0x24], 0x6e79013c
jmp 0x1000c008
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x62
mov dword [esi + 0x24], 0x8eefc6c3
jmp 0x1000c008
mov dword [esi + 0x24], 0x657100e4
jmp 0x1000c008
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x24], 0xae0f8789
jmp 0x1000c008
mov dword [esi + 0x24], 0x6f08abd9
jmp 0x1000c008
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x24], 0xa6a03581
jmp 0x1000c008
mov dword [esi + 0x24], 0xa5ec29f5
jmp 0x1000b085