Function at 0x10009d45
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a8
mov eax, dword [0x100b9958]
mov esi, esp
mov dword [esi + 0x10c], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x100b9954]
sete byte [esi + 0x2e]
cmp eax, 0xa
mov eax, edx
setl byte [esi + 0x2f]
sar eax, 2
add eax, edx
mov dword [esi + 0x180], eax
mov eax, 0xec1edfaf
seto byte [esi + 0x2d]
cmp eax, 0x42941be
jle 0x10009e3b
cmp eax, 0x4b62bd92
jg 0x10009f13
cmp eax, 0x24fa91c7
jle 0x1000a00d
cmp eax, 0x32af85f4
jg 0x1000a211
cmp eax, 0x2b22b3f6
jle 0x1000a539
cmp eax, 0x2fcd6afd
jg 0x1000ab0c
cmp eax, 0x2c6c666c
jg 0x1000b44e
cmp eax, 0x2b22b3f7
je 0x1000c40e
cmp eax, 0x2b7600c2
je 0x1000c418
cmp eax, 0x2b9860ac
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x5ef476be
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5ef476be
jne 0x1000def4
mov edi, 0xf54adab7
jmp 0x1000def4
cmp eax, 0xc5bbfc1d
jle 0x10009f75
cmp eax, 0xeb183638
jle 0x1000a09a
cmp eax, 0xf54adab6
jg 0x1000a258
cmp eax, 0xeffd61d0
jle 0x1000a5ad
cmp eax, 0xf2a7dab7
jg 0x1000ab45
cmp eax, 0xf140cbe8
jg 0x1000b479
cmp eax, 0xeffd61d1
je 0x1000c422
cmp eax, 0xf08df819
je 0x1000c45c
cmp eax, 0xf0f1189b
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xf274df1c
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf274df1c
jne 0x10009ed2
mov edi, 0x32a21438
test ebx, edx
mov ebx, dword [esi + 0x68]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
mov edx, ebx
mov edi, ebx
and ebx, 0xc0
not edx
and edi, 0xb50b09aa
and edx, 0x4af4f655
or edi, edx
xor edi, 0x4af4f695
or ebx, edi
mov dword [esi + 0x6c], ebx
xor ebx, ebx
cmp dword [esi + 0x6c], ebx
sets byte [esi + 0x47]
jmp 0x10009d94
cmp eax, 0x685fff47
jle 0x1000a0f1
cmp eax, 0x7768739c
jle 0x1000a4c6
cmp eax, 0x77b30440
jle 0x1000a516
cmp eax, 0x7cf5d5c6
jle 0x1000ab99
cmp eax, 0x7e2fc09d
jle 0x1000b4a4
cmp eax, 0x7f8390c6
jg 0x1000c3cb
cmp eax, 0x7e2fc09e
je 0x1000c475
cmp eax, 0x7ecde8be
jne 0x10009d94
mov eax, 0x85cfea0
jmp 0x10009d94
cmp eax, 0xa4d7968c
jg 0x1000a1ba
cmp eax, 0x94298c0a
jle 0x1000a2c2
cmp eax, 0x9d78664e
jle 0x1000a61a
cmp eax, 0xa1a7bb45
jg 0x1000abcf
cmp eax, 0x9f70ffea
jg 0x1000b502
cmp eax, 0x9d78664f
je 0x1000c47f
cmp eax, 0x9e5dfa7a
je 0x1000c498
cmp eax, 0x9ec414f0
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x24a28e2c
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x24a28e2c
jne 0x1000deb9
mov edi, 0x15696ba4
jmp 0x1000deb9
cmp eax, 0x130bbe3f
jle 0x1000a30e
cmp eax, 0x1c4c0ded
jle 0x1000a68e
cmp eax, 0x20beb61f
jg 0x1000ac14
cmp eax, 0x1f371024
jg 0x1000b52d
cmp eax, 0x1c4c0dee
je 0x1000c4d8
cmp eax, 0x1c6080fc
je 0x1000c500
cmp eax, 0x1e969d96
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x9f70ffeb
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9f70ffeb
jne 0x1000deb9
mov edi, 0x6eb3ec8d
jmp 0x1000deb9
cmp eax, 0xd52bb974
jle 0x1000a355
cmp eax, 0xe322e273
jle 0x1000a6ff
cmp eax, 0xe4b6ae43
jg 0x1000ac7d
cmp eax, 0xe3fd2c8d
jg 0x1000b58e
cmp eax, 0xe322e274
je 0x1000c519
cmp eax, 0xe366b5ba
je 0x1000c551
cmp eax, 0xe3c8e6e0
jne 0x10009d94
mov eax, 0xe4b6ae44
jmp 0x10009d94
cmp eax, 0x5710598c
jle 0x1000a3e8
cmp eax, 0x5d9ecb1c
jle 0x1000a740
cmp eax, 0x64cbc9a5
jg 0x1000accc
cmp eax, 0x5ff799e7
jg 0x1000b5bf
cmp eax, 0x5d9ecb1d
je 0x1000c5a8
cmp eax, 0x5da0d817
je 0x1000c5cc
cmp eax, 0x5ef476be
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xd400d0a2
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xd400d0a2
jne 0x1000a175
mov edi, 0xf54adab7
xor ebx, ebx
dec ebx
cmp edx, ebx
cmovne eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 4]
cmovge eax, edi
mov edx, ecx
xor edx, 0xffffffc0
and edx, ecx
mov ecx, edx
mov edi, edx
and edx, 0x80
xor ecx, ebx
and edi, 0x2086fd68
and ecx, 0xdf790297
or edi, ecx
xor edi, 0xdf790217
or edx, edi
mov dword [esi + 0xd4], edx
jmp 0x10009d94
cmp eax, 0xb50789c9
jle 0x1000a44a
cmp eax, 0xbce0fac3
jle 0x1000a7d0
cmp eax, 0xc2e1ac09
jg 0x1000ad45
cmp eax, 0xbe54e13c
jg 0x1000b61d
cmp eax, 0xbce0fac4
je 0x1000c606
cmp eax, 0xbde41106
je 0x1000c643
cmp eax, 0xbde93e99
jne 0x10009d94
mov eax, 0x6d2b584c
jmp 0x10009d94
cmp eax, 0x3d9e1693
jle 0x1000a847
cmp eax, 0x44fcca1d
jg 0x1000ad8f
cmp eax, 0x3eb4d30b
jg 0x1000b657
cmp eax, 0x3d9e1694
je 0x1000c6a4
cmp eax, 0x3df2bdd2
je 0x1000c6c4
cmp eax, 0x3e148ade
jne 0x10009d94
jmp 0x1000c322
cmp eax, 0xfd9f98ad
jle 0x1000a888
cmp eax, 0xff7ea9ee
jg 0x1000adf8
cmp eax, 0xfed9489f
jg 0x1000b68b
cmp eax, 0xfd9f98ae
je 0x1000c6ce
cmp eax, 0xfda02e77
je 0x1000c6e7
cmp eax, 0xfe73d2ad
jne 0x10009d94
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0x154]
push dword [esi + 0x150]
call fcn.1001f6da
add esp, 0x18
mov eax, 0xeb183639
jmp 0x10009d94
cmp eax, 0x897be27d
jg 0x1000a8ff
cmp eax, 0x863cf22a
jle 0x1000ae2e
cmp eax, 0x87e90d72
jg 0x1000b6f1
cmp eax, 0x863cf22b
je 0x1000c6fa
cmp eax, 0x86fe7179
je 0x1000c70a
cmp eax, 0x876de74c
jne 0x10009d94
mov eax, 0x5cb35e83
jmp 0x10009d94
cmp eax, 0xc3bc856
jg 0x1000a94f
cmp eax, 0x7e3b38d
jle 0x1000ae82
cmp eax, 0x99e095b
jg 0x1000b74c
cmp eax, 0x7e3b38e
je 0x1000c71d
cmp eax, 0x85cfea0
je 0x1000c72c
cmp eax, 0x8ec5c11
jne 0x10009d94
jmp 0x1000c2fd
cmp eax, 0xcf3014a1
jg 0x1000a990
cmp eax, 0xc9caccef
jle 0x1000aeeb
cmp eax, 0xcd8848e4
jg 0x1000b777
cmp eax, 0xc9caccf0
je 0x1000c3f5
cmp eax, 0xcc80306d
je 0x1000c769
cmp eax, 0xcd671845
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xe3c8e6e0
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xe3c8e6e0
jne 0x1000a3cb
mov edi, 0x6b55fd96
test ebx, edx
mov edx, dword [esi + 4]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0x800
setl byte [esi + 0x46]
jmp 0x10009d94
cmp eax, 0x50896448
jg 0x1000a9d1
cmp eax, 0x4e350638
jle 0x1000af2a
cmp eax, 0x4f15ce22
jg 0x1000b7c0
cmp eax, 0x4e350639
je 0x1000c7a6
cmp eax, 0x4e6dbcfd
je 0x1000c7bb
cmp eax, 0x4ec46474
jne 0x10009d94
mov eax, dword [esi + 4]
shr eax, 6
or eax, 0x80
and eax, 0xbf
mov dword [esi + 0x9c], eax
mov eax, 0xd44783aa
jmp 0x10009d94
cmp eax, 0xaaa9ffb5
jg 0x1000aa27
cmp eax, 0xa7b0f066
jle 0x1000af96
cmp eax, 0xa961c83e
jg 0x1000b800
cmp eax, 0xa7b0f067
je 0x1000c7c5
cmp eax, 0xa7cf6613
je 0x1000c802
cmp eax, 0xa8f2a559
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xfac2c795
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xfac2c795
mov edx, 0xab08e8e
sete bl
je 0x1000e019
mov edi, 0xab08e8e
jmp 0x1000e019
cmp eax, 0x6eb84703
jg 0x1000aa9b
cmp eax, 0x6cf4e073
jg 0x1000affc
cmp eax, 0x698860bf
jle 0x1000bef8
cmp eax, 0x698860c0
je 0x1000c821
cmp eax, 0x6b55fd96
je 0x1000c86b
cmp eax, 0x6b9a7381
jne 0x10009d94
mov eax, dword [esi + 0x80]
cmp eax, 2
jmp 0x1000cda3
cmp eax, 0x7768739d
je 0x1000e1c6
cmp eax, 0x7778ceb7
jne 0x10009d94
mov eax, dword [esi + 0x74]
mov eax, 0xf302751f
jmp 0x10009d94
cmp eax, 0x28cbf4b8
jle 0x1000b032
cmp eax, 0x2a58f6e1
jg 0x1000b84b
cmp eax, 0x28cbf4b9
je 0x1000c878
cmp eax, 0x2915613b
je 0x1000c8b2
cmp eax, 0x2a15fd32
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xf302751f
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf302751f
jne 0x1000def4
mov edi, 0x7778ceb7
jmp 0x1000def4
cmp eax, 0xecda962c
jle 0x1000b068
cmp eax, 0xee18a7c2
jg 0x1000b8a9
cmp eax, 0xecda962d
je 0x1000c8bc
cmp eax, 0xece270e1
je 0x1000c8e2
cmp eax, 0xedc261e5
jne 0x10009d94
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 8]
movsx edx, al
call fcn.1000e1dc
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, 0xab283c79
jmp 0x10009d94
cmp eax, 0x97128a1a
jle 0x1000b0be
cmp eax, 0x99c0f4c6
jg 0x1000b90a
cmp eax, 0x97128a1b
je 0x1000c91f
cmp eax, 0x97cb15a5
je 0x1000c935
cmp eax, 0x97e45513
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xdc8884ad
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xdc8884ad
jne 0x1000def4
mov edi, 0x7c7d74f6
jmp 0x1000def4
cmp eax, 0x167f721c
jle 0x1000b124
cmp eax, 0x19df7e16
jg 0x1000b93b
cmp eax, 0x167f721d
je 0x1000c975
cmp eax, 0x1689e3ef
je 0x1000c9a1
cmp eax, 0x1907f54b
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x50896449
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x50896449
mov edx, 0xebcf5c9f
sete bl
je 0x1000e193
mov edi, 0xebcf5c9f
jmp 0x1000e193
cmp eax, 0xdc9a8eaa
jle 0x1000b190
cmp eax, 0xe0c60e9a
jg 0x1000b996
cmp eax, 0xdc9a8eab
je 0x1000c9ae
cmp eax, 0xdf770ea7
je 0x1000c9ca
cmp eax, 0xe05f841d
jne 0x10009d94
mov eax, 0xa4d7968d
jmp 0x10009d94
cmp eax, 0x58f4506d
jle 0x1000b1c1
cmp eax, 0x5b49dcac
jg 0x1000b9cc
cmp eax, 0x58f4506e
je 0x1000c9e3
cmp eax, 0x593c27fd
je 0x1000c9f9
cmp eax, 0x5a9064a4
jne 0x10009d94
mov eax, dword [esi + 0x70]
xor edi, edi
dec edi
mov ecx, eax
mov edx, eax
and eax, 0x80
xor ecx, edi
and edx, 0x7ce90915
and ecx, 0x8316f6ea
or edx, ecx
mov ecx, dword [0x100b9954]
xor edx, 0x8316f66a
or eax, edx
mov dword [esi + 0xc4], eax
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xa607b1e7
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xd075691c
mov edi, 0xa607b1e7
jmp 0x1000b739
cmp eax, 0xb9ddfc77
jle 0x1000b200
cmp eax, 0xbc13b3dc
jg 0x1000ba06
cmp eax, 0xb9ddfc78
je 0x1000ca39
cmp eax, 0xba820a01
je 0x1000ca43
cmp eax, 0xbb2d897e
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x12c15d44
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x12c15d44
jne 0x1000deb9
mov edi, 0xf49e1974
jmp 0x1000deb9
cmp eax, 0x39635ae8
jle 0x1000b247
cmp eax, 0x3b9c4061
jg 0x1000ba49
cmp eax, 0x39635ae9
je 0x1000ca53
cmp eax, 0x3b3dae73
je 0x1000c404
cmp eax, 0x3b664903
jne 0x10009d94
mov eax, 0xccd4f1c
jmp 0x10009d94
cmp eax, 0xf87040fe
jle 0x1000b2b3
cmp eax, 0xfac2c794
jg 0x1000ba83
cmp eax, 0xf87040ff
je 0x1000ca6c
cmp eax, 0xf8b81841
je 0x1000ca94
cmp eax, 0xf9b64c2f
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xf08df819
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf08df819
jne 0x1000deb9
mov edi, 0xf5a2237
jmp 0x1000deb9
cmp eax, 0x8d23a6a1
jle 0x1000b2e9
cmp eax, 0x8ed81b1c
jg 0x1000baba
cmp eax, 0x8d23a6a2
je 0x1000c2fd
cmp eax, 0x8d4a2802
je 0x1000ca9e
cmp eax, 0x8d67aec5
jne 0x10009d94
cmp dword [esi + 0x74], 0
mov eax, 0x45e9e742
js 0x10009d94
mov eax, 0x2a15fd32
jmp 0x10009d94
cmp eax, 0xdfa95e1
jle 0x1000b31a
cmp eax, 0x11e3bf7b
jg 0x1000bae5
cmp eax, 0xdfa95e2
je 0x1000caf9
cmp eax, 0xf5a2237
je 0x1000cb03
cmp eax, 0x10155dba
jne 0x10009d94
mov eax, 0x1f371025
jmp 0x10009d94
cmp eax, 0xd314cd16
jle 0x1000b353
cmp eax, 0xd43aefce
jg 0x1000bb69
cmp eax, 0xd314cd17
je 0x1000cb0d
cmp eax, 0xd378362f
je 0x1000cb1a
cmp eax, 0xd400d0a2
jne 0x10009d94
mov eax, 0x9ec414f0
jmp 0x10009d94
cmp eax, 0x52550474
jle 0x1000b38c
cmp eax, 0x5552b59c
jg 0x1000bbd6
cmp eax, 0x52550475
je 0x1000cb57
cmp eax, 0x529b2caa
je 0x1000cb91
cmp eax, 0x54067b32
jne 0x10009d94
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x158], eax
sar eax, 0x1f
mov dword [esi + 0x15c], eax
mov eax, 0x55d30170
jmp 0x10009d94
cmp eax, 0xab5554c4
jle 0x1000b3c5
cmp eax, 0xad4a798c
jg 0x1000bc07
cmp eax, 0xab5554c5
je 0x1000c2fd
cmp eax, 0xac1a77c1
je 0x1000c3eb
cmp eax, 0xad2c9f41
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xa1fdea05
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa1fdea05
jne 0x1000def4
mov edi, 0xbe54e13d
jmp 0x1000def4
cmp eax, 0x72b7c2e4
jg 0x1000b403
cmp eax, 0x70935911
jle 0x1000bf4b
cmp eax, 0x70935912
je 0x1000cbad
cmp eax, 0x71a9e211
je 0x1000cbe7
cmp eax, 0x72b7100a
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x95ad8c12
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x95ad8c12
mov edx, 0x4e6dbcfd
sete bl
je 0x1000e193
mov edi, 0x4e6dbcfd
jmp 0x1000e193
cmp eax, 0x30fadaa7
jg 0x1000bc41
cmp eax, 0x2fcd6afe
je 0x1000cc24
cmp eax, 0x300563a5
je 0x1000cc7c
cmp eax, 0x3079a8ee
jne 0x10009d94
mov eax, dword [esi + 8]
mov eax, 0xe6bc5593
jmp 0x10009d94
cmp eax, 0xf310392e
jg 0x1000bc78
cmp eax, 0xf2a7dab8
je 0x1000cc9a
cmp eax, 0xf302751f
je 0x1000ccb1
cmp eax, 0xf302a4d4
jne 0x10009d94
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0x144]
push dword [esi + 0x140]
call fcn.1001f6da
add esp, 0x18
mov eax, 0xa48fa3c4
jmp 0x10009d94
cmp eax, 0x7b3efd99
jg 0x1000bcb2
cmp eax, 0x77b30441
je 0x1000ccf7
cmp eax, 0x793e6a27
je 0x1000cd3e
cmp eax, 0x7af35f52
jne 0x10009d94
mov eax, 0xc4272fbb
jmp 0x10009d94
cmp eax, 0xa29ffe94
jg 0x1000bcf2
cmp eax, 0xa1a7bb46
je 0x1000cd54
cmp eax, 0xa1dcfa94
je 0x1000cd6f
cmp eax, 0xa1fdea05
jne 0x10009d94
cmp byte [esi + 0x50], 0
mov eax, 0x4d8e3af1
jne 0x10009d94
mov eax, 0x1fe6b4c3
jmp 0x10009d94
cmp eax, 0x22e85c20
jg 0x1000bd57
cmp eax, 0x20beb620
je 0x1000cd9a
cmp eax, 0x21895849
je 0x1000cdb8
cmp eax, 0x227b5881
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xb7d4f4a4
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xb7d4f4a4
mov edx, 0x143e88cf
sete bl
je 0x1000e193
mov edi, 0x143e88cf
jmp 0x1000e193
cmp eax, 0xe86a1c5f
jg 0x1000bdb5
cmp eax, 0xe4b6ae44
je 0x1000cdc5
cmp eax, 0xe6bc5593
je 0x1000cdff
cmp eax, 0xe761a39f
jne 0x10009d94
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x43]
cmp eax, 0xff
mov edx, ecx
setg al
and dl, al
xor cl, al
mov eax, 0x8a89dd35
or cl, dl
mov byte [esi + 0x44], cl
jmp 0x10009d94
cmp eax, 0x6545d8d8
jg 0x1000bdfe
cmp eax, 0x64cbc9a6
je 0x1000ce42
cmp eax, 0x64cd73d9
je 0x1000ce5b
cmp eax, 0x64cfb169
jne 0x10009d94
mov ecx, dword [esi + 8]
movsx edx, byte [esi + 0x53]
call fcn.1000e1dc
mov eax, dword [esi + 4]
shr eax, 0xc
mov ecx, eax
xor ecx, 0xfffc0
and ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x80
not eax
and edx, 0xf54fb
and eax, 0xc0a0ab04
or edx, eax
mov eax, 0x2915613b
xor edx, 0xc0a0ab84
or ecx, edx
mov dword [esi + 0xc8], ecx
jmp 0x10009d94
cmp eax, 0xc4272fba
jg 0x1000be38
cmp eax, 0xc2e1ac0a
je 0x1000ce74
cmp eax, 0xc3a6ef58
je 0x1000ce8b
cmp eax, 0xc3d5fb6f
jne 0x10009d94
mov eax, dword [esi + 0xd8]
cmp eax, 9
mov eax, 0x5d9ecb1d
jl 0x10009d94
mov eax, 0xfda02e77
jmp 0x10009d94
cmp eax, 0x45e9e741
jg 0x1000be79
cmp eax, 0x44fcca1e
je 0x1000ce9d
cmp eax, 0x457e66dc
je 0x1000ceda
cmp eax, 0x458d2d9b
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x5b49dcad
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5b49dcad
jne 0x1000def4
mov edi, 0xcf3014a2
jmp 0x1000def4
cmp eax, 0x8480eb
jg 0x1000bec0
cmp eax, 0xff7ea9ef
je 0x1000cef8
cmp eax, 0xff9f1bb7
je 0x1000cf17
cmp eax, 0x234811
jne 0x10009d94
mov eax, 0x685fff48
jmp 0x10009d94
cmp eax, 0x82460bbf
jle 0x1000bf6b
cmp eax, 0x82460bc0
je 0x1000cf21
cmp eax, 0x83b60013
je 0x1000cf5e
cmp eax, 0x847ce71a
jne 0x10009d94
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0x174]
push dword [esi + 0x170]
call fcn.1001f6da
add esp, 0x18
mov eax, 0xab5554c5
jmp 0x10009d94
cmp eax, 0x5b53dcc
jle 0x1000bf9a
cmp eax, 0x5b53dcd
je 0x1000cf71
cmp eax, 0x654eea8
je 0x1000cf94
cmp eax, 0x74fae36
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x1f371025
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1f371025
jne 0x1000def4
mov edi, 0x10155dba
jmp 0x1000def4
cmp eax, 0xc90689dd
jle 0x1000bfba
cmp eax, 0xc90689de
je 0x1000cfa4
cmp eax, 0xc93acffb
je 0x1000cfbd
cmp eax, 0xc969eb00
jne 0x10009d94
mov eax, dword [esi + 0xc4]
mov byte [esi + 0x4a], al
mov eax, 0xe4724f4f
jmp 0x10009d94
cmp eax, 0x4d8e3af0
jle 0x1000bfe9
cmp eax, 0x4d8e3af1
je 0x1000d006
cmp eax, 0x4da340e2
je 0x1000d026
cmp eax, 0x4dc116db
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xab283c79
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xab283c79
jne 0x1000deb9
mov edi, 0xedc261e5
jmp 0x1000deb9
cmp eax, 0xa4e66d73
jle 0x1000c017
cmp eax, 0xa4e66d74
je 0x1000d03f
cmp eax, 0xa607b1e7
je 0x1000d058
cmp eax, 0xa6cb37bc
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xd43aefcf
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xd43aefcf
mov edx, 0xcdd1135
sete bl
je 0x1000e193
mov edi, 0xcdd1135
jmp 0x1000e193
cmp eax, 0x6d55d23e
jle 0x1000c04d
cmp eax, 0x6d55d23f
je 0x1000d062
cmp eax, 0x6e56f62a
je 0x1000d0b3
cmp eax, 0x6eb3ec8d
jne 0x10009d94
mov eax, 0x1e969d96
jmp 0x10009d94
cmp eax, 0x25c877c2
jle 0x1000c09b
cmp eax, 0x25c877c3
je 0x1000beee
cmp eax, 0x27432a8f
je 0x1000d0f6
cmp eax, 0x27d80cfa
jne 0x10009d94
mov eax, 0x7f8390c7
jmp 0x10009d94
cmp eax, 0xebcf5c9e
jle 0x1000c0eb
cmp eax, 0xebcf5c9f
je 0x1000d106
cmp eax, 0xebde129f
je 0x1000d116
cmp eax, 0xec1edfaf
jne 0x10009d94
mov cl, byte [esi + 0x2e]
mov dl, byte [esi + 0x2f]
mov edi, 0xa49c5c96
mov eax, ecx
xor al, dl
mov eax, 0xa49c5c96
jne 0x1000b0af
mov edi, 0xee18a7c3
test dl, dl
cmove eax, edi
test cl, cl
cmove eax, edi
jmp 0x10009d94
cmp eax, 0x94a17197
jle 0x1000c10b
cmp eax, 0x94a17198
je 0x1000d133
cmp eax, 0x95258d73
je 0x1000d13d
cmp eax, 0x95ad8c12
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x3c537b00
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x3c537b00
mov edx, 0x4e6dbcfd
sete bl
je 0x1000dc0b
mov edi, 0x4e6dbcfd
jmp 0x1000dc0b
cmp eax, 0x147eea61
jle 0x1000c13a
cmp eax, 0x147eea62
je 0x1000d17d
cmp eax, 0x15696ba4
je 0x1000d1ba
cmp eax, 0x167c69a9
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x99c0f4c7
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x99c0f4c7
jne 0x1000deb9
mov edi, 0x7fc60005
jmp 0x1000deb9
cmp eax, 0xda16b820
jle 0x1000c15a
cmp eax, 0xda16b821
je 0x1000d1c4
cmp eax, 0xda18e0d3
je 0x1000d1dd
cmp eax, 0xdc8884ad
jne 0x10009d94
jmp 0x1000c2fd
cmp eax, 0x575664ff
jle 0x1000c18b
cmp eax, 0x57566500
je 0x1000d1ea
cmp eax, 0x57a74b2e
je 0x1000c2fd
cmp eax, 0x58d348a4
jne 0x10009d94
mov eax, dword [esi + 4]
sar eax, 6
mov dword [esi + 0x68], eax
mov eax, 0x5da0d817
jmp 0x10009d94
cmp eax, 0xb706205c
jle 0x1000c1c0
cmp eax, 0xb706205d
je 0x1000d1f4
cmp eax, 0xb7182c2f
je 0x1000d21f
cmp eax, 0xb7d4f4a4
jne 0x10009d94
cmp byte [esi + 0x21], 0
mov eax, 0xd378362f
jne 0x1000b23c
mov eax, 0xa4d86ec7
mov cl, byte [esi + 0x40]
mov byte [esi + 0x1e], cl
jmp 0x10009d94
cmp eax, 0x34520d43
jle 0x1000c1ef
cmp eax, 0x34520d44
je 0x1000d25f
cmp eax, 0x35a55a92
je 0x1000beee
cmp eax, 0x3839206e
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x97e45513
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x97e45513
jne 0x1000deb9
mov edi, 0x7c7d74f6
jmp 0x1000deb9
cmp eax, 0xf660ccc5
jle 0x1000c228
cmp eax, 0xf660ccc6
je 0x1000c3eb
cmp eax, 0xf75fe817
je 0x1000d2b3
cmp eax, 0xf7c29c96
jne 0x10009d94
mov eax, 0x263e4dc
jmp 0x10009d94
cmp eax, 0x8b143feb
jle 0x1000c27b
cmp eax, 0x8b143fec
je 0x1000d2d6
cmp eax, 0x8b5cc9b9
je 0x1000d2ef
cmp eax, 0x8cceb1dc
jne 0x10009d94
jmp 0x1000beee
cmp eax, 0xcdd1134
jle 0x1000c2aa
cmp eax, 0xcdd1135
je 0x1000d2f9
cmp eax, 0xd987433
je 0x1000d303
cmp eax, 0xdbcb583
jne 0x10009d94
mov eax, dword [esi + 0x6c]
mov eax, 0x6d55d23f
jmp 0x10009d94
cmp eax, 0xd075691b
jle 0x1000c2e7
cmp eax, 0xd075691c
je 0x1000d319
cmp eax, 0xd0953c7a
je 0x1000d32f
cmp eax, 0xd0b93705
jne 0x10009d94
mov al, byte [esi + 0x22]
mov eax, 0xd47e776b
jmp 0x10009d94
cmp eax, 0x51253008
jle 0x1000c30c
cmp eax, 0x51253009
je 0x1000d339
cmp eax, 0x5137a48c
je 0x1000d349
cmp eax, 0x52176dc7
jne 0x10009d94
mov eax, dword [esi + 0x7c]
mov eax, 0xe366b5ba
jmp 0x10009d94
cmp eax, 0xab283c78
jle 0x1000c32e
cmp eax, 0xab283c79
je 0x1000d362
cmp eax, 0xab396981
je 0x1000d3bc
cmp eax, 0xab3ca4ed
jne 0x10009d94
mov eax, dword [esi + 0x24]
mov dword [esi + 0x94], 2
jmp 0x1000c8c9
cmp eax, 0x7387ea0a
jle 0x1000c35f
cmp eax, 0x7387ea0b
je 0x1000d3ea
cmp eax, 0x7606da2f
je 0x1000d427
cmp eax, 0x76747793
jne 0x10009d94
mov al, byte [esi + 0x32]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, 0xa1a7bb46
je 0x10009d94
mov eax, 0x50eff412
jmp 0x10009d94
cmp eax, 0x2c6c666d
je 0x1000d47b
cmp eax, 0x2cc09f92
je 0x1000d485
cmp eax, 0x2f7ea77c
jne 0x10009d94
mov eax, 0x5552b59d
jmp 0x10009d94
cmp eax, 0xf140cbe9
je 0x1000c2fd
cmp eax, 0xf25142cc
je 0x1000c3f5
cmp eax, 0xf274df1c
jne 0x10009d94
mov eax, 0x3c7d56a1
jmp 0x10009d94
cmp eax, 0x7cf5d5c7
je 0x1000d4a6
cmp eax, 0x7d6c5a75
je 0x1000d4b0
cmp eax, 0x7dfd68bd
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x8ec5c11
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x8ec5c11
mov edx, 0xeb594d04
sete bl
je 0x1000dc0b
mov edi, 0xeb594d04
jmp 0x1000dc0b
cmp eax, 0x9f70ffeb
je 0x1000d528
cmp eax, 0xa0ee7913
je 0x1000beee
cmp eax, 0xa195a063
jne 0x10009d94
mov eax, 0x681bb436
jmp 0x10009d94
cmp eax, 0x1f371025
je 0x1000e15f
cmp eax, 0x1f527192
je 0x1000d543
cmp eax, 0x1fe6b4c3
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x77b30441
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x77b30441
jne 0x1000deb9
mov edi, 0xf2a7dab8
jmp 0x1000deb9
cmp eax, 0xe3fd2c8e
je 0x1000d554
cmp eax, 0xe4724f4f
je 0x1000d573
cmp eax, 0xe4a72476
jne 0x10009d94
mov al, byte [esi + 0x3a]
mov byte [esi + 0x3b], al
mov eax, 0x56d49e91
jmp 0x10009d94
cmp eax, 0x5ff799e8
je 0x1000d589
cmp eax, 0x60705eac
je 0x1000d5a1
cmp eax, 0x61940ebb
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x2fcd6afe
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2fcd6afe
jne 0x1000def4
mov edi, 0x1c4c0dee
jmp 0x1000def4
cmp eax, 0xbe54e13d
je 0x1000d5de
cmp eax, 0xbeed11ea
je 0x1000d5e8
cmp eax, 0xc2244695
jne 0x10009d94
cmp byte [esi + 0x4e], 0
mov eax, 0x54067b32
jne 0x10009d94
mov eax, 0x83b60013
jmp 0x10009d94
cmp eax, 0x3eb4d30c
je 0x1000d601
cmp eax, 0x40a72841
je 0x1000d644
cmp eax, 0x416838aa
jne 0x10009d94
mov eax, dword [esi + 4]
and eax, 0x3f
mov dword [esi + 0x70], eax
mov eax, 0x88dca113
jmp 0x10009d94
cmp eax, 0xfed948a0
je 0x1000d65b
cmp eax, 0xfef2a312
je 0x1000d695
cmp eax, 0xfefdbc9c
jne 0x10009d94
call fcn.10018f77
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x8b5cc9b9
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8b5cc9b9
jne 0x1000deb9
mov edi, 0xcd925a94
jmp 0x1000deb9
cmp eax, 0x87e90d73
je 0x1000d6ec
cmp eax, 0x88a7b51f
je 0x1000d714
cmp eax, 0x88dca113
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x5a9064a4
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x5a9064a4
mov edx, 0xd075691c
sete bl
je 0x1000dc0b
mov edi, 0xd075691c
jmp 0x1000dc0b
cmp eax, 0x99e095c
je 0x1000d726
cmp eax, 0xab08e8e
je 0x1000d73c
cmp eax, 0xb66b23e
jne 0x10009d94
mov eax, 0x19df7e17
jmp 0x10009d94
cmp eax, 0xcd8848e5
je 0x1000d749
cmp eax, 0xcd925a94
je 0x1000d76e
cmp eax, 0xcd9c1a63
jne 0x10009d94
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0x17c]
push dword [esi + 0x178]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x70935912
jmp 0x10009d94
cmp eax, 0x4f15ce23
je 0x1000d77d
cmp eax, 0x503f084a
je 0x1000d7a5
cmp eax, 0x505fa554
jne 0x10009d94
mov eax, dword [esi + 0xac]
mov dword [esi + 0x138], eax
sar eax, 0x1f
mov dword [esi + 0x13c], eax
mov eax, 0xf87040ff
jmp 0x10009d94
cmp eax, 0xa961c83f
je 0x1000d7be
cmp eax, 0xaa46b4f5
je 0x1000d7fb
cmp eax, 0xaa8e089c
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xb50789ca
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xb50789ca
jmp 0x1000e00a
cmp eax, 0x2a58f6e2
je 0x1000d805
cmp eax, 0x2a59ba01
je 0x1000d842
cmp eax, 0x2ad8bb50
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xb7182c2f
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xb7182c2f
mov edx, 0x94a17198
sete bl
je 0x1000e193
mov edi, 0x94a17198
jmp 0x1000e193
cmp eax, 0xee18a7c3
je 0x1000d863
cmp eax, 0xee8e4352
je 0x1000d86d
cmp eax, 0xef268502
jne 0x10009d94
mov al, byte [esi + 0x1c]
mov ecx, dword [0x100b9954]
mov edi, 0xd47e776b
mov byte [esi + 0x22], al
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xd47e776b
mov edx, 0xd0b93705
sete bl
je 0x1000df6d
mov edi, 0xd0b93705
jmp 0x1000df6d
cmp eax, 0x99c0f4c7
je 0x1000d877
cmp eax, 0x9b9c0316
je 0x1000d8b4
cmp eax, 0x9c766d50
jne 0x10009d94
mov al, byte [esi + 0x41]
mov byte [esi + 0x42], al
mov eax, 0x249d7b79
jmp 0x10009d94
cmp eax, 0x19df7e17
je 0x1000d8dc
cmp eax, 0x1a198adb
je 0x1000d8f5
cmp eax, 0x1a8a9592
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xbde41106
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xbde41106
mov edx, 0x5b53dcd
sete bl
je 0x1000df6d
mov edi, 0x5b53dcd
jmp 0x1000df6d
cmp eax, 0xe0c60e9b
je 0x1000d932
cmp eax, 0xe16e6918
je 0x1000d96f
cmp eax, 0xe2af5b84
jne 0x10009d94
cmp dword [esi + 0xac], 0
mov eax, 0xa4e66d74
sets byte [esi + 0x31]
jmp 0x10009d94
cmp eax, 0x5b49dcad
je 0x1000d983
cmp eax, 0x5c85c730
je 0x1000d9d9
cmp eax, 0x5cb35e83
jne 0x10009d94
cmp byte [esi + 0x48], 0
mov eax, 0xdc9a8eab
jne 0x10009d94
mov eax, 0x5ff799e8
jmp 0x10009d94
cmp eax, 0xbc13b3dd
je 0x1000d9ef
cmp eax, 0xbc73e8ec
je 0x1000da08
cmp eax, 0xbca2836c
jne 0x10009d94
mov eax, dword [esi + 0x108]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x134], eax
mov eax, 0x457e66dc
jmp 0x10009d94
cmp eax, 0x3b9c4062
je 0x1000da21
cmp eax, 0x3c537b00
je 0x1000da30
cmp eax, 0x3c7d56a1
jne 0x10009d94
cmp byte [esi + 0x47], 0
mov eax, 0xdc9a8eab
jne 0x10009d94
mov eax, 0xf605b894
jmp 0x10009d94
cmp eax, 0xfac2c795
je 0x1000da3a
cmp eax, 0xfb1f1909
je 0x1000da8e
cmp eax, 0xfc8f07ab
jne 0x10009d94
mov eax, dword [esi + 4]
cmp eax, 0x110000
mov eax, 0xe916a992
setl byte [esi + 0x50]
jmp 0x10009d94
cmp eax, 0x8ed81b1d
je 0x1000dab6
cmp eax, 0x92041a1d
je 0x1000dac8
cmp eax, 0x94288782
jne 0x10009d94
mov eax, 0x3328d191
jmp 0x10009d94
cmp eax, 0x11e3bf7c
je 0x1000db05
cmp eax, 0x12619899
je 0x1000db1e
cmp eax, 0x12c15d44
jne 0x10009d94
mov eax, dword [esi + 0xcc]
xor edi, edi
dec edi
mov ecx, eax
and eax, 2
xor ecx, edi
or ecx, 0xba85be40
and ecx, 0xba85be7d
or eax, ecx
mov ecx, dword [0x100b9954]
xor eax, 0xba85befd
mov dword [esi + 0xd0], eax
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xf8b81841
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xf49e1974
mov edi, 0xf8b81841
sete bl
je 0x1000e193
mov edi, 0xf49e1974
jmp 0x1000e193
cmp eax, 0xd43aefcf
je 0x1000db3a
cmp eax, 0xd44783aa
je 0x1000db46
cmp eax, 0xd47e776b
jne 0x10009d94
mov al, byte [esi + 0x22]
mov cl, 0xff
mov edi, 0xbc13b3dd
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
setne byte [esi + 0x37]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xbc13b3dd
mov edx, 0xd0b93705
sete bl
je 0x1000e019
mov edi, 0xd0b93705
jmp 0x1000e019
cmp eax, 0x5552b59d
je 0x1000db50
cmp eax, 0x55d30170
je 0x1000db69
cmp eax, 0x56d49e91
jne 0x10009d94
mov al, byte [esi + 0x3b]
mov byte [esi + 0x1d], al
mov eax, 0x3eb4d30c
jmp 0x10009d94
cmp eax, 0xad4a798d
je 0x1000db91
cmp eax, 0xaebcd111
je 0x1000dba7
cmp eax, 0xb00a4f3a
jne 0x10009d94
mov eax, dword [esi + 0xb8]
cmp eax, 0xe000
mov eax, 0xe4a72476
setl byte [esi + 0x3a]
jmp 0x10009d94
cmp eax, 0x30fadaa8
je 0x1000dbda
cmp eax, 0x328b0fb8
je 0x1000dc21
cmp eax, 0x32a21438
jne 0x10009d94
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, 0xf0f1189b
jmp 0x10009d94
cmp eax, 0xf310392f
je 0x1000dc2b
cmp eax, 0xf49e1974
je 0x1000dc49
cmp eax, 0xf4d4be67
jne 0x10009d94
mov eax, dword [esi + 0xd4]
cmp eax, 0xff
mov eax, 0x949d5be3
setg byte [esi + 0x56]
jmp 0x10009d94
cmp eax, 0x7b3efd9a
je 0x1000dc5f
cmp eax, 0x7c7d74f6
je 0x1000dc75
cmp eax, 0x7cd473dc
jne 0x10009d94
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x178], eax
sar eax, 0x1f
mov dword [esi + 0x17c], eax
mov eax, 0xcd9c1a63
jmp 0x10009d94
cmp eax, 0xa29ffe95
je 0x1000dc7f
cmp eax, 0xa48fa3c4
je 0x1000c2fd
cmp eax, 0xa49c5c96
jne 0x10009d94
push eax
push eax
mov eax, esp
mov ecx, dword [0x100b9954]
mov edi, 0x7cf5d5c7
mov dword [esi + 8], eax
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x7cf5d5c7
mov edx, 0xee18a7c3
sete bl
je 0x1000e019
mov edi, 0xee18a7c3
jmp 0x1000e019
cmp eax, 0x22e85c21
je 0x1000e1ab
cmp eax, 0x249d7b79
je 0x1000dc89
cmp eax, 0x24a28e2c
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x3df2bdd2
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3df2bdd2
jne 0x1000def4
mov edi, 0x15696ba4
jmp 0x1000def4
cmp eax, 0xe86a1c60
je 0x1000dc99
cmp eax, 0xe916a992
je 0x1000dca9
cmp eax, 0xe9f57326
jne 0x10009d94
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0x14c]
push dword [esi + 0x148]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x57a74b2e
jmp 0x10009d94
cmp eax, 0x6545d8d9
je 0x1000c404
cmp eax, 0x659efcf3
je 0x1000dce9
cmp eax, 0x681bb436
jne 0x10009d94
cmp byte [esi + 0x30], 0
mov eax, 0x3b9c4062
jne 0x10009d94
mov eax, 0xe2af5b84
jmp 0x10009d94
cmp eax, 0xc4272fbb
je 0x1000dcf6
cmp eax, 0xc4ea4af7
je 0x1000dd06
cmp eax, 0xc5b66d57
jne 0x10009d94
movzx eax, word [esi + 0x88]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x24], eax
mov eax, 0x692e18f6
jmp 0x10009d94
cmp eax, 0x45e9e742
je 0x1000dd43
cmp eax, 0x47e785dd
je 0x1000dd5f
cmp eax, 0x499570d1
jne 0x10009d94
mov eax, dword [esi + 0xa8]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 0x80
mov eax, 0x8ed81b1d
jl 0x10009d94
mov eax, 0x30fadaa8
jmp 0x10009d94
cmp eax, 0x8480ec
je 0x1000dd7b
cmp eax, 0x263e4dc
je 0x1000dd9f
cmp eax, 0x358778a
jne 0x10009d94
mov ecx, dword [esi + 8]
mov edx, 0xffffffbd
call fcn.1000e1dc
mov eax, 0x92041a1d
jmp 0x10009d94
cmp eax, 0x685fff48
je 0x1000c2fd
cmp eax, 0x692e18f6
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x24fa91c8
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x24fa91c8
jne 0x1000def4
mov edi, 0xe86a1c60
jmp 0x1000def4
cmp eax, 0x6eb84704
je 0x1000dddf
cmp eax, 0x704757bf
jne 0x10009d94
mov eax, 0x47e785dd
jmp 0x10009d94
cmp eax, 0x80490d7a
je 0x1000de06
cmp eax, 0x8167f675
jne 0x10009d94
mov eax, dword [esi + 0xb8]
cmp eax, 0xdbff
mov eax, 0x52550475
setg byte [esi + 0x17]
jmp 0x10009d94
cmp eax, 0x42941bf
je 0x1000de24
cmp eax, 0x452f9e1
jne 0x10009d94
mov eax, 0x4f15ce23
jmp 0x10009d94
cmp eax, 0xc5bbfc1e
je 0x1000de2e
cmp eax, 0xc76b99c0
jne 0x10009d94
mov eax, dword [esi + 0xb0]
mov al, byte [esi + 0xb4]
mov byte [esi + 0x33], al
mov eax, 0x95258d73
jmp 0x10009d94
cmp eax, 0x4b62bd93
je 0x1000de82
cmp eax, 0x4be839fe
jne 0x10009d94
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 8]
movsx edx, al
call fcn.1000e1dc
mov eax, 0x4ec46474
jmp 0x10009d94
cmp eax, 0xa4d7968d
je 0x1000dec0
cmp eax, 0xa4d86ec7
jne 0x10009d94
mov al, byte [esi + 0x1e]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0xc3a6ef58
je 0x10009d94
mov eax, 0x60705eac
jmp 0x10009d94
cmp eax, 0x6cf4e074
je 0x1000df04
cmp eax, 0x6d2b584c
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x64cbc9a6
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x64cbc9a6
je 0x1000c79c
jmp 0x1000def4
cmp eax, 0x24fa91c8
je 0x1000df2e
cmp eax, 0x25287068
jne 0x10009d94
mov eax, dword [esi + 0x100]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x10c]
movzx eax, word [ecx + eax*2]
mov word [esi + 0x88], ax
mov eax, 0x40a72841
cmp word [esi + 0x88], 0
je 0x10009d94
mov eax, 0xc5b66d57
jmp 0x10009d94
cmp eax, 0xeb183639
je 0x1000c2fd
cmp eax, 0xeb594d04
jne 0x10009d94
mov eax, 0x7dfd68bd
jmp 0x10009d94
cmp eax, 0x94298c0b
je 0x1000df83
cmp eax, 0x949d5be3
jne 0x10009d94
cmp byte [esi + 0x56], 0
mov eax, 0x7cd473dc
jne 0x10009d94
mov eax, 0x86fe7179
jmp 0x10009d94
cmp eax, 0x130bbe40
je 0x1000df90
cmp eax, 0x143e88cf
jne 0x10009d94
mov eax, 0x227b5881
jmp 0x10009d94
cmp eax, 0xd52bb975
je 0x1000df9a
cmp eax, 0xd5b932d3
jne 0x10009d94
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 0x124], eax
seto byte [esi + 0x128]
mov eax, 0x1c6080fc
jmp 0x10009d94
cmp eax, 0x5710598d
je 0x1000dfb8
cmp eax, 0x57183489
jne 0x10009d94
mov eax, dword [esi + 0x9c]
mov dword [esi + 0xf0], eax
sar eax, 0x1f
mov dword [esi + 0xf4], eax
mov eax, 0xeffd61d1
jmp 0x10009d94
cmp eax, 0xb50789ca
je 0x1000dfdc
cmp eax, 0xb686827a
jne 0x10009d94
cmp byte [esi + 0x3e], 0
mov eax, 0x7e3b38e
jne 0x10009d94
mov eax, 0xd5b932d3
jmp 0x10009d94
cmp eax, 0x32af85f5
je 0x1000e031
cmp eax, 0x3328d191
jne 0x10009d94
mov eax, dword [esi + 0x18c]
mov edx, 0x80
mov ecx, eax
xor eax, edx
and ecx, edx
or eax, ecx
mov dword [esi + 0xa0], eax
mov eax, 0x72b7100a
jmp 0x10009d94
cmp eax, 0xf54adab7
je 0x1000e04a
cmp eax, 0xf605b894
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x6d55d23f
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6d55d23f
jne 0x1000def4
mov edi, 0xdbcb583
jmp 0x1000def4
cmp eax, 0x897be27e
je 0x1000e05d
cmp eax, 0x8a89dd35
jne 0x10009d94
cmp byte [esi + 0x44], 0
mov eax, 0x529b2caa
jne 0x10009d94
mov eax, 0x51253009
jmp 0x10009d94
cmp eax, 0xc3bc857
je 0x1000e06c
cmp eax, 0xccd4f1c
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xebde129f
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xebde129f
jmp 0x1000d5c6
cmp eax, 0xcf3014a2
je 0x1000e08a
cmp eax, 0xcf465b81
jne 0x10009d94
mov dword [esi + 0x10], 2
mov eax, dword [esi + 0x18]
jmp 0x1000d64e
cmp eax, 0x50896449
je 0x1000e0a0
cmp eax, 0x50eff412
jne 0x10009d94
mov dword [esi + 0x10], 2
jmp 0x1000d64b
cmp eax, 0xaaa9ffb6
je 0x1000e0fa
cmp eax, 0xaaebe5ec
jne 0x10009d94
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 8]
movsx edx, al
call fcn.1000e1dc
mov eax, 0x2b9860ac
jmp 0x10009d94
cmp eax, 0x72b7c2e5
je 0x1000e109
cmp eax, 0x730cf772
jne 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x452f9e1
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x452f9e1
jne 0x1000c3a9
mov edi, 0x21895849
test ebx, edx
mov edx, dword [esi + 0x58]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0x160], edx
sar edx, 0x1f
mov dword [esi + 0x164], edx
jmp 0x10009d94
cmp eax, 0x7f8390c7
je 0x1000e13f
cmp eax, 0x7fc60005
jne 0x10009d94
mov eax, 0x99c0f4c7
jmp 0x10009d94
mov eax, 0x6545d8d9
jmp 0x10009d94
mov eax, dword [esi + 0x24]
mov dword [esi + 0x60], 2
jmp 0x1000c7b0
mov eax, 0x82460bc0
jmp 0x10009d94
mov eax, 0xc2244695
jmp 0x10009d94
mov eax, 0xfd9f98ae
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x8d4a2802
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x8d4a2802
mov edx, 0x87e90d73
sete bl
je 0x1000dc0b
mov edi, 0x87e90d73
jmp 0x1000dc0b
cmp byte [esi + 0x46], 0
mov eax, 0x58d348a4
jne 0x10009d94
mov eax, 0x2a58f6e2
jmp 0x10009d94
mov eax, 0x7d6c5a75
jmp 0x10009d94
cmp byte [esi + 0x33], 0
mov eax, 0x897be27e
jne 0x10009d94
mov eax, 0xaa8e089c
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x3e148ade
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3e148ade
jne 0x1000deb9
mov edi, 0xaa46b4f5
jmp 0x1000deb9
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0xec]
push dword [esi + 0xe8]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x2fcd6afe
jmp 0x10009d94
mov eax, dword [esi + 0x124]
mov al, byte [esi + 0x128]
mov byte [esi + 0x3f], al
mov eax, 0xb706205d
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xf25142cc
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf25142cc
je 0x1000d7f1
jmp 0x1000def4
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xee8e4352
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xee8e4352
jne 0x1000c588
mov edi, 0x52176dc7
xor ebx, ebx
dec ebx
cmp edx, ebx
mov edx, dword [esi + 0x7c]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0xe000
setl byte [esi + 0x41]
jmp 0x10009d94
cmp dword [esi + 0xd8], 0
mov eax, 0x167f721d
je 0x1000c5bb
mov eax, 0xab396981
mov ecx, dword [esi + 0x130]
mov dword [esi + 0xfc], ecx
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xf0f1189b
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf0f1189b
mov edx, 0x32a21438
sete bl
je 0x1000dc0b
mov edi, 0x32a21438
jmp 0x1000dc0b
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x7768739d
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x7768739d
mov edx, 0xb9ddfc78
sete bl
je 0x1000dc0b
mov edi, 0xb9ddfc78
jmp 0x1000dc0b
movzx eax, word [esi + 0x8a]
mov edi, 0xd0953c7a
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [0x100b9954]
mov al, byte [eax]
mov byte [esi + 0x20], al
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xd0953c7a
mov edx, 0x5b53dcd
sete bl
je 0x1000e019
mov edi, 0x5b53dcd
jmp 0x1000e019
mov eax, dword [esi + 0x188]
mov edx, 0xe0
mov ecx, eax
xor eax, edx
and ecx, edx
or eax, ecx
mov dword [esi + 0x74], eax
mov eax, 0x8d67aec5
jmp 0x10009d94
mov eax, 0xf4d4be67
jmp 0x10009d94
cmp byte [esi + 0x4b], 0
mov eax, 0x5c85c730
jne 0x10009d94
mov eax, 0xfc8f07ab
jmp 0x10009d94
mov eax, dword [ebp + 8]
mov dword [esi + 0xfc], eax
mov eax, 0x167f721d
jmp 0x10009d94
mov al, byte [esi + 0x36]
mov byte [esi + 0x1c], al
mov eax, 0xef268502
jmp 0x10009d94
mov eax, dword [esi + 0xd4]
mov byte [esi + 0x57], al
mov eax, 0xd987433
jmp 0x10009d94
call fcn.10018f77
mov eax, 0x2ad8bb50
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xa4d7968d
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xa4d7968d
mov edx, 0xe05f841d
sete bl
je 0x1000dc0b
mov edi, 0xe05f841d
jmp 0x1000dc0b
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x6d2b584c
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6d2b584c
jne 0x1000def4
mov edi, 0xbde93e99
jmp 0x1000def4
mov eax, dword [esi + 0x24]
mov dword [esi + 0x60], 9
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x28]
jmp 0x1000d2c9
mov eax, 0x95ad8c12
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xc5bbfc1e
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xc5bbfc1e
mov edx, 0x27432a8f
sete bl
je 0x1000df6d
mov edi, 0x27432a8f
jmp 0x1000df6d
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x170], eax
sar eax, 0x1f
mov dword [esi + 0x174], eax
mov eax, 0x847ce71a
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xdfa95e2
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xdfa95e2
jne 0x1000c855
mov edi, 0xd314cd17
test ebx, edx
cmovne eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x58]
cmovge eax, edi
mov byte [esi + 0x53], cl
jmp 0x10009d94
mov eax, dword [esi + 4]
mov eax, 0xcd671845
jmp 0x10009d94
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0xb8]
shl eax, 0xa
mov edx, ecx
xor edx, 0xfffffc00
and eax, 0xffc00
and edx, ecx
mov edi, eax
and edi, edx
xor edx, eax
mov eax, 0xa1dcfa94
or edx, edi
mov dword [esi + 0x114], edx
mov byte [esi + 0x118], 0
jmp 0x10009d94
mov eax, 0x32af85f5
jmp 0x10009d94
mov eax, dword [esi + 0x24]
mov dword [esi + 0x94], 7
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x90], eax
mov eax, 0xfb1f1909
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x263e4dc
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x263e4dc
jne 0x1000def4
mov edi, 0xf7c29c96
jmp 0x1000def4
mov al, byte [esi + 0xb4]
mov eax, dword [esi + 0xb0]
mov eax, 0xc93acffb
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x7606da2f
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x7606da2f
jne 0x1000deb9
mov edi, 0x2a59ba01
jmp 0x1000deb9
mov dword [esi + 0x94], 0
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x8c], eax
mov eax, 0xfb1f1909
jmp 0x10009d94
mov eax, dword [esi + 0x24]
mov eax, 0xb50789ca
jmp 0x10009d94
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x148], eax
sar eax, 0x1f
mov dword [esi + 0x14c], eax
mov eax, 0xe9f57326
jmp 0x10009d94
mov eax, dword [esi + 0x9c]
cmp eax, 0xff
mov eax, 0x74fae36
setg byte [esi + 0x4d]
jmp 0x10009d94
mov eax, dword [esi + 0x24]
cmp eax, 0xdc00
mov eax, 0xba820a01
setl byte [esi + 0x35]
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xf140cbe9
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf140cbe9
jne 0x1000deb9
mov edi, 0x2c6c666d
jmp 0x1000deb9
mov eax, 0xbce0fac4
jmp 0x10009d94
mov al, byte [esi + 0x35]
mov byte [esi + 0x36], al
mov eax, 0x863cf22b
jmp 0x10009d94
cmp byte [esi + 0x4d], 0
mov eax, 0x57183489
jne 0x10009d94
mov eax, 0x4dc116db
jmp 0x10009d94
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esi + 0x13c]
push dword [esi + 0x138]
call fcn.1001f6da
add esp, 0x18
mov eax, 0xece270e1
jmp 0x10009d94
mov eax, 0x42941bf
jmp 0x10009d94
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0xf4]
push dword [esi + 0xf0]
call fcn.1001f6da
add esp, 0x18
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x7ecde8be
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x7ecde8be
jne 0x1000def4
mov edi, 0x87e90d73
jmp 0x1000def4
mov eax, 0x64cfb169
jmp 0x10009d94
mov eax, 0xf9b64c2f
jmp 0x10009d94
mov eax, dword [esi + 0x58]
mov eax, 0x698860c0
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xe366b5ba
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xe366b5ba
jne 0x1000def4
mov edi, 0x52176dc7
jmp 0x1000def4
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x6e56f62a
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x6e56f62a
mov edx, 0x659efcf3
sete bl
je 0x1000df6d
mov edi, 0x659efcf3
jmp 0x1000df6d
mov eax, dword [esi + 4]
mov dword [esi + 0x140], eax
sar eax, 0x1f
mov dword [esi + 0x144], eax
mov eax, 0xf302a4d4
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x593c27fd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x593c27fd
mov edx, 0x2c6c666d
sete bl
je 0x1000e193
mov edi, 0x2c6c666d
jmp 0x1000e193
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x730cf772
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x730cf772
mov edx, 0x21895849
sete bl
je 0x1000dc0b
mov edi, 0x21895849
jmp 0x1000dc0b
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0xec]
push dword [esi + 0xe8]
call fcn.1001f6da
add esp, 0x18
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x234811
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x234811
mov edx, 0x1c4c0dee
sete bl
je 0x1000dc0b
mov edi, 0x1c4c0dee
jmp 0x1000dc0b
mov eax, dword [esi + 0xa4]
cmp eax, 7
mov eax, 0x7b3efd9a
je 0x10009d94
mov eax, 0x1f527192
jmp 0x10009d94
mov ecx, dword [esi + 8]
mov edx, 0xffffffef
call fcn.1000e1dc
mov eax, 0x77b30441
jmp 0x10009d94
mov eax, dword [esi + 0x74]
mov ecx, dword [0x100b9954]
mov edi, 0xb66b23e
cmp eax, 0xff
mov eax, dword [0x100b9958]
setg byte [esi + 0x4c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb66b23e
mov edx, 0x7778ceb7
sete bl
je 0x1000dc0b
mov edi, 0x7778ceb7
jmp 0x1000dc0b
mov ecx, dword [esi + 8]
mov edx, 0xffffffef
call fcn.1000e1dc
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xa29ffe95
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xa29ffe95
mov edx, 0xf2a7dab8
sete bl
je 0x1000dc0b
mov edi, 0xf2a7dab8
jmp 0x1000dc0b
mov ecx, dword [esi + 8]
movsx edx, byte [esi + 0x4f]
call fcn.1000e1dc
mov eax, 0x25c877c3
jmp 0x10009d94
mov eax, dword [esi + 0x78]
inc eax
mov dword [esi + 0xb0], eax
seto byte [esi + 0xb4]
mov eax, 0xc76b99c0
jmp 0x10009d94
mov eax, dword [esi + 0x114]
mov al, byte [esi + 0x118]
mov byte [esi + 0x3d], al
mov al, byte [esi + 0x118]
mov eax, dword [esi + 0x114]
mov dword [esi + 0x11c], eax
mov eax, 0xcc80306d
jmp 0x10009d94
mov eax, dword [esi + 0x80]
cmp eax, 5
mov eax, 0x6545d8d9
je 0x10009d94
mov eax, 0x3b3dae73
jmp 0x10009d94
mov eax, dword [esi + 0x58]
mov eax, 0x730cf772
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xf9b64c2f
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf9b64c2f
mov edx, 0xf5a2237
sete bl
je 0x1000e193
mov edi, 0xf5a2237
jmp 0x1000e193
mov eax, dword [esi + 8]
mov ecx, dword [0x100b9954]
mov edi, 0x704757bf
mov dword [esi + 0x190], eax
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x704757bf
mov edx, 0x3079a8ee
sete bl
je 0x1000dc0b
mov edi, 0x3079a8ee
jmp 0x1000dc0b
cmp byte [esi + 0x3d], 0
mov eax, 0xfed948a0
jne 0x10009d94
mov eax, 0xa7b0f067
jmp 0x10009d94
cmp byte [esi + 0x3c], 0
mov eax, 0x28cbf4b9
jne 0x10009d94
mov eax, 0x4e350639
jmp 0x10009d94
mov ecx, dword [esi + 8]
mov edx, 0xffffffbf
call fcn.1000e1dc
mov eax, 0x358778a
jmp 0x10009d94
mov dword [esi + 0x108], 0xd
mov eax, dword [esi + 0x7c]
jmp 0x1000d123
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x698860c0
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x698860c0
jne 0x1000def4
mov edi, 0xd314cd17
jmp 0x1000def4
mov eax, dword [esi + 0xdc]
cmp eax, 0xd
mov eax, 0x5710598d
jl 0x1000dfcb
mov eax, 0x499570d1
jmp 0x1000dfcb
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x168], eax
sar eax, 0x1f
mov dword [esi + 0x16c], eax
mov eax, 0x9b9c0316
jmp 0x10009d94
mov eax, 0xc4ea4af7
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xe6bc5593
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xe6bc5593
mov edx, 0x3079a8ee
sete bl
je 0x1000e193
mov edi, 0x3079a8ee
jmp 0x1000e193
mov eax, dword [esi + 0xa0]
mov byte [esi + 0x4f], al
mov eax, 0x793e6a27
jmp 0x10009d94
movzx eax, word [esi + 0x8a]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x98]
mov eax, 0xbde41106
jmp 0x10009d94
mov al, byte [esi + 0x21]
mov byte [esi + 0x40], al
mov eax, 0xaebcd111
jmp 0x10009d94
cmp byte [esi + 0x38], 0
mov eax, 0xab3ca4ed
jne 0x10009d94
mov eax, 0x8167f675
jmp 0x10009d94
mov al, byte [esi + 0xb4]
mov eax, dword [esi + 0xb0]
mov ecx, dword [0x100b9954]
mov edi, 0x9d78664f
mov dword [esi + 0x28], eax
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x9d78664f
mov edx, 0x97128a1b
sete bl
je 0x1000df6d
mov edi, 0x97128a1b
jmp 0x1000df6d
mov eax, dword [esi + 4]
mov edx, 0xf0
sar eax, 0x12
mov ecx, eax
xor eax, edx
and ecx, edx
or eax, ecx
mov dword [esi + 0x58], eax
mov eax, 0x88a7b51f
jmp 0x10009d94
mov eax, dword [esi + 0xd0]
cmp eax, 0xff
mov eax, 0xbeed11ea
setg byte [esi + 0x55]
jmp 0x10009d94
cmp byte [esi + 0x31], 0
mov eax, 0x505fa554
jne 0x10009d94
mov eax, 0x6cf4e074
jmp 0x10009d94
mov eax, 0x5137a48c
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x876de74c
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x876de74c
jne 0x1000d096
mov edi, 0xdbcb583
test ebx, edx
mov edx, dword [esi + 0x6c]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0xff
setg byte [esi + 0x48]
jmp 0x10009d94
mov al, byte [esi + 0x17]
mov ecx, dword [0x100b9954]
mov edi, 0xff9f1bb7
mov byte [esi + 0x39], al
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xff9f1bb7
mov edx, 0x659efcf3
sete bl
je 0x1000e019
mov edi, 0x659efcf3
jmp 0x1000e019
mov eax, dword [esi + 0x11c]
mov eax, 0xc5bbfc1e
jmp 0x10009d94
mov eax, dword [esi + 0xa0]
mov eax, 0x50896449
jmp 0x10009d94
mov eax, dword [ebp + 8]
mov dword [esi + 0x108], 0
mov dword [esi + 0x104], eax
mov eax, 0xbca2836c
jmp 0x10009d94
mov eax, 0xb7182c2f
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xc93acffb
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc93acffb
jne 0x1000deb9
mov edi, 0x97128a1b
jmp 0x1000deb9
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x9e5dfa7a
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x9e5dfa7a
mov edx, 0xaa46b4f5
sete bl
je 0x1000df6d
mov edi, 0xaa46b4f5
jmp 0x1000df6d
mov eax, 0x24a28e2c
jmp 0x10009d94
cmp byte [esi + 0x52], 0
mov eax, 0x71a9e211
jne 0x10009d94
mov eax, 0x44fcca1e
jmp 0x10009d94
mov eax, dword [esi + 4]
mov eax, 0xfef2a312
jmp 0x10009d94
mov eax, 0xe322e274
jmp 0x10009d94
mov al, byte [esi + 0x128]
mov eax, dword [esi + 0x124]
mov dword [esi + 0x184], eax
mov eax, 0x1a198adb
cmp byte [esi + 0x3f], 0
jne 0x10009d94
mov eax, 0xf75fe817
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xc9caccf0
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc9caccf0
jne 0x1000deb9
mov edi, 0x94a17198
jmp 0x1000deb9
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x64cd73d9
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x64cd73d9
jne 0x1000d293
mov edi, 0x94298c0b
test ebx, edx
mov dl, 0xff
cmovne eax, edi
cmp ecx, 0xa
mov ch, byte [esi + 0x23]
cmovge eax, edi
xor ch, dl
or ch, 0xfe
cmp ch, dl
setne byte [esi + 0x3c]
jmp 0x10009d94
mov eax, dword [esi + 0x120]
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x184]
mov dword [esi + 0x5c], eax
mov eax, 0xcd8848e5
jmp 0x10009d94
cmp byte [esi + 0x54], 0
mov eax, 0xff7ea9ef
jne 0x10009d94
mov eax, 0x6eb84704
jmp 0x10009d94
mov eax, 0xa961c83f
jmp 0x10009d94
mov eax, 0xa6cb37bc
jmp 0x10009d94
mov ecx, dword [esi + 8]
movsx edx, byte [esi + 0x57]
call fcn.1000e1dc
mov eax, 0xa0ee7913
jmp 0x10009d94
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, 0x5a9064a4
jmp 0x10009d94
mov eax, 0xa8f2a559
jmp 0x10009d94
mov eax, dword [esi + 4]
mov byte [esi + 0x45], al
mov eax, 0xad4a798d
jmp 0x10009d94
mov eax, dword [esi + 0xc4]
cmp eax, 0xff
mov eax, 0x11e3bf7c
setg byte [esi + 0x49]
jmp 0x10009d94
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 8]
movsx edx, al
call fcn.1000e1dc
mov eax, dword [esi + 4]
mov ecx, dword [0x100b9954]
mov edi, 0x94288782
and eax, 0x3f
mov dword [esi + 0x18c], eax
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x94288782
mov edx, 0xedc261e5
sete bl
je 0x1000dc0b
mov edi, 0xedc261e5
jmp 0x1000dc0b
mov eax, dword [esi + 0x130]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x94], eax
mov eax, 0xfb1f1909
jmp 0x10009d94
call fcn.10018f77
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x27d80cfa
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x27d80cfa
je 0x1000d928
jmp 0x1000def4
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0x110]
mov edi, 0x328b0fb8
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x328b0fb8
mov edx, 0x2a59ba01
sete bl
je 0x1000e019
mov edi, 0x2a59ba01
jmp 0x1000e019
mov eax, 0x593c27fd
jmp 0x10009d94
cmp dword [esi + 0xa4], 0
mov eax, 0x499570d1
je 0x1000d498
mov eax, 0x1f527192
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xa8], ecx
jmp 0x10009d94
mov eax, 0xe0c60e9b
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov ebx, 0xa195a063
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa195a063
jne 0x1000d4e7
mov ebx, 0x7e2fc09e
xor edi, edi
dec edi
cmp edx, edi
mov edx, dword fs:[0x2c]
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [0x100b8998]
cmovge eax, ebx
mov bl, byte [esi + 0x2d]
mov ecx, dword [edx + ecx*4]
mov edx, dword [esi + 0x180]
mov byte [esi + 0x30], bl
lea ecx, [ecx + 0x1598]
mov dword [esi + 0xac], edx
mov dword [esi + 0x98], ecx
jmp 0x10009d94
cmp byte [esi + 0x17], 0
mov eax, 0xb00a4f3a
jne 0x1000d538
mov eax, 0x3eb4d30c
mov cl, byte [esi + 0x39]
mov byte [esi + 0x1d], cl
jmp 0x10009d94
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xa4]
jmp 0x1000da14
mov eax, dword [esi + 0xc4]
mov dword [esi + 0xe8], eax
sar eax, 0x1f
mov dword [esi + 0xec], eax
mov eax, 0x61940ebb
jmp 0x10009d94
mov ecx, dword [esi + 8]
movsx edx, byte [esi + 0x4a]
call fcn.1000e1dc
mov eax, 0x8cceb1dc
jmp 0x10009d94
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 8]
movsx edx, al
call fcn.1000e1dc
mov eax, 0x416838aa
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xccd4f1c
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xccd4f1c
mov edx, 0x3b664903
sete bl
je 0x1000e193
mov edi, 0x3b664903
jmp 0x1000e193
mov eax, 0xad2c9f41
jmp 0x10009d94
cmp byte [esi + 0x55], 0
mov eax, 0xa7cf6613
jne 0x10009d94
mov eax, 0xaaebe5ec
jmp 0x10009d94
mov al, byte [esi + 0x1d]
mov ecx, dword [0x100b9954]
mov edi, 0x34520d44
mov byte [esi + 0x23], al
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x34520d44
mov edx, 0x94298c0b
sete bl
je 0x1000e019
mov edi, 0x94298c0b
jmp 0x1000e019
mov dword [esi + 0x10], 5
mov eax, dword [esi + 0x78]
mov dword [esi + 0xc], eax
mov eax, 0x12619899
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xfefdbc9c
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xfefdbc9c
mov edx, 0xcd925a94
sete bl
je 0x1000e019
mov edi, 0xcd925a94
jmp 0x1000e019
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x2b7600c2
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2b7600c2
jne 0x1000d6cc
mov edi, 0xda18e0d3
xor ebx, ebx
dec ebx
cmp edx, ebx
mov edx, dword [esi + 4]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0x10000
setl byte [esi + 0x4b]
jmp 0x10009d94
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0xf4]
push dword [esi + 0xf0]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x8d4a2802
jmp 0x10009d94
cmp dword [esi + 0x58], 0
mov eax, 0x503f084a
sets byte [esi + 0x51]
jmp 0x10009d94
mov eax, dword [esi + 0x58]
cmp eax, 0xff
mov eax, 0xda16b821
setg byte [esi + 0x52]
jmp 0x10009d94
mov al, byte [esi + 0x20]
mov eax, 0xfac2c795
jmp 0x10009d94
mov eax, dword [esi + 0x60]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x130], eax
mov eax, 0xc3d5fb6f
jmp 0x10009d94
call fcn.10018f77
mov eax, 0xfefdbc9c
jmp 0x10009d94
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0x164]
push dword [esi + 0x160]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x72b7c2e5
jmp 0x10009d94
cmp byte [esi + 0x51], 0
mov eax, 0x71a9e211
jne 0x10009d94
mov eax, 0x99e095c
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xe322e274
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xe322e274
jne 0x1000def4
mov edi, 0x57566500
jmp 0x1000def4
mov eax, 0x9e5dfa7a
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xfef2a312
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xfef2a312
mov edx, 0xda18e0d3
sete bl
je 0x1000dc0b
mov edi, 0xda18e0d3
jmp 0x1000dc0b
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0x110]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, 0x7606da2f
jmp 0x10009d94
mov eax, 0xa49c5c96
jmp 0x10009d94
mov eax, 0x9c766d50
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xf660ccc6
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf660ccc6
jne 0x1000def4
mov edi, 0x7fc60005
jmp 0x1000def4
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0x16c]
push dword [esi + 0x168]
call fcn.1001f6da
add esp, 0x18
mov eax, 0xcf465b81
jmp 0x10009d94
cmp byte [esi + 0x4c], 0
mov eax, 0x45e9e742
jne 0x10009d94
mov eax, 0x4be839fe
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x7387ea0b
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x7387ea0b
jne 0x1000def4
mov edi, 0xaaa9ffb6
jmp 0x1000def4
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x7d6c5a75
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x7d6c5a75
mov edx, 0x7e2fc09e
sete bl
je 0x1000e019
mov edi, 0x7e2fc09e
jmp 0x1000e019
mov dword [esi + 0x100], 0
mov eax, 0x25287068
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xb686827a
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb686827a
jne 0x1000d9b7
mov edi, 0xcf3014a2
test ebx, edx
cmovne eax, edi
cmp ecx, 0xa
mov cl, byte [esi + 0xc0]
mov edx, dword [esi + 0xbc]
cmovge eax, edi
mov dword [esi + 0x120], edx
jmp 0x10009d94
mov eax, dword [esi + 4]
sar eax, 0xc
mov dword [esi + 0x188], eax
mov eax, 0x3d9e1694
jmp 0x10009d94
cmp byte [esi + 0x37], 0
mov eax, 0xf310392f
jne 0x10009d94
mov eax, 0xecda962d
jmp 0x10009d94
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x10], eax
mov eax, 0x12619899
jmp 0x10009d94
call fcn.10018f77
mov eax, 0x167c69a9
jmp 0x10009d94
mov eax, 0x1907f54b
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xc90689de
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc90689de
jne 0x1000da6e
mov edi, 0xab08e8e
test ebx, edx
mov dl, 0xff
cmovne eax, edi
cmp ecx, 0xa
mov ch, byte [esi + 0x20]
cmovge eax, edi
xor ch, dl
or ch, 0xfe
cmp ch, dl
setne byte [esi + 0x38]
jmp 0x10009d94
mov eax, dword [esi + 0x94]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x7c], eax
mov eax, 0xd52bb975
jmp 0x10009d94
cmp dword [esi + 4], 0
mov eax, 0xe761a39f
sets byte [esi + 0x43]
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xa6cb37bc
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa6cb37bc
jne 0x1000def4
mov edi, 0xcdd1135
jmp 0x1000def4
cmp byte [esi + 0x49], 0
mov eax, 0xe3fd2c8e
jne 0x10009d94
mov eax, 0xc969eb00
jmp 0x10009d94
mov eax, dword [esi + 0x10]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x194], eax
mov eax, 0x80490d7a
jmp 0x10009d94
mov dword [esi + 0x10], 0
jmp 0x1000c304
mov eax, 0xdf770ea7
jmp 0x10009d94
mov eax, dword [esi + 0xbc]
mov al, byte [esi + 0xc0]
mov byte [esi + 0x3e], al
mov eax, 0x458d2d9b
jmp 0x10009d94
xor eax, eax
push eax
push 0xff
push eax
push eax
push dword [esi + 0x15c]
push dword [esi + 0x158]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x3839206e
jmp 0x10009d94
mov ecx, dword [esi + 8]
movsx edx, byte [esi + 0x45]
call fcn.1000e1dc
mov eax, 0x35a55a92
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x227b5881
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x227b5881
mov edx, 0x143e88cf
sete bl
je 0x1000dc0b
mov edi, 0x143e88cf
jmp 0x1000dc0b
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xcd671845
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xcd671845
mov edx, 0x6b55fd96
sete bl
je 0x1000dc0b
mov edi, 0x6b55fd96
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor bl, cl
jne 0x10009d94
jmp 0x1000e1a4
mov eax, 0xe16e6918
jmp 0x10009d94
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10c]
movzx eax, word [ecx + eax*2]
mov word [esi + 0x8a], ax
mov eax, 0x1a8a9592
jmp 0x10009d94
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xcc]
mov eax, 0x12c15d44
jmp 0x10009d94
mov eax, dword [esi + 0x7c]
cmp eax, 0xdbff
mov eax, 0x654eea8
setg byte [esi + 0x21]
jmp 0x10009d94
mov eax, 0x97e45513
jmp 0x10009d94
mov eax, 0xc2e1ac0a
jmp 0x10009d94
mov al, byte [esi + 0x42]
mov byte [esi + 0x1e], al
mov eax, 0xa4d86ec7
jmp 0x10009d94
mov eax, dword [esi + 0x98]
mov eax, 0x24fa91c8
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xad2c9f41
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xad2c9f41
jne 0x1000deb9
mov edi, 0xbe54e13d
jmp 0x1000deb9
mov al, byte [esi + 0x17]
mov eax, 0x6e56f62a
jmp 0x10009d94
mov al, byte [esi + 0x1f]
mov byte [esi + 0x34], al
mov eax, 0x22e85c21
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x1e969d96
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x1e969d96
mov edx, 0x6eb3ec8d
sete bl
je 0x1000df6d
mov edi, 0x6eb3ec8d
jmp 0x1000df6d
mov eax, dword [esi + 0x74]
mov dword [esi + 0x150], eax
sar eax, 0x1f
mov dword [esi + 0x154], eax
mov eax, 0xfe73d2ad
jmp 0x10009d94
mov eax, dword [esi + 0x190]
movsd xmm0, qword [eax]
mov eax, 0x4b62bd93
movsd qword [esi + 0x198], xmm0
jmp 0x10009d94
cmp dword [esi + 0x80], 0
mov eax, 0x25287068
je 0x1000dd8e
mov eax, 0x3b3dae73
mov ecx, dword [esi + 0x194]
mov dword [esi + 0x100], ecx
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xac1a77c1
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xac1a77c1
jne 0x1000deb9
mov edi, 0xf7c29c96
jmp 0x1000deb9
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 8]
movsx edx, al
call fcn.1000e1dc
mov eax, dword [esi + 4]
sar eax, 6
mov dword [esi + 0xcc], eax
mov eax, 0xbb2d897e
jmp 0x10009d94
mov eax, dword [esi + 0x80]
cmp eax, 2
mov eax, 0x8480ec
jl 0x10009d94
mov eax, 0xc3bc857
jmp 0x10009d94
mov eax, 0x4da340e2
jmp 0x10009d94
mov eax, dword [esi + 0x11c]
mov ecx, 0x10000
mov edi, 0x2f7ea77c
add eax, ecx
mov ecx, dword [0x100b9954]
mov dword [esi + 0xbc], eax
mov eax, dword [0x100b9958]
seto byte [esi + 0xc0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x2f7ea77c
mov edx, 0x27432a8f
sete bl
je 0x1000e019
mov edi, 0x27432a8f
jmp 0x1000e019
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0xbce0fac4
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbce0fac4
jne 0x1000deb9
mov edi, 0xb9ddfc78
xor ebx, ebx
dec ebx
cmp edx, ebx
jmp 0x1000def6
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x8d23a6a2
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8d23a6a2
jne 0x1000def4
mov edi, 0xe05f841d
test ebx, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x10009d94
mov ecx, dword [esi + 0xac]
call fcn.10037ad9
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x110], eax
mov eax, 0x97cb15a5
jmp 0x10009d94
mov eax, dword [esi + 0x98]
mov ecx, dword [0x100b9954]
mov edi, 0x130bbe40
mov al, byte [eax]
mov byte [esi + 0x32], al
mov eax, dword [0x100b9958]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x130bbe40
mov edx, 0xe86a1c60
sete bl
je 0x1000df6d
mov edi, 0xe86a1c60
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor bl, cl
jne 0x10009d94
jmp 0x1000e02a
mov al, byte [esi + 0x23]
mov eax, 0x34520d44
jmp 0x10009d94
mov eax, 0x76747793
jmp 0x10009d94
mov eax, dword [esi + 0xa4]
cmp eax, 7
mov eax, 0x2cc09f92
jl 0x10009d94
mov eax, 0x300563a5
jmp 0x10009d94
cmp dword [esi + 0xdc], 0
mov eax, 0x499570d1
je 0x1000dfcb
mov eax, 0xbc73e8ec
mov ecx, dword [esi + 0x134]
mov dword [esi + 0xa8], ecx
jmp 0x10009d94
mov eax, dword [esi + 0x24]
mov ecx, dword [0x100b9954]
mov edi, 0x7af35f52
cmp eax, 0xd7ff
mov eax, dword [0x100b9958]
setg byte [esi + 0x1f]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x7af35f52
mov edx, 0x1689e3ef
sete bl
je 0x1000e019
mov edi, 0x1689e3ef
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor cl, bl
jne 0x10009d94
mov eax, edx
jmp 0x10009d94
mov eax, dword [esi + 0xc8]
cmp eax, 0xff
mov eax, 0x8b143fec
setg byte [esi + 0x54]
jmp 0x10009d94
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, 0x5ef476be
jmp 0x10009d94
call fcn.10018f77
mov eax, 0x147eea62
jmp 0x10009d94
mov eax, dword [esi + 0x80]
cmp eax, 5
mov eax, 0x6b9a7381
jl 0x10009d94
mov eax, 0x20beb620
jmp 0x10009d94
mov al, byte [esi + 0xc0]
mov eax, dword [esi + 0xbc]
mov eax, 0x5b49dcad
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x2b22b3f7
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2b22b3f7
jne 0x1000e0d7
mov edi, 0xebcf5c9f
xor ebx, ebx
dec ebx
cmp edx, ebx
mov edx, dword [esi + 0xa0]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0xff
setg byte [esi + 0x4e]
jmp 0x10009d94
call fcn.10018f77
mov eax, 0x7387ea0b
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x7dfd68bd
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x7dfd68bd
mov edx, 0xeb594d04
sete bl
je 0x1000e193
mov edi, 0xeb594d04
jmp 0x1000e193
mov eax, dword [esi + 0x28]
mov dword [esi + 0x60], 2
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x120]
mov dword [esi + 0x64], eax
mov eax, 0xcd8848e5
jmp 0x10009d94
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x39635ae9
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x39635ae9
mov edx, 0x10155dba
sete bl
je 0x1000e193
mov edi, 0x10155dba
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor cl, bl
jne 0x10009d94
mov eax, edx
jmp 0x10009d94
cmp byte [esi + 0x1f], 0
mov eax, 0x58f4506e
jne 0x1000e1bb
mov eax, 0xef268502
mov cl, byte [esi + 0x34]
mov byte [esi + 0x1c], cl
jmp 0x10009d94
mov eax, dword [esi + 0x198]
mov edx, dword [esi + 0x19c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4