Function at 0x10098237
Capabilities:
Access peb ldr_data
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 eax, dword [0x100b9958]
mov esi, esp
mov dword [esi + 0x34], ecx
mov ecx, dword [0x100b9954]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x10]
cmp ecx, 0xa
mov ecx, 0xacb8004d
setl byte [esi + 0x11]
cmp ecx, 0xadef3f6
jg 0x100982e2
cmp ecx, 0xc4c7e6b3
jle 0x10098349
cmp ecx, 0xebb9d5e8
jle 0x10098437
cmp ecx, 0xf511c92c
jg 0x1009856a
cmp ecx, 0xef244f30
jg 0x10098843
cmp ecx, 0xebb9d5e9
je 0x10098c34
cmp ecx, 0xebd4d129
je 0x10098c6e
cmp ecx, 0xec2b2353
jne 0x10098273
mov al, byte [esi + 0x17]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov ecx, 0x15261622
je 0x10098273
jmp 0x10098c2a
cmp ecx, 0x3c3a6643
jle 0x100983b2
cmp ecx, 0x5ce8e6d2
jg 0x1009847d
cmp ecx, 0x54376a07
jle 0x100985b9
cmp ecx, 0x57fd4588
jg 0x1009889f
cmp ecx, 0x54376a08
je 0x10098cae
cmp ecx, 0x56515a06
je 0x10098cb8
cmp ecx, 0x56e32795
jne 0x10098273
mov eax, dword [esi + 0x30]
mov ecx, 0x7fbf42e9
mov dword [eax], 0
jmp 0x10098273
cmp ecx, 0xae59be83
jg 0x100984d2
cmp ecx, 0xa2d3d950
jle 0x1009860d
cmp ecx, 0xa66c23d2
jg 0x100988dc
cmp ecx, 0xa2d3d951
je 0x10098cc2
cmp ecx, 0xa4cd9862
je 0x10098cf2
cmp ecx, 0xa60a50e6
jne 0x10098273
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x2c]
push 0
push dword [esi + 0x34]
call dword [0x100b93c4]
mov ecx, 0x6dabaf4
jmp 0x10098273
cmp ecx, 0x29a53cc8
jg 0x10098518
cmp ecx, 0x1a966447
jle 0x1009867a
cmp ecx, 0x2418744e
jg 0x1009892a
cmp ecx, 0x1a966448
je 0x10098d2a
cmp ecx, 0x1e1d44be
je 0x10098d43
cmp ecx, 0x1eea34d1
jne 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x3549f2b6
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x3549f2b6
mov edx, 0x56515a06
sete bl
je 0x100992c4
mov edi, 0x56515a06
jmp 0x100992c4
cmp ecx, 0xd9b954d8
jle 0x100986b4
cmp ecx, 0xe4b13e19
jg 0x10098958
cmp ecx, 0xd9b954d9
je 0x10098d65
cmp ecx, 0xde638d6c
je 0x10098d90
cmp ecx, 0xdfe8f755
jne 0x10098273
mov ecx, 0xec2b2353
jmp 0x10098273
cmp ecx, 0x6cd2a5a9
jle 0x1009872f
cmp ecx, 0x75bcf7d9
jg 0x1009899b
cmp ecx, 0x6cd2a5aa
je 0x10098dda
cmp ecx, 0x70b30e83
je 0x10098e2c
cmp ecx, 0x733d7f0b
jne 0x10098273
cmp byte [esi + 0x13], 0
mov ecx, 0x6269ae5d
jne 0x10098273
mov ecx, 0xebd4d129
jmp 0x10098273
cmp ecx, 0xb6c7f6eb
jle 0x10098769
cmp ecx, 0xc29936c1
jg 0x100989d1
cmp ecx, 0xb6c7f6ec
je 0x10098e45
cmp ecx, 0xb9e54323
je 0x10098e4f
cmp ecx, 0xbda48501
jne 0x10098273
mov ecx, 0xb0891970
jmp 0x10098273
cmp ecx, 0x30553abd
jle 0x100987d3
cmp ecx, 0x3549f2b5
jg 0x100989fa
cmp ecx, 0x30553abe
je 0x10098e5c
cmp ecx, 0x33225d7b
je 0x10098e66
cmp ecx, 0x345abe6e
jne 0x10098273
mov eax, dword [esi + 0xc]
mov ecx, 0xadef3f7
cmp byte [eax], 0
je 0x10098273
jmp 0x10098c2a
cmp ecx, 0xfad79873
jg 0x10098a31
cmp ecx, 0xf511c92d
je 0x100993fb
cmp ecx, 0xf6d4dfa5
je 0x1009943e
cmp ecx, 0xfa16b2fe
jne 0x10098273
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov ecx, 0xd878df54
jmp 0x10098273
cmp ecx, 0x5217a462
jle 0x10098ad6
cmp ecx, 0x5217a463
je 0x1009940d
cmp ecx, 0x52c2a4b7
je 0x10098ea3
cmp ecx, 0x541c20c6
jne 0x10098273
push 4
push 0x1000
push dword [esi + 4]
push 0
push dword [esi + 0x20]
push 0xffffffffffffffff
call dword [0x100b93f0]
mov eax, dword [esi + 0xc]
mov ecx, 0xa6a0a958
jmp 0x10098273
cmp ecx, 0x915ee0bd
jle 0x10098b07
cmp ecx, 0x915ee0be
je 0x10098eda
cmp ecx, 0x92d240de
je 0x10098f17
cmp ecx, 0xa1daa8c9
jne 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0xd878df54
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xd878df54
mov edx, 0xfa16b2fe
sete bl
je 0x1009931f
mov edi, 0xfa16b2fe
jmp 0x1009931f
cmp ecx, 0x151710c2
jle 0x10098b2f
cmp ecx, 0x151710c3
je 0x10098f3e
cmp ecx, 0x15261622
je 0x10098f55
cmp ecx, 0x192bcaf5
jne 0x10098273
mov ecx, 0x54376a08
jmp 0x10098273
cmp ecx, 0xca58711c
jle 0x10098b64
cmp ecx, 0xca58711d
je 0x10098f68
cmp ecx, 0xcdd76085
je 0x10098f7f
cmp ecx, 0xd878df54
jne 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov ebx, 0x7f864c23
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7f864c23
jne 0x10098718
mov ebx, 0xfa16b2fe
test edi, edx
mov edx, dword [esi + 8]
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
dec edx
mov dword [esi + 0x74], edx
jmp 0x10098273
cmp ecx, 0x6269ae5c
jle 0x10098bc8
cmp ecx, 0x6269ae5d
je 0x10098fbc
cmp ecx, 0x62801ab1
je 0x10098fd2
cmp ecx, 0x6c944646
jne 0x10098273
mov ecx, 0xfad79874
jmp 0x10098273
cmp ecx, 0xb0e531fe
jle 0x10098bea
cmp ecx, 0xb0e531ff
je 0x10098fdc
cmp ecx, 0xb374a2b3
je 0x10099004
cmp ecx, 0xb6937ff8
jne 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x390d60e2
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x390d60e2
mov edx, 0xe8e3c826
sete bl
je 0x1009931f
mov edi, 0xe8e3c826
jmp 0x1009931f
cmp ecx, 0x2d0d46cf
jle 0x10098c12
cmp ecx, 0x2d0d46d0
je 0x1009900e
cmp ecx, 0x2eea9241
je 0x1009904b
cmp ecx, 0x3049115b
jne 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x1eea34d1
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x1eea34d1
jne 0x10098dc7
mov edi, 0x56515a06
jmp 0x10098dc7
cmp ecx, 0xef244f31
je 0x10098c2a
cmp ecx, 0xf31a8219
je 0x10099064
cmp ecx, 0xf42464fb
jne 0x10098273
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x58]
add ecx, 4
mov dword [esi + 0x5c], ecx
push 0
push dword [esi + 0x1c]
push eax
push dword [esi + 0x5c]
push dword [esi + 0x34]
call dword [0x100b93f4]
mov eax, dword [esi + 0xc]
mov ecx, 0x75bcf7da
mov al, byte [eax]
mov byte [esi + 0x14], al
jmp 0x10098273
cmp ecx, 0x57fd4589
je 0x1009907d
cmp ecx, 0x5ab841ae
je 0x1009908e
cmp ecx, 0x5c072ee4
jne 0x10098273
cmp byte [esi + 0x16], 0
mov ecx, 0x279e1111
jne 0x10098273
mov ecx, 0x915ee0be
jmp 0x10098273
cmp ecx, 0xa66c23d3
je 0x10098c2a
cmp ecx, 0xa6a0a958
je 0x100990ae
cmp ecx, 0xacb8004d
jne 0x10098273
mov al, byte [esi + 0x10]
mov dl, byte [esi + 0x11]
mov edi, 0xc6cdf184
mov ecx, eax
xor cl, dl
mov ecx, 0xc6cdf184
jne 0x1009891b
mov edi, 0x296e8302
test dl, dl
cmove ecx, edi
test al, al
cmove ecx, edi
jmp 0x10098273
cmp ecx, 0x2418744f
je 0x10099116
cmp ecx, 0x279e1111
je 0x1009916a
cmp ecx, 0x296e8302
jne 0x10098273
mov ecx, 0xc6cdf184
jmp 0x10098273
cmp ecx, 0xe4b13e1a
je 0x1009917d
cmp ecx, 0xe513e893
je 0x100991ba
cmp ecx, 0xe8e3c826
jne 0x10098273
mov eax, dword [esi + 0x64]
push dword [esi + 0x30]
push 0x40
push dword [esi + 4]
push dword [esi + 0x20]
push 0xffffffffffffffff
call eax
mov eax, dword [esi + 0xc]
mov ecx, 0x390d60e2
jmp 0x10098273
cmp ecx, 0x75bcf7da
je 0x100991ca
cmp ecx, 0x7f864c23
je 0x100991e2
cmp ecx, 0x7fbf42e9
jne 0x10098273
mov eax, dword [0x100b93f8]
mov ecx, 0xb6937ff8
mov dword [esi + 0x64], eax
jmp 0x10098273
cmp ecx, 0xc29936c2
je 0x100991ec
cmp ecx, 0xc2c3e0c3
je 0x10099229
cmp ecx, 0xc33518fe
je 0x10098c2a
jmp 0x10098273
cmp ecx, 0x3549f2b6
je 0x1009926d
cmp ecx, 0x390d60e2
je 0x10099277
cmp ecx, 0x3b2df1a6
jne 0x10098273
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
mov ecx, 0xb0e531ff
mov dword [esi + 8], eax
jmp 0x10098273
cmp ecx, 0xfad79874
je 0x100992d7
cmp ecx, 0x6dabaf4
jne 0x1009941f
push eax
mov eax, esp
mov dword [esi + 0x30], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x30]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x54]
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
lea eax, [eax + 0x1598]
mov dword [esi + 0xc], eax
push 0
push dword [esi + 0x34]
call dword [0x100b93c4]
mov dword [esi + 0x28], eax
mov edi, 0x70b30e83
mov eax, dword [esi + 0xc]
mov ecx, dword [0x100b9958]
cmp byte [eax], 0
lea edx, [ecx - 1]
mov eax, dword [0x100b9954]
setne byte [esi + 0x12]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x70b30e83
jmp 0x100991a2
cmp ecx, 0x40df0e71
je 0x100992eb
cmp ecx, 0x416cb36f
jne 0x1009942d
cmp byte [esi + 0x19], 0
mov ecx, 0xb9e54323
jne 0x10098273
mov ecx, 0xddd4d2c
jmp 0x10098273
cmp ecx, 0x82f14d17
je 0x10099337
cmp ecx, 0x90c34d5d
jne 0x10098273
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x20]
mov ecx, 0xf6d4dfa5
jmp 0x10098273
cmp ecx, 0xadef3f7
je 0x10099353
cmp ecx, 0xddd4d2c
jne 0x10098273
push 0x7d0
call dword [0x100b93d8]
mov eax, dword [esi + 0xc]
mov ecx, 0x2eea9241
mov al, byte [eax]
mov byte [esi + 0x1a], al
jmp 0x10098273
cmp ecx, 0xc4c7e6b4
je 0x10099368
cmp ecx, 0xc6cdf184
jne 0x10098273
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov ecx, dword [0x100b9958]
mov eax, esp
mov edi, 0xbda48501
mov dword [esi + 0x24], eax
mov eax, dword [0x100b9954]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xbda48501
mov edx, 0x296e8302
sete bl
je 0x1009931f
mov edi, 0x296e8302
jmp 0x1009931f
cmp ecx, 0x5ce8e6d3
je 0x10099372
cmp ecx, 0x6036a0ac
jne 0x10098273
mov ecx, 0x3b2df1a6
jmp 0x10098273
cmp ecx, 0xae59be84
je 0x1009938b
cmp ecx, 0xb0891970
jne 0x10098273
push eax
mov eax, esp
mov ecx, 0xe4b13e1a
mov dword [esi + 0x2c], eax
jmp 0x10098273
cmp ecx, 0x29a53cc9
je 0x100993e9
cmp ecx, 0x2c314763
jne 0x10098273
mov ecx, 0xb9e54323
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0xa6a0a958
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xa6a0a958
mov edx, 0x541c20c6
sete bl
je 0x1009931f
mov edi, 0x541c20c6
jmp 0x1009931f
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0xae59be84
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xae59be84
jne 0x10098dc7
mov edi, 0x29a53cc9
jmp 0x10098dc7
mov ecx, 0x279e1111
jmp 0x10098273
mov ecx, 0x1eea34d1
jmp 0x10098273
mov eax, dword [esi + 0x80]
push dword [esi + 0x2c]
push dword [esi + 0x84]
push dword [esi + 0x5c]
push dword [esi + 0x88]
push 0xffffffffffffffff
call eax
mov eax, dword [esi + 0xc]
mov ecx, 0x33225d7b
cmp byte [eax], 0
setne byte [esi + 0x18]
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov ebx, 0x1a966448
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x1a966448
je 0x10098e99
jmp 0x1009925d
cmp byte [esi + 0x18], 0
mov ecx, 0xb9e54323
jne 0x10098273
mov ecx, 0x56e32795
jmp 0x10098273
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esi + 0x3c]
push dword [esi + 0x38]
call fcn.1001f6da
add esp, 0x18
mov ecx, 0x6cd2a5aa
jmp 0x10098273
mov eax, dword [0x100b93e8]
mov ecx, 0xa2d3d951
mov dword [esi + 0x80], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0xc2c3e0c3
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc2c3e0c3
jne 0x10098dc7
mov edi, 0xb374a2b3
xor ebx, ebx
dec ebx
cmp edx, ebx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
jmp 0x10098273
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esi + 0x3c]
push dword [esi + 0x38]
call fcn.1001f6da
add esp, 0x18
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0xc4c7e6b4
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc4c7e6b4
mov edx, 0x1e1d44be
sete bl
je 0x1009931f
mov edi, 0x1e1d44be
jmp 0x1009931f
cmp byte [esi + 0x12], 0
mov ecx, 0xb9e54323
jne 0x10098273
mov ecx, 0x5217a463
jmp 0x10098273
mov ecx, 0x92d240de
jmp 0x10098273
mov eax, dword [esi + 0x54]
mov ecx, 0x90c34d5d
jmp 0x10098273
mov ecx, 0xa4cd9862
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov ebx, 0xa4cd9862
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xa4cd9862
jne 0x1009925d
mov ebx, 0x30553abe
jmp 0x1009925d
push dword [esi + 0x60]
push 0
call fcn.10038328
add esp, 8
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x62801ab1
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x62801ab1
jmp 0x10099310
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0xfea12bd3
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0xfea12bd3
mov edx, 0x3c3a6644
sete bl
je 0x1009931f
mov edi, 0x3c3a6644
jmp 0x1009931f
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x2c314763
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x2c314763
jmp 0x10099033
push dword [esi + 0x74]
push 0
call fcn.10038328
add esp, 8
mov ecx, 0xa66c23d3
jmp 0x10098273
mov eax, dword [esi + 0x2c]
mov ecx, 0x3049115b
mov dword [eax], 0
jmp 0x10098273
push dword [esi + 0x60]
push 0
call fcn.10038328
add esp, 8
mov ecx, 0x52c2a4b7
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov ebx, 0x6cd2a5aa
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x6cd2a5aa
jne 0x1009925d
mov ebx, 0x1e1d44be
jmp 0x1009925d
mov eax, dword [esi + 0x28]
mov ecx, 0xcdd76085
mov dword [esi + 0x38], eax
sar eax, 0x1f
mov dword [esi + 0x3c], eax
jmp 0x10098273
mov ecx, 0xc33518fe
jmp 0x10098273
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
xor ecx, ecx
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
cmp dword [esi + 8], ecx
mov ecx, 0xa1daa8c9
jle 0x10098273
mov ecx, 0xf42464fb
jmp 0x10098273
mov ecx, 0xc2c3e0c3
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x92d240de
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x92d240de
mov edx, 0xb6c7f6ec
sete bl
je 0x100992c4
mov edi, 0xb6c7f6ec
jmp 0x100992c4
mov al, byte [esi + 0x1a]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov ecx, 0xf31a8219
setne byte [esi + 0x1b]
jmp 0x10098273
cmp byte [esi + 0x1b], 0
mov ecx, 0xb9e54323
jne 0x10098273
mov ecx, 0x5ab841ae
jmp 0x10098273
mov eax, dword [esi + 8]
mov ecx, 0x40df0e71
dec eax
mov dword [esi + 0x60], eax
jmp 0x10098273
mov eax, dword [0x100b93c8]
mov ecx, 0x82f14d17
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x90], eax
jmp 0x10098273
push 4
push 0x1000
push dword [esi + 4]
push 0
push dword [esi + 0x20]
xor edi, edi
dec edi
push edi
call dword [0x100b93f0]
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edi, 0xdfe8f755
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xdfe8f755
jne 0x100990fb
mov edi, 0x541c20c6
xor ebx, ebx
dec ebx
cmp edx, ebx
cmovne ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0xc]
cmovge ecx, edi
mov al, byte [eax]
mov byte [esi + 0x17], al
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x6c944646
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x6c944646
jne 0x1009914a
mov edi, 0xe513e893
test ebx, edx
cmovne ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 4]
cmovge ecx, edi
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
jmp 0x10098273
mov eax, dword [esi + 0x24]
mov ecx, 0xebb9d5e9
mov dword [eax], 0
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x6dabaf4
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x6dabaf4
mov edx, 0xa60a50e6
sete bl
je 0x100992c4
mov edi, 0xa60a50e6
jmp 0x100992c4
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x1c]
mov ecx, 0x2418744f
jmp 0x10098273
mov al, byte [esi + 0x14]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov ecx, 0x5ce8e6d3
setne byte [esi + 0x15]
jmp 0x10098273
mov ecx, 0x151710c3
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x2418744f
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x2418744f
mov edx, 0xe513e893
sete bl
je 0x100992c4
mov edi, 0xe513e893
jmp 0x100992c4
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov ebx, 0xef244f31
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xef244f31
jne 0x1009925d
mov ebx, 0xb374a2b3
test edi, edx
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
jmp 0x10098273
mov ecx, 0xd9b954d9
jmp 0x10098273
mov eax, dword [esi + 0x64]
push dword [esi + 0x30]
push 0x40
push dword [esi + 4]
push dword [esi + 0x20]
push 0xffffffffffffffff
call eax
mov eax, dword [esi + 0xc]
mov ecx, dword [0x100b9958]
mov edi, 0x416cb36f
cmp byte [eax], 0
lea edx, [ecx - 1]
mov eax, dword [0x100b9954]
setne byte [esi + 0x19]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x416cb36f
mov edx, 0xe8e3c826
sete bl
je 0x100992c4
mov edi, 0xe8e3c826
cmp eax, 0xa
setl al
cmovl edx, edi
xor bl, al
jne 0x10098273
jmp 0x10099330
mov eax, dword [esi + 0x78]
mov ecx, 0x5c072ee4
cmp eax, dword [esi + 0x7c]
sete byte [esi + 0x16]
jmp 0x10098273
mov ecx, dword [0x100b9958]
mov eax, dword [0x100b9954]
mov edi, 0x52c2a4b7
lea edx, [ecx - 1]
imul edx, ecx
xor ecx, ecx
dec ecx
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
mov ecx, 0x52c2a4b7
mov edx, 0xca58711d
sete bl
je 0x1009931f
mov edi, 0xca58711d
cmp eax, 0xa
setl al
cmovl edx, edi
xor al, bl
jne 0x10098273
mov ecx, edx
jmp 0x10098273
mov eax, dword [esi + 0x8c]
push dword [esi + 0x90]
push 0
push 0x10
call eax
mov ecx, 0x345abe6e
jmp 0x10098273
push dword [esi + 0x58]
push dword [esi + 8]
call fcn.1004cdbf
mov ecx, 0x2d0d46d0
jmp 0x10098273
mov ecx, 0xde638d6c
jmp 0x10098273
cmp byte [esi + 0x15], 0
mov ecx, 0xb9e54323
jne 0x10098273
mov ecx, 0xc29936c2
jmp 0x10098273
mov ecx, dword [esi + 0x28]
call fcn.1004ccf1
mov dword [esi + 0x6c], eax
mov eax, dword [0x100b9958]
mov dword [esi + 0x68], edx
mov edx, dword [0x100b9954]
lea edi, [eax - 1]
imul edi, eax
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete al
cmp edx, 0xa
setl cl
xor cl, al
mov ecx, 0x6036a0ac
mov eax, 0x6036a0ac
jne 0x100993cd
mov eax, 0x29a53cc9
test ebx, edi
mov ebx, dword [esi + 0x68]
mov edi, dword [esi + 0x6c]
cmovne ecx, eax
cmp edx, 0xa
cmovge ecx, eax
mov dword [esi + 0x44], ebx
mov dword [esi + 0x40], edi
jmp 0x10098273
mov ecx, dword [esi + 0x28]
call fcn.1004ccf1
mov ecx, 0xae59be84
jmp 0x10098273
cmp dword [esi + 0x28], 0
mov ecx, 0x733d7f0b
sets byte [esi + 0x13]
jmp 0x10098273
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x28]
mov dword [eax], ecx
mov ecx, 0xf511c92d
jmp 0x10098273
cmp ecx, 0xfea12bd3
jne 0x10098273
jmp 0x10099439
cmp ecx, 0x3c3a6644
jne 0x10098273
call fcn.1009944e
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8