Function at 0x10090849
Capabilities:
Access peb ldr_data
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, 0x138
mov eax, edx
mov esi, esp
not eax
mov dword [esi + 0x3c], ecx
mov ecx, 0x46c39045
and eax, 0xb93c6fba
and edx, ecx
or edx, eax
xor edx, ecx
mov ecx, 0x62aa579f
mov dword [esi + 0xdc], edx
cmp ecx, 0xfc522d82
jg 0x100908ee
cmp ecx, 0xbf6f1b83
jle 0x10090958
cmp ecx, 0xe06e4e5b
jg 0x10090a77
cmp ecx, 0xc6cbf7a6
jg 0x10090c37
cmp ecx, 0xc226c641
jle 0x10090ead
cmp ecx, 0xc58dbd9a
jg 0x100913ce
cmp ecx, 0xc226c642
je 0x10091bb2
cmp ecx, 0xc3e459b9
je 0x10091bc0
cmp ecx, 0xc5528c30
jne 0x1009087c
cmp byte [esi + 0x2a], 0
mov ecx, 0x948c082
jmp 0x10092137
cmp ecx, 0x4d78aedb
jle 0x100909d5
cmp ecx, 0x6008eb1e
jle 0x10090b24
cmp ecx, 0x6e65b683
jg 0x10090c86
cmp ecx, 0x66aee8fd
jle 0x10090efd
cmp ecx, 0x6b14cb7a
jg 0x10091412
cmp ecx, 0x66aee8fe
je 0x10091be6
cmp ecx, 0x68e20fbb
je 0x10091bf9
cmp ecx, 0x69f49a6d
jne 0x1009087c
mov ecx, 0x8c548dad
jmp 0x1009087c
cmp ecx, 0x98971b49
jle 0x10090b87
cmp ecx, 0xb5cbec42
jg 0x10090cd6
cmp ecx, 0xa986f7a2
jle 0x10090f46
cmp ecx, 0xae23f571
jg 0x10091440
cmp ecx, 0xa986f7a3
je 0x10091b9e
cmp ecx, 0xaa1a4410
je 0x10091c03
cmp ecx, 0xac9f08d5
jne 0x1009087c
mov eax, dword [0x100b9958]
mov ebx, 0x8a7250db
mov edi, 0xbc9f6f22
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xbc9f6f22
jmp 0x10092cda
cmp ecx, 0x2cb65a86
jle 0x10090be5
cmp ecx, 0x42d8c856
jg 0x10090d2a
cmp ecx, 0x383e9773
jle 0x10090f8c
cmp ecx, 0x3fc7ef00
jg 0x10091471
cmp ecx, 0x383e9774
je 0x10091c17
cmp ecx, 0x3ee57055
je 0x100919d6
cmp ecx, 0x3f9032b3
jne 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0x9cbf8ee7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x68e20fbb
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esi + 0xb0]
cmovge ecx, edi
mov dword [esi + 0x94], edx
jmp 0x1009087c
cmp ecx, 0xed1c72d9
jg 0x10090d89
cmp ecx, 0xe50a785e
jle 0x10090fd2
cmp ecx, 0xe8f83b1c
jg 0x100914bb
cmp ecx, 0xe50a785f
je 0x10091c5b
cmp ecx, 0xe5b2e5c9
je 0x10091c73
cmp ecx, 0xe5d22933
jne 0x1009087c
mov eax, dword [esi + 0x40]
push dword [eax + 0x28]
push dword [esi + 0x3c]
call dword [0x100b945c]
mov ecx, dword [0x100b9958]
mov dword [esi + 0x18], eax
mov edx, dword [0x100b9954]
mov ebx, 0x7c945f9a
lea edi, [ecx - 1]
imul edi, ecx
xor eax, eax
dec eax
xor edi, eax
or edi, 0xfffffffe
cmp edi, eax
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x914edf0c
cmovne ebx, ecx
cmp edi, eax
mov eax, 0x914edf0c
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
cmovge ecx, ebx
cmp dword [esi + 0x18], 0
sete byte [esi + 0x23]
jmp 0x1009087c
cmp ecx, 0x554901f1
jle 0x10090dcf
cmp ecx, 0x573f158b
jle 0x10091036
cmp ecx, 0x5a0278e2
jg 0x1009150e
cmp ecx, 0x573f158c
je 0x10091c84
cmp ecx, 0x59397b14
je 0x10091c9a
cmp ecx, 0x59ef075c
jne 0x1009087c
mov eax, dword [esi + 0x9c]
mov ecx, 0x856badcb
mov edx, 0x619277af
cmp eax, 5
cmove ecx, edx
jmp 0x10091e2f
cmp ecx, 0x8ad5458b
jle 0x10090dec
cmp ecx, 0x914edf0b
jle 0x1009107b
cmp ecx, 0x96618188
jg 0x10091548
cmp ecx, 0x914edf0c
je 0x10091ca4
cmp ecx, 0x91b0bf0c
je 0x10091cba
cmp ecx, 0x9367df5b
jne 0x1009087c
mov eax, dword [esi + 0x128]
mov ecx, 0x4d78aedc
mov dword [esi + 0xd8], eax
jmp 0x1009087c
cmp ecx, 0xecaffdc
jle 0x10090e5a
cmp ecx, 0x21c50437
jle 0x100910bb
cmp ecx, 0x26bcc792
jg 0x10091580
cmp ecx, 0x21c50438
je 0x10091cc8
cmp ecx, 0x24b3e6d8
je 0x10091cd9
cmp ecx, 0x2541dbf7
jne 0x1009087c
mov ecx, 0x7241b117
jmp 0x1009087c
cmp ecx, 0xd1afbef2
jle 0x10091108
cmp ecx, 0xd8f6e091
jg 0x100915f9
cmp ecx, 0xd1afbef3
je 0x10091e14
cmp ecx, 0xd2c4b030
je 0x10091e1e
cmp ecx, 0xd371cd9c
jne 0x1009087c
mov eax, dword [esi + 0x50]
mov ecx, 0x6ffc592a
mov dword [esi + 0x114], eax
jmp 0x1009087c
cmp ecx, 0x724285aa
jle 0x10091142
cmp ecx, 0x7c7de46e
jg 0x1009163b
cmp ecx, 0x724285ab
je 0x10091e3a
cmp ecx, 0x75794881
je 0x10091e44
cmp ecx, 0x7b4f0f97
jne 0x1009087c
push 0
call fcn.10025511
add esp, 4
mov ecx, 0x129743af
jmp 0x1009087c
cmp ecx, 0xbb0be333
jle 0x1009119c
cmp ecx, 0xbd96026d
jg 0x10091674
cmp ecx, 0xbb0be334
je 0x10091e8f
cmp ecx, 0xbc9f6f22
je 0x10091ec0
cmp ecx, 0xbcecd5c5
jne 0x1009087c
push dword [esi + 0x120]
call fcn.10025511
add esp, 4
mov ecx, 0x8f7335fc
jmp 0x1009087c
cmp ecx, 0x45a7992e
jle 0x100911f2
cmp ecx, 0x4b8150bc
jg 0x100916b5
cmp ecx, 0x45a7992f
je 0x10091ed0
cmp ecx, 0x4a290b82
je 0x10091f02
cmp ecx, 0x4b572625
jne 0x1009087c
movzx eax, word [esi + 0x46]
lea ecx, [eax + eax]
lea eax, [eax + eax + 2]
mov word [esi + 0x84], cx
mov word [esi + 0x86], ax
mov ecx, 0x6b14cb7b
jmp 0x1009087c
cmp ecx, 0xf192a02d
jle 0x10091244
cmp ecx, 0xf61b2640
jg 0x100916ec
cmp ecx, 0xf192a02e
je 0x10091f2b
cmp ecx, 0xf48f1dbd
je 0x10091f46
cmp ecx, 0xf5a25a3c
jne 0x1009087c
mov ecx, 0xf61b2641
jmp 0x1009087c
cmp ecx, 0x4fd9c3b0
jg 0x100912a6
cmp ecx, 0x4d78aedc
je 0x10092e1e
jmp 0x1009087c
cmp ecx, 0x86197de1
jg 0x100912ec
cmp ecx, 0x850a2f23
jle 0x10091766
cmp ecx, 0x850a2f24
je 0x10091f78
cmp ecx, 0x856badcb
je 0x10091ba8
cmp ecx, 0x85736ca9
jne 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0x9cbf8ee7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3f9032b3
jmp 0x10092d4a
cmp ecx, 0xc80f410
jg 0x1009136c
cmp ecx, 0x708dd49
jle 0x100917e2
cmp ecx, 0x708dd4a
je 0x10091f8c
cmp ecx, 0x948c082
je 0x10091fbe
cmp ecx, 0xc4b3257
jne 0x1009087c
mov eax, dword [esi + 0x90]
mov ecx, 0x6ea7ca3e
mov dword [esi + 0x74], 0
jmp 0x100924c9
cmp ecx, 0xbfde4de6
jle 0x10091841
cmp ecx, 0xbfde4de7
je 0x10091fe3
cmp ecx, 0xc0e28ae1
je 0x10092018
cmp ecx, 0xc1625509
jne 0x1009087c
mov eax, dword [esi + 0xec]
mov dword [esi + 0x74], 5
mov ecx, 0x6ea7ca3e
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x7c], eax
jmp 0x1009087c
cmp ecx, 0x62930e76
jle 0x1009186b
cmp ecx, 0x62930e77
je 0x10092083
cmp ecx, 0x62aa579f
je 0x10092097
cmp ecx, 0x65b6273b
jne 0x1009087c
mov al, byte [esi + 0x28]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov ecx, 0xe3708908
setne byte [esi + 0x29]
jmp 0x1009087c
cmp ecx, 0x99fb3fae
jle 0x100918ca
cmp ecx, 0x99fb3faf
je 0x100920b3
cmp ecx, 0x9cbf8ee7
je 0x100920cf
cmp ecx, 0xa127d72a
jne 0x1009087c
cmp byte [esi + 0x32], 0
mov ecx, 0x619277af
mov eax, 0xd371cd9c
cmovne ecx, eax
jmp 0x1009254c
cmp ecx, 0x3122c5d9
jle 0x100918ef
cmp ecx, 0x3122c5da
je 0x100920df
cmp ecx, 0x31f3333f
je 0x100920e9
cmp ecx, 0x37971747
jne 0x1009087c
cmp byte [esi + 0x30], 0
mov ecx, 0xc58dbd9b
mov eax, 0x530e5953
cmovne ecx, eax
jmp 0x1009087c
cmp ecx, 0xe3708907
jle 0x10091939
cmp ecx, 0xe3708908
je 0x1009212e
cmp ecx, 0xe41af75f
je 0x1009214b
cmp ecx, 0xe4667a1a
jne 0x1009087c
cmp dword [esi + 0xbc], 0
mov eax, dword [0x100b9958]
mov edi, 0x66aee8fe
mov ebx, 0x4b8150bd
lea ecx, [eax - 1]
setne byte [esi + 0x34]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x4b8150bd
jmp 0x10092dcb
cmp ecx, 0x55ae61d1
jle 0x1009199c
cmp ecx, 0x55ae61d2
je 0x10092171
cmp ecx, 0x55e67eea
je 0x10092179
cmp ecx, 0x56a39bec
jne 0x1009087c
cmp dword [esi + 0xf0], 0
mov ecx, 0xf1501f2c
setne byte [esi + 0x24]
jmp 0x1009087c
cmp ecx, 0x8d482dbc
jle 0x100919be
cmp ecx, 0x8d482dbd
je 0x10092191
cmp ecx, 0x8f7335fc
je 0x1009219b
cmp ecx, 0x8fff1a42
jne 0x1009087c
mov eax, dword [esi + 0xc4]
mov ecx, 0xe97a931e
jmp 0x1009087c
cmp ecx, 0x129743ae
jle 0x100919e0
cmp ecx, 0x129743af
je 0x10091b9e
cmp ecx, 0x18c143c7
je 0x100921ab
cmp ecx, 0x1a145f71
jne 0x1009087c
mov eax, dword [esi + 0x12c]
mov ecx, 0x40000000
and eax, ecx
mov ecx, 0x8ad5458c
mov dword [esi + 0xac], eax
jmp 0x1009087c
cmp ecx, 0xc9950732
jle 0x10091a18
cmp ecx, 0xc9950733
je 0x100921c1
cmp ecx, 0xcaeb3138
je 0x100921e6
cmp ecx, 0xcd7f1240
jne 0x1009087c
mov ecx, 0x6008eb1f
jmp 0x1009087c
cmp ecx, 0x6ffc5929
jle 0x10091a46
cmp ecx, 0x6ffc592a
je 0x1009220c
cmp ecx, 0x70eb78c6
je 0x10091ba8
cmp ecx, 0x7241b117
jne 0x1009087c
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0xe0]
cmp ecx, eax
mov ecx, 0x4c30b13e
sete byte [esi + 0x25]
jmp 0x1009087c
cmp ecx, 0xb7d23f8e
jle 0x10091a7d
cmp ecx, 0xb7d23f8f
je 0x1009222e
cmp ecx, 0xb8b726c8
je 0x10092269
cmp ecx, 0xb9f2a0ca
jne 0x1009087c
mov eax, dword [0x100b9958]
mov edi, 0xbb0be334
mov ebx, 0x40064b30
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x40064b30
jmp 0x10092dcb
cmp ecx, 0x43c37f92
jle 0x10091a9f
cmp ecx, 0x43c37f93
je 0x10092273
cmp ecx, 0x441bd73f
je 0x100922a3
cmp ecx, 0x4463219e
jne 0x1009087c
mov eax, dword [esi + 0x9c]
mov ecx, 0xbdb00068
mov edx, 0x554900e
mov dword [esi + 0x38], 0
cmp eax, 9
cmovl ecx, edx
jmp 0x1009087c
cmp ecx, 0xf033dd74
jle 0x10091ae2
cmp ecx, 0xf033dd75
je 0x100922bb
cmp ecx, 0xf1501f2c
je 0x10092308
cmp ecx, 0xf15871b3
jne 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0x4b572625
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6b14cb7b
jmp 0x10092d4a
cmp ecx, 0x52e443d8
jle 0x10091b10
cmp ecx, 0x52e443d9
je 0x1009231e
cmp ecx, 0x530e5953
je 0x1009232b
cmp ecx, 0x54d8c679
jne 0x1009087c
cmp byte [esi + 0x27], 0
mov ecx, 0x5b90e337
mov eax, 0x31f3333f
cmovne ecx, eax
jmp 0x1009087c
cmp ecx, 0x88dae01e
jle 0x10091b51
cmp ecx, 0x88dae01f
je 0x10092346
cmp ecx, 0x8915f9a8
je 0x10092353
cmp ecx, 0x8a7250db
jne 0x1009087c
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov ebx, 0xb8b726c8
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbc9f6f22
cmovne eax, ebx
cmp edx, edi
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0xb4]
mov ecx, dword [ecx]
mov dword [esi + 0x10c], ecx
jmp 0x1009261e
cmp ecx, 0xd6ff855
jle 0x10091b7c
cmp ecx, 0xd6ff856
je 0x10092369
cmp ecx, 0xd788c2c
je 0x1009237a
cmp ecx, 0xe75ce1c
jne 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0xcd7f1240
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6008eb1f
jmp 0x10092d4a
cmp ecx, 0xc58dbd9b
je 0x10092384
cmp ecx, 0xc5b9f6f3
je 0x10092394
cmp ecx, 0xc61448ac
jne 0x1009087c
mov eax, dword [esi + 0xe4]
mov ecx, 0xfb5431fa
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa4], eax
jmp 0x1009087c
cmp ecx, 0x6b14cb7b
je 0x100923aa
cmp ecx, 0x6cd7304f
je 0x100923ec
cmp ecx, 0x6cf0ff7d
jne 0x1009087c
mov ecx, 0xc5528c30
jmp 0x1009087c
cmp ecx, 0xae23f572
je 0x100923f6
cmp ecx, 0xae800386
je 0x10092400
cmp ecx, 0xb0bd9330
jne 0x1009087c
mov eax, dword [esi + 0x4c]
mov ecx, 0x6e65b684
jmp 0x1009087c
cmp ecx, 0x3fc7ef01
je 0x10092428
cmp ecx, 0x40064b30
je 0x10092435
cmp ecx, 0x40896c3e
jne 0x1009087c
mov eax, dword [0x100b9958]
mov ebx, 0x26bcc793
mov edi, 0x55a6c2d8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x55a6c2d8
jmp 0x10092cda
cmp ecx, 0xe8f83b1d
je 0x10092442
cmp ecx, 0xe97a931e
je 0x1009245f
cmp ecx, 0xeab391c9
jne 0x1009087c
mov eax, dword [esi + 0x8c]
mov eax, dword [0x100b9958]
mov ebx, 0xc0e28ae1
mov edi, 0xed1c72da
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xed1c72da
jmp 0x10092cda
cmp ecx, 0x5a0278e3
je 0x100924b7
cmp ecx, 0x5b90e337
je 0x100924da
cmp ecx, 0x5ed0928b
jne 0x1009087c
cmp byte [esi + 0xa], 0
mov ecx, 0xecaffdd
mov eax, 0x3ee57055
cmovne ecx, eax
jmp 0x1009087c
cmp ecx, 0x96618189
je 0x10092503
cmp ecx, 0x96fe530a
je 0x10092538
cmp ecx, 0x98840f21
jne 0x1009087c
mov eax, dword [esi + 0x104]
mov ecx, 0xf15871b3
mov word [esi + 0x46], ax
jmp 0x1009087c
cmp ecx, 0x26bcc793
je 0x1009255a
cmp ecx, 0x2760f0dd
je 0x1009258c
cmp ecx, 0x28f0928e
jne 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov ebx, 0x91b0bf0c
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x3fc7ef01
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov dl, 0xff
cmovge ecx, eax
mov ah, byte [esi + 0xb]
xor ah, dl
or ah, 0xfe
cmp ah, dl
setne byte [esi + 0x2b]
jmp 0x1009087c
cmp ecx, 0xd8f6e092
je 0x1009259c
cmp ecx, 0xdabcddc6
je 0x100925c5
cmp ecx, 0xdb8019e0
jne 0x1009087c
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
mov ecx, 0x70eb78c6
mov edi, 0x619277af
cmp eax, 5
mov dword [esi + 4], edx
cmove ecx, edi
jmp 0x1009087c
cmp ecx, 0x7c7de46f
je 0x100925e1
cmp ecx, 0x7c945f9a
je 0x10092628
cmp ecx, 0x7d51ae84
jne 0x1009087c
cmp dword [esi + 0x94], 0
mov ecx, 0x18c143c7
sete byte [esi + 0x2c]
jmp 0x1009087c
cmp ecx, 0xbd96026e
je 0x10092641
cmp ecx, 0xbdb00068
je 0x1009264b
cmp ecx, 0xbe540fcb
jne 0x1009087c
mov ecx, dword [esi + 0xfc]
xor edx, edx
call fcn.10090849
mov dword [esi + 0x100], eax
mov ecx, 0x4a290b82
jmp 0x1009087c
cmp ecx, 0x4b8150bd
je 0x1009266f
cmp ecx, 0x4c30b13e
je 0x1009267f
cmp ecx, 0x4c6e7661
jne 0x1009087c
mov eax, dword [esi + 0x50]
mov ecx, 0xe50a785f
mov dword [esi + 0x11c], eax
jmp 0x1009087c
cmp ecx, 0xf61b2641
je 0x100926a8
cmp ecx, 0xf678b2a0
je 0x100926c5
cmp ecx, 0xfb5431fa
jne 0x1009087c
mov eax, dword [0x100b9958]
mov ebx, 0xe5d22933
mov edi, 0x7c945f9a
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x7c945f9a
sete al
cmove ecx, ebx
cmp dword [0x100b9954], 0xa
setl dl
cmovge ecx, edi
mov edi, dword [esi + 0xa0]
xor dl, al
mov edx, dword [esi + 0xa4]
cmovne ecx, ebx
mov dword [esi + 0xc0], edi
mov dword [esi + 0x40], edx
jmp 0x1009087c
cmp ecx, 0x838ec9cc
je 0x100926d8
cmp ecx, 0x83d09d20
jne 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov ebx, 0xc226c642
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x4fd9c3b1
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
cmovge ecx, eax
mov dword [esi + 0x104], edx
mov edx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x48], edx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0
setne byte [esi + 0x2e]
jmp 0x1009087c
cmp ecx, 0xfc522d83
je 0x100926f0
cmp ecx, 0x554900e
jne 0x1009087c
mov eax, dword [0x100b9958]
mov ebx, 0xe97a931e
mov edi, 0x8fff1a42
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8fff1a42
sete al
cmove ecx, ebx
cmp dword [0x100b9954], 0xa
setl dl
cmovge ecx, edi
xor dl, al
mov edx, dword [esi + 0x38]
cmovne ecx, ebx
mov dword [esi + 0xc4], edx
jmp 0x1009087c
cmp ecx, 0xbf6f1b84
je 0x1009270b
cmp ecx, 0xbfc22ef4
jne 0x1009087c
mov eax, dword [esi + 0xc]
mov ecx, 0xb5cbec43
mov al, byte [eax]
mov byte [esi + 0xb], al
jmp 0x1009087c
cmp ecx, 0x6008eb1f
je 0x1009271b
cmp ecx, 0x619277af
jne 0x1009087c
mov eax, dword [0x100b9958]
mov ebx, 0x96618189
mov edi, 0xbd96026e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xbd96026e
sete al
cmove ecx, ebx
cmp dword [0x100b9954], 0xa
setl dl
cmovge ecx, edi
xor dl, al
mov edx, dword [esi + 4]
cmovne ecx, ebx
mov dword [esi + 0x128], edx
jmp 0x1009087c
cmp ecx, 0x98971b4a
je 0x1009276a
cmp ecx, 0x9972f626
jne 0x1009087c
mov eax, dword [esi + 0xc]
mov ecx, 0x86197de2
jmp 0x1009087c
cmp ecx, 0x2cb65a87
je 0x100927e6
cmp ecx, 0x2fc0d452
jne 0x1009087c
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x52e443d9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x75794881
jmp 0x10091c44
cmp ecx, 0xe06e4e5c
je 0x100927fb
cmp ecx, 0xe313755d
jne 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0x88dae01f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x2541dbf7
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esi + 0x40]
cmovge ecx, edi
mov dword [esi + 0xf4], edx
jmp 0x1009087c
cmp ecx, 0x554901f2
je 0x10092826
cmp ecx, 0x55a6c2d8
jne 0x1009087c
mov ecx, 0x26bcc793
jmp 0x1009087c
cmp ecx, 0x8ad5458c
je 0x10092c58
cmp ecx, 0x8c548dad
jne 0x1009087c
mov ecx, 0x31f3333f
jmp 0x1009087c
cmp ecx, 0xecaffdd
je 0x10092c8a
cmp ecx, 0xf6a8ae2
jne 0x1009087c
mov eax, dword [esi + 0x130]
xor ecx, ecx
dec ecx
xor eax, ecx
or eax, 0xbfffffff
cmp eax, ecx
mov ecx, 0xe8f83b1d
setne byte [esi + 0x2d]
jmp 0x1009087c
cmp ecx, 0xc6cbf7a7
je 0x10092ca4
cmp ecx, 0xc794a091
jne 0x1009087c
mov eax, dword [esi + 0xdc]
mov ecx, 0xc9950733
mov dword [esi + 0xf8], eax
jmp 0x1009087c
cmp ecx, 0x6e65b684
je 0x10092cae
cmp ecx, 0x6ea7ca3e
jne 0x1009087c
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 0x70]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x124], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
mov ecx, 0x55e67eea
jmp 0x1009087c
cmp ecx, 0xb5cbec43
je 0x10092cf7
cmp ecx, 0xb749568e
jne 0x1009087c
mov ecx, 0x383e9774
jmp 0x1009087c
cmp ecx, 0x42d8c857
je 0x10092d1d
cmp ecx, 0x4384c513
jne 0x1009087c
mov eax, dword [esi + 0x10c]
xor ecx, ecx
mov edx, 0xf678b2a0
mov dword [esi + 4], 0
dec ecx
xor eax, ecx
or eax, 0xbfffffff
cmp eax, ecx
mov ecx, 0x619277af
cmove ecx, edx
jmp 0x1009087c
cmp ecx, 0xed1c72da
je 0x10092d5f
cmp ecx, 0xeea0e427
jne 0x1009087c
mov eax, dword [esi + 0xe8]
mov ecx, 0xa986f7a3
mov dword [esi + 0xec], eax
jmp 0x1009087c
cmp ecx, 0x4fd9c3b1
je 0x10092d72
cmp ecx, 0x5136310d
jne 0x1009087c
mov eax, dword [0x100b9958]
mov edi, 0x6e65b684
mov ebx, 0xb0bd9330
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xb0bd9330
jmp 0x10092dcb
cmp ecx, 0x86197de2
je 0x10092d9d
cmp ecx, 0x86c7fab5
jne 0x1009087c
mov eax, dword [esi + 0x4c]
mov ecx, 0xac9f08d5
mov dword [esi + 0xb4], eax
jmp 0x1009087c
cmp ecx, 0xc80f411
je 0x10092de8
cmp ecx, 0xd430338
jne 0x1009087c
mov ecx, 0xc3e459b9
jmp 0x1009087c
mov ecx, 0xcaeb3138
jmp 0x1009087c
mov ecx, 0x4d78aedc
jmp 0x1009087c
cmp byte [esi + 0x2e], 0
mov ecx, 0x98840f21
jmp 0x100920bc
mov eax, dword [0x100b9958]
mov edi, 0xfc522d83
mov ebx, 0xd430338
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd430338
jmp 0x10092dcb
cmp byte [esi + 0x34], 0
mov ecx, 0xc80f411
mov eax, 0x619277af
jmp 0x10091e2c
mov ecx, 0x7d51ae84
jmp 0x1009087c
push 0
call fcn.10025511
add esp, 4
mov ecx, 0xd6ff856
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov edi, 0x4b8150bd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe4667a1a
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, eax
jmp 0x1009087c
push dword [esi + 0x11c]
call fcn.10025511
add esp, 4
mov ecx, 0x55ae61d2
jmp 0x1009087c
mov dword [esi + 4], 0
mov ecx, 0x619277af
jmp 0x1009087c
mov eax, dword [esi + 0x40]
mov ecx, 0xeea0e427
mov eax, dword [eax + 0x10]
mov dword [esi + 0xe8], eax
jmp 0x1009087c
mov ecx, 0x1a145f71
jmp 0x1009087c
cmp byte [esi + 0x23], 0
mov ecx, 0xbfde4de7
mov eax, 0x573f158c
cmovne ecx, eax
jmp 0x1009087c
cmp byte [esi + 0x2b], 0
mov ecx, 0x85736ca9
jmp 0x10092137
mov ecx, 0x619277af
mov dword [esi + 4], 0
jmp 0x1009087c
mov ebx, dword [esi + 0x8c]
mov ecx, 0x883e3bd
cmp ecx, 0xf2efe146
jle 0x10091d44
cmp ecx, 0xf2efe147
je 0x10091d59
cmp ecx, 0x581c1f83
je 0x10091d88
cmp ecx, 0x883e3bd
jne 0x10091ce4
mov ecx, dword [0x100b9968]
mov edi, 0xf2efe147
mov eax, 0x8a0cd6e5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x8a0cd6e5
sete dl
cmove ecx, edi
cmp dword [0x100b9964], 0xa
setl dh
cmovge ecx, eax
xor dh, dl
cmovne ecx, edi
jmp 0x10091ce4
cmp ecx, 0x8a0cd6e5
je 0x10091d92
cmp ecx, 0xd69a7bdf
jne 0x10091ce4
jmp 0x10092dfb
mov ecx, 0xccd19169
mov byte [esi + 0x68], 0
cmp ecx, 0x2146a9e5
je 0x10091dc1
cmp ecx, 0xccd19169
jne 0x10091d62
movzx ecx, byte [esi + 0x68]
imul ecx, ecx, 0x1010101
mov dword [ebx + 4], ecx
mov dword [ebx], ecx
mov ecx, 0x2146a9e5
jmp 0x10091d62
mov ecx, 0xd69a7bdf
jmp 0x10091ce4
mov ecx, 0xccd19169
mov byte [esi + 0x68], 0
cmp ecx, 0x2146a9e5
je 0x10091e0a
cmp ecx, 0xccd19169
jne 0x10091d9b
movzx ecx, byte [esi + 0x68]
imul ecx, ecx, 0x1010101
mov dword [ebx + 4], ecx
mov dword [ebx], ecx
mov ecx, 0x2146a9e5
jmp 0x10091d9b
mov ecx, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov dword [esi + 0x18], ebx
mov eax, 0x581c1f83
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8a0cd6e5
cmovne ebx, eax
test ecx, edi
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
cmovge ecx, ebx
mov ebx, dword [esi + 0x18]
jmp 0x10091ce4
mov ecx, 0xf2efe147
jmp 0x10091ce4
mov ecx, 0xd8f6e092
jmp 0x1009087c
cmp byte [esi + 0x33], 0
mov ecx, 0x619277af
mov eax, 0x2fc0d452
cmovne ecx, eax
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
jmp 0x1009087c
mov ecx, 0x7c7de46f
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov ebx, 0x724285ab
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x52e443d9
cmovne eax, ebx
cmp edx, edi
mov edi, dword [esi + 0x54]
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov dword [esi + 0xb8], edi
jmp 0x1009261e
cmp dword [esi + 0x50], 0
mov eax, dword [0x100b9958]
mov ebx, 0x6cd7304f
mov edi, 0x40064b30
lea ecx, [eax - 1]
setne byte [esi + 0x32]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x40064b30
jmp 0x10092cda
mov eax, dword [esi + 0xb4]
mov ecx, 0x8a7250db
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0x3122c5da
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc5b9f6f3
jmp 0x10092d4a
mov eax, dword [0x100b9958]
mov ebx, 0x86197de2
mov edi, 0x9972f626
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x9972f626
jmp 0x10092cda
mov eax, dword [esi + 0x9c]
mov ecx, 0x4463219e
mov edx, 0x59ef075c
cmp eax, 8
cmovl ecx, edx
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0xae800386
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x98971b4a
jmp 0x10092d4a
push 0
call fcn.10025511
add esp, 4
mov ecx, 0x43c37f93
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0xd1afbef3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd8f6e092
jmp 0x10092d4a
mov ecx, dword [esi + 0x100]
sub esp, 4
push 0
push 0xd02065c1
call fcn.1008d729
mov dword [esi + 0xb0], eax
mov ecx, 0xbfc22ef4
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov ebx, 0xe313755d
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x88dae01f
jmp 0x10092119
mov eax, dword [esi + 0x1c]
mov edi, 0xc61448ac
mov ebx, 0xed1c72da
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa8]
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
lea eax, [eax + 0x1598]
mov dword [esi + 0xc], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
lea ecx, [eax + 0x14]
mov dword [esi + 0xe0], ecx
mov eax, dword [eax + 0x14]
mov dword [esi + 0xe4], eax
mov eax, dword [0x100b9958]
lea ecx, [eax - 1]
imul eax, ecx
xor ecx, ecx
dec ecx
xor eax, ecx
or eax, 0xfffffffe
cmp eax, ecx
mov ecx, 0xed1c72da
jmp 0x10092dcb
mov ecx, 0xdabcddc6
mov dword [esi + 0x80], 8
jmp 0x10092c99
push eax
mov eax, esp
lea ecx, [esi + 0x84]
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x1c], eax
mov ecx, 0xeab391c9
jmp 0x1009087c
cmp byte [esi + 0x2f], 0
mov ecx, 0x2cb65a87
mov edx, dword [esi + 0x48]
mov eax, 0x554900e
cmovne ecx, eax
mov dword [esi + 0x38], edx
jmp 0x1009087c
mov eax, dword [esi + 0xb0]
mov ecx, 0x3f9032b3
jmp 0x1009087c
mov ecx, 0x45a7992f
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov ebx, 0xc3e459b9
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xd430338
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
jmp 0x1009087c
cmp byte [esi + 0x29], 0
mov ecx, 0xbe540fcb
mov eax, 0x554900e
mov dword [esi + 0x38], 0
cmovne ecx, eax
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov ebx, 0x83d09d20
mov edi, 0x4fd9c3b1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x4fd9c3b1
jmp 0x10092cda
mov eax, dword [esi + 0x98]
jmp 0x1009219e
mov eax, dword [esi + 0x58]
mov ecx, 0x838ec9cc
mov edx, 0xe06e4e5c
cmp eax, 5
cmovl ecx, edx
jmp 0x1009087c
mov ecx, 0xf6a8ae2
jmp 0x1009087c
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
mov ecx, 0x619277af
jmp 0x1009087c
cmp byte [esi + 0x2c], 0
mov ecx, 0x24b3e6d8
mov eax, 0x21c50438
cmovne ecx, eax
jmp 0x1009087c
mov ecx, dword [esi + 0xf8]
call fcn.100799a0
mov byte [esi + 0xa], al
mov ecx, 0x8915f9a8
mov al, byte [esi + 0xa]
mov eax, dword [esi + 0xc]
cmp byte [eax], 0
setne byte [esi + 0x26]
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edi, 0x42d8c857
mov ebx, 0xae23f572
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xae23f572
jmp 0x10092dcb
mov eax, dword [esi + 0x114]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbfffffff
and ecx, eax
mov dword [esi + 0x118], ecx
mov ecx, 0x96fe530a
jmp 0x1009087c
mov eax, dword [esi + 0xb8]
mov ecx, 0x40000000
mov edi, 0xb749568e
mov ebx, 0x2760f0dd
mov eax, dword [eax]
and eax, ecx
mov dword [esi + 0xbc], eax
mov eax, dword [0x100b9958]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2760f0dd
jmp 0x10092dcb
mov ecx, 0x4384c513
jmp 0x1009087c
push 0
call fcn.10025511
add esp, 4
mov eax, dword [0x100b9958]
mov edi, 0x69f49a6d
mov ebx, 0x850a2f24
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x850a2f24
jmp 0x10092dcb
push dword [esi + 0x110]
call fcn.10025511
add esp, 4
mov ecx, 0xe5b2e5c9
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0xbf6f1b84
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x54d8c679
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
cmp dword [esi + 0xac], 0
setne byte [esi + 0x27]
jmp 0x1009087c
cmp byte [esi + 0x24], 0
mov ecx, 0x7b4f0f97
mov eax, 0xcaeb3138
cmovne ecx, eax
jmp 0x1009087c
mov eax, dword [esi + 0x54]
mov ecx, 0x75794881
jmp 0x1009087c
mov eax, dword [esi + 0x1c]
mov ecx, 0xb9f2a0ca
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x50], eax
jmp 0x1009087c
mov eax, dword [esi + 0x40]
mov ecx, 0xe313755d
jmp 0x1009087c
cmp byte [esi + 0x26], 0
mov ecx, 0x5ed0928b
mov eax, 0x708dd4a
cmovne ecx, eax
jmp 0x1009087c
mov ecx, 0x619277af
mov dword [esi + 4], 0
jmp 0x1009087c
mov ecx, 0x56a39bec
jmp 0x1009087c
mov eax, dword [esi + 0x48]
mov ecx, 0x5136310d
mov dword [esi + 0x4c], eax
jmp 0x1009087c
cmp byte [esi + 0x25], 0
mov ecx, 0xc4b3257
mov eax, 0x5a0278e3
cmovne ecx, eax
jmp 0x1009087c
movzx eax, word [esi + 0x46]
mov ebx, 0xc6cbf7a7
mov edi, 0x4b572625
lea ecx, [eax + eax]
lea eax, [eax + eax + 2]
mov word [esi + 0x84], cx
mov word [esi + 0x86], ax
mov eax, dword [0x100b9958]
lea ecx, [eax - 1]
imul eax, ecx
xor ecx, ecx
dec ecx
xor eax, ecx
or eax, 0xfffffffe
cmp eax, ecx
mov ecx, 0x4b572625
jmp 0x10092cda
mov ecx, 0xa127d72a
jmp 0x1009087c
mov ecx, 0x42d8c857
jmp 0x1009087c
mov eax, dword [esi + 0x1c]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esi + 0x94]
push dword [esi + 0x1c]
lea edx, [esi + 0x84]
push edx
push ecx
push ecx
call eax
mov eax, dword [esi + 0xc]
mov ecx, 0x98971b4a
jmp 0x1009087c
mov al, byte [esi + 0xb]
mov ecx, 0x28f0928e
jmp 0x1009087c
mov eax, dword [esi + 0x50]
mov ecx, 0xbb0be334
jmp 0x1009087c
cmp byte [esi + 0x2d], 0
mov ecx, 0xaa1a4410
mov eax, 0x619277af
mov dword [esi + 4], 0
cmovne ecx, eax
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov ebx, 0xd2c4b030
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8fff1a42
cmovne eax, ebx
cmp edx, edi
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0xc4]
cmovge edx, eax
mov dword [esi + 0x54], ecx
mov ecx, edx
cmp dword [esi + 0x54], 0
setne byte [esi + 0x33]
jmp 0x1009087c
mov eax, dword [esi + 0x90]
mov ecx, 0x6ea7ca3e
mov dword [esi + 0x74], 7
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x70], eax
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov ebx, 0x43c37f93
mov edi, 0x850a2f24
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x850a2f24
jmp 0x10092cda
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov ebx, 0x9367df5b
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbd96026e
jmp 0x10092611
cmp dword [esi + 0x118], 0
mov ecx, 0x619277af
mov eax, 0x4c6e7661
cmove ecx, eax
mov eax, dword [esi + 0x98]
mov dword [esi + 4], eax
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0x55a6c2d8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x37971747
jmp 0x10092d4a
mov eax, dword [esi + 0xb8]
mov ecx, 0xb7d23f8f
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edi, 0x62930e77
mov ebx, 0xd1afbef3
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xd1afbef3
jmp 0x10092dcb
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x9c], eax
mov ecx, 0xf192a02e
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov ecx, dword [0x100b9954]
mov ebx, 0xb7d23f8f
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2760f0dd
cmovne eax, ebx
cmp edx, edi
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
cmovge edx, eax
mov ecx, edx
jmp 0x1009087c
mov eax, dword [esi + 0x40]
push dword [eax + 0x28]
push dword [esi + 0x3c]
call dword [0x100b945c]
mov ecx, 0xe5d22933
jmp 0x1009087c
mov ecx, 0x96618189
jmp 0x1009087c
push 0x100af808
push 9
call fcn.10086fac
mov dword [esi + 0xfc], eax
mov ecx, 0x65b6273b
mov eax, dword [esi + 0xc]
mov al, byte [eax]
mov byte [esi + 0x28], al
jmp 0x1009087c
mov eax, dword [esi + 0xbc]
mov ecx, 0xe4667a1a
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov ebx, 0x45a7992f
mov edi, 0x3122c5da
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x3122c5da
jmp 0x10092cda
cmp byte [esi + 0x31], 0
mov ecx, 0x619277af
mov eax, 0x86c7fab5
mov dword [esi + 4], 0
cmovne ecx, eax
jmp 0x1009087c
mov eax, dword [esi + 0x4c]
mov ecx, 0x441bd73f
mov dword [esi + 0x110], eax
jmp 0x1009087c
mov eax, dword [esi + 0x58]
mov ecx, 0xc794a091
mov edx, 0xdb8019e0
cmp eax, 7
cmovl ecx, edx
jmp 0x1009087c
mov ecx, 0xdabcddc6
mov dword [esi + 0x78], 0
mov dword [esi + 0x80], 5
jmp 0x1009087c
mov eax, dword [esi + 0xac]
mov ecx, 0xf033dd75
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov ebx, 0xd788c2c
mov dword [esi + 0xf0], 0
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xcd7f1240
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
jmp 0x1009087c
mov eax, dword [esi + 0x1c]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esi + 0x94]
push dword [esi + 0x1c]
lea edx, [esi + 0x84]
push edx
push ecx
push ecx
call eax
mov ecx, dword [0x100b9958]
mov dword [esi + 0x18], eax
mov edx, dword [0x100b9954]
mov ebx, 0xae800386
lea edi, [ecx - 1]
imul edi, ecx
xor eax, eax
dec eax
xor edi, eax
or edi, 0xfffffffe
cmp edi, eax
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x99fb3faf
cmovne ebx, ecx
cmp edi, eax
mov eax, 0x99fb3faf
mov ecx, ebx
cmove ecx, eax
mov eax, dword [esi + 0x18]
cmp edx, 0xa
cmovge ecx, ebx
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0
setne byte [esi + 0x2f]
jmp 0x1009087c
cmp dword [esi + 0x108], 0
mov ecx, 0x40896c3e
setns byte [esi + 0x30]
jmp 0x1009087c
cmp dword [esi + 0x58], 0
mov ecx, 0x70eb78c6
mov eax, 0xfb5431fa
cmove ecx, eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xa0], eax
jmp 0x1009087c
mov eax, dword [esi + 0x3c]
mov ecx, dword [0x100b994c]
mov dword [esi + 0x88], eax
mov eax, dword [0x100b9950]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x19963c06
sete byte [esi + 0x35]
cmp ecx, 0xa
setl byte [esi + 0x36]
cmp eax, 0x19963c05
jg 0x100928a9
cmp eax, 0xfffd3cc9
jle 0x100928dd
cmp eax, 0x6d5dc80
jle 0x10092949
cmp eax, 0x6d5dc81
je 0x10092a58
cmp eax, 0x736c900
je 0x10092a71
cmp eax, 0x115b08c9
jne 0x1009285a
mov eax, dword [esi + 0x64]
mov dword [esi + 0xc8], eax
sar eax, 0x1f
mov dword [esi + 0xcc], eax
mov eax, 0x66359861
jmp 0x1009285a
cmp eax, 0x56d2173c
jg 0x10092913
cmp eax, 0x3dca0e25
jle 0x1009296f
cmp eax, 0x3dca0e26
je 0x10092a8f
cmp eax, 0x46b76247
je 0x10092aa8
cmp eax, 0x5601346e
jne 0x1009285a
jmp 0x10092c4e
cmp eax, 0x9713efd3
jle 0x100929c2
cmp eax, 0x9713efd4
je 0x10092adb
cmp eax, 0xb20bb057
je 0x10092b33
cmp eax, 0xe646f6bf
jne 0x1009285a
mov eax, 0x6d5dc81
jmp 0x1009285a
cmp eax, 0x66359860
jle 0x10092a02
cmp eax, 0x66359861
je 0x10092b7d
cmp eax, 0x7090a099
je 0x10092ba5
cmp eax, 0x72cf586f
jne 0x1009285a
mov eax, 0x8fad626b
jmp 0x1009285a
cmp eax, 0x345edfb
je 0x10092bba
cmp eax, 0x62cbd58
je 0x10092bc4
cmp eax, 0xfffd3cca
jne 0x1009285a
jmp 0x10092e05
cmp eax, 0x19963c06
je 0x10092bce
cmp eax, 0x276c39fe
jne 0x1009285a
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov edi, 0x3dca0e26
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x3dca0e26
mov edx, 0x86f67ae7
sete bl
je 0x10092b1d
mov edi, 0x86f67ae7
jmp 0x10092b1d
cmp eax, 0x86f67ae7
je 0x10092bf8
cmp eax, 0x8fad626b
jne 0x1009285a
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov edi, 0x5601346e
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x5601346e
jmp 0x10092c27
cmp eax, 0x56d2173d
je 0x10092c02
cmp eax, 0x590160d3
jne 0x1009285a
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x276c39fe
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, 0x276c39fe
jne 0x10092b6a
mov ebx, 0x86f67ae7
jmp 0x10092b6a
mov eax, dword [esi + 0x68]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0xd4], eax
mov eax, 0xfffd3cca
jmp 0x1009285a
push dword [esi + 0x3c]
call dword [0x100b9450]
mov dword [esi + 0x64], eax
mov eax, 0x590160d3
cmp dword [esi + 0x64], 0
sets byte [esi + 0x37]
jmp 0x1009285a
cmp byte [esi + 0x37], 0
mov eax, 0x115b08c9
jne 0x1009285a
mov eax, 0xb20bb057
jmp 0x1009285a
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov edi, 0x345edfb
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x345edfb
mov edx, 0x62cbd58
sete bl
je 0x10092b1d
mov edi, 0x62cbd58
jmp 0x10092b1d
mov edx, dword [esi + 0x64]
mov ecx, dword [esi + 0x3c]
call fcn.10087a32
mov dword [esi + 0x68], eax
mov eax, dword [0x100b9950]
mov dword [esi + 0x6c], edx
mov ecx, dword [0x100b994c]
mov edi, 0xe646f6bf
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xe646f6bf
mov edx, 0x7090a099
sete bl
je 0x10092b1d
mov edi, 0x7090a099
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor cl, bl
jne 0x1009285a
jmp 0x10092c47
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov ebx, 0x9713efd4
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, 0x9713efd4
jne 0x10092b6a
mov ebx, 0x7090a099
xor edi, edi
dec edi
cmp edx, edi
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1009285a
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esi + 0xcc]
push dword [esi + 0xc8]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x56d2173d
jmp 0x1009285a
mov edx, dword [esi + 0x64]
mov ecx, dword [esi + 0x3c]
call fcn.10087a32
mov eax, 0x9713efd4
jmp 0x1009285a
mov eax, 0x736c900
jmp 0x1009285a
mov eax, 0x46b76247
jmp 0x1009285a
mov cl, byte [esi + 0x35]
mov dl, byte [esi + 0x36]
mov ebx, 0x46b76247
mov eax, ecx
xor al, dl
mov eax, 0x46b76247
jne 0x10092be9
mov ebx, 0x62cbd58
test dl, dl
cmove eax, ebx
test cl, cl
cmove eax, ebx
jmp 0x1009285a
mov eax, 0x276c39fe
jmp 0x1009285a
mov eax, dword [0x100b9950]
mov ecx, dword [0x100b994c]
mov edi, 0x8fad626b
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x8fad626b
mov edx, 0x72cf586f
sete bl
je 0x10092c36
mov edi, 0x72cf586f
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor bl, cl
jne 0x1009285a
mov eax, edx
jmp 0x1009285a
mov eax, 0xfffd3cca
jmp 0x1009285a
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0xbf6f1b84
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf033dd75
jmp 0x10092d4a
mov ecx, 0xdabcddc6
mov dword [esi + 0x80], 9
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x78], eax
jmp 0x1009087c
mov ecx, 0xf48f1dbd
jmp 0x1009087c
cmp dword [esi + 0x4c], 0
mov eax, dword [0x100b9958]
mov ebx, 0xf5a25a3c
mov edi, 0xb0bd9330
lea ecx, [eax - 1]
setne byte [esi + 0x31]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xb0bd9330
sete al
cmove ecx, ebx
cmp dword [0x100b9954], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
jmp 0x1009087c
mov eax, dword [0x100b9958]
mov edi, 0x28f0928e
mov ebx, 0x3fc7ef01
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3fc7ef01
jmp 0x10092dcb
mov eax, dword [0x100b9958]
mov edx, dword [0x100b9954]
mov edi, 0xae23f572
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc1625509
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x1009087c
mov eax, dword [esi + 0x1c]
mov eax, dword fs:[0x30]
mov ecx, 0xc0e28ae1
jmp 0x1009087c
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov ecx, 0x83d09d20
jmp 0x1009087c
mov eax, dword [esi + 0xc]
mov edi, 0x6cf0ff7d
mov ebx, 0x9972f626
cmp byte [eax], 0
mov eax, dword [0x100b9958]
lea ecx, [eax - 1]
setne byte [esi + 0x2a]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x9972f626
sete al
cmove ecx, edi
cmp dword [0x100b9954], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
jmp 0x1009087c
mov eax, dword [esi + 0x54]
mov ecx, 0xbcecd5c5
mov dword [esi + 0x120], eax
jmp 0x1009087c
mov ecx, 0x554901f2
jmp 0x1009087c
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xd4]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov ecx, 0xe41af75f
jmp 0x1009087c
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0xd8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret