Function at 0x100962a1
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, 0xf8
mov eax, dword [0x100b9968]
mov ecx, dword [0x100b9964]
mov esi, esp
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x12]
cmp ecx, 0xa
mov ecx, 0x21d95735
setl byte [esi + 0x13]
cmp ecx, 0xf5e71abb
jg 0x10096358
cmp ecx, 0xb831a9de
jle 0x100963da
cmp ecx, 0xdc9f0658
jle 0x100964c3
cmp ecx, 0xeb66975e
jle 0x1009669f
cmp ecx, 0xf18c20f4
jg 0x100968e1
cmp ecx, 0xeff3c1ec
jg 0x10096d88
cmp ecx, 0xeb66975f
je 0x1009718d
cmp ecx, 0xee644a2e
jne 0x100962da
mov eax, dword [0x100b9968]
mov edi, 0x186370b1
mov ebx, 0x951aec68
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x951aec68
jmp 0x10097607
cmp ecx, 0x3631c13c
jle 0x10096471
cmp ecx, 0x5fd983a5
jle 0x10096514
cmp ecx, 0x6e34d03a
jle 0x1009670a
cmp ecx, 0x79b50d61
jg 0x1009690f
cmp ecx, 0x74665ae6
jg 0x10096dc6
cmp ecx, 0x6e34d03b
je 0x100971db
cmp ecx, 0x711063d8
jne 0x100962da
cmp dword [esi + 0x3c], 0
mov eax, dword [0x100b9968]
mov ebx, 0x2e4b1cc
mov edi, 0x40a7ed52
lea ecx, [eax - 1]
setne byte [esi + 0x16]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x40a7ed52
jmp 0x10097959
cmp ecx, 0xa201fbf7
jg 0x10096582
cmp ecx, 0x90abd1a3
jg 0x10096744
cmp ecx, 0x890d85be
jg 0x10096946
cmp ecx, 0x86a7e41e
je 0x10097976
cmp ecx, 0x81f61b1f
jne 0x100962da
mov eax, dword [esi + 0x30]
add eax, 4
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x44]
mov dword [eax], 0
call fcn.10074ae5
mov dword [esi + 0x84], eax
mov dword [esi + 0x5c], edx
mov ecx, 0x4d325b1
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
cmp byte [eax], 0
mov eax, 0xb33499f5
cmove ecx, eax
jmp 0x100962da
cmp ecx, 0x11aac49c
jg 0x100965f0
cmp ecx, 0x3bdca79
jg 0x10096787
cmp ecx, 0xfff74809
jle 0x100969a1
cmp ecx, 0x32a1a32
jg 0x10096dee
cmp ecx, 0xfff7480a
je 0x100971e8
cmp ecx, 0x2e4b1cc
jne 0x100962da
mov ecx, 0x74665ae7
jmp 0x100962da
cmp ecx, 0xcb8cf2dc
jg 0x100967c1
cmp ecx, 0xc13b813f
jle 0x100969d7
cmp ecx, 0xc2e7aa52
jg 0x10096e37
cmp ecx, 0xc13b8140
je 0x100971f2
cmp ecx, 0xc271fdce
jne 0x100962da
mov eax, dword [esi + 0xd4]
mov ecx, 0x30ae0ff2
mov eax, dword [eax]
mov dword [esi + 0x68], eax
jmp 0x100962da
cmp ecx, 0x40a7ed51
jg 0x10096804
cmp ecx, 0x399fee67
jle 0x10096a11
cmp ecx, 0x3d465cc9
jg 0x10096eb7
cmp ecx, 0x399fee68
je 0x100971fc
cmp ecx, 0x3c5928d0
jne 0x100962da
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov edi, 0xc2e7aa53
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, 0xfff7480a
jmp 0x10097727
cmp ecx, 0xae8cc344
jg 0x1009684a
cmp ecx, 0xa9fab7ba
jle 0x10096a6b
cmp ecx, 0xad0fa6f5
jg 0x10096ee5
cmp ecx, 0xa9fab7bb
je 0x10097214
cmp ecx, 0xaa13141a
jne 0x100962da
mov eax, dword [esi + 0x94]
mov edi, 0x62dcaa6a
mov ebx, 0x79199295
mov dword [esi + 0x3c], eax
mov eax, dword [0x100b9968]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x79199295
jmp 0x10097607
cmp ecx, 0x28805af2
jg 0x10096899
cmp ecx, 0x13fc8e13
jle 0x10096adc
cmp ecx, 0x21d95734
jg 0x10096f07
cmp ecx, 0x13fc8e14
je 0x10097221
cmp ecx, 0x186370b1
jne 0x100962da
push 0x100af8cc
push 0x12
push 0x100af840
push 0x20
call fcn.10076e38
mov ecx, dword [0x100b9968]
mov ebx, dword [0x100b9964]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x50], edx
mov edx, 0x91d326b2
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete al
cmp ebx, 0xa
setl ah
xor ah, al
mov eax, 0x951aec68
cmovne eax, edx
test ecx, edi
mov edi, dword [esi + 0x50]
mov ecx, eax
cmove ecx, edx
cmp ebx, 0xa
mov ebx, dword [esi + 0x1c]
cmovge ecx, eax
mov dword [esi + 0x60], edi
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0x34]
mov al, byte [eax]
mov byte [esi + 0x14], al
jmp 0x100962da
cmp ecx, 0xe32bd30b
jle 0x10096b13
cmp ecx, 0xe72a2d71
jg 0x10096f32
cmp ecx, 0xe32bd30c
je 0x10097250
cmp ecx, 0xe3f0d992
jne 0x100962da
mov eax, dword [esi + 0xa4]
mov dword [eax], 0
push 0x100af8a4
push 0xc
push 0x100af840
push 0x20
call fcn.10076e38
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], eax
mov ecx, 0xe1c90ca5
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x70]
mov dword [esi + 0x88], eax
jmp 0x100962da
cmp ecx, 0x62dcaa69
jle 0x10096b7a
cmp ecx, 0x6d0ec6b3
jg 0x10096f92
cmp ecx, 0x62dcaa6a
je 0x10097263
cmp ecx, 0x697e177c
jne 0x100962da
mov ecx, 0xd1636332
jmp 0x100962da
cmp ecx, 0x9573e796
jle 0x10096ba8
cmp ecx, 0x97d2aa71
jg 0x10096fbf
cmp ecx, 0x9573e797
je 0x1009726d
cmp ecx, 0x966589bd
jne 0x100962da
mov eax, dword [esi + 0x4c]
mov ecx, 0xb2f15ed2
mov dword [esi + 0xcc], eax
jmp 0x100962da
cmp ecx, 0x917e382
jle 0x10096bec
cmp ecx, 0xc51df31
jg 0x10097009
cmp ecx, 0x917e383
je 0x10097296
cmp ecx, 0xb4fac48
jne 0x100962da
mov ecx, 0xc74592ee
jmp 0x100962da
cmp ecx, 0xd3ba775f
jle 0x10096c50
cmp ecx, 0xda47f40f
jg 0x1009704a
cmp ecx, 0xd3ba7760
je 0x100972ac
cmp ecx, 0xd6656da6
jne 0x100962da
mov eax, dword [esi + 0x3c]
mov ecx, 0x2eedfae0
mov dword [esi + 0xc0], eax
jmp 0x100962da
cmp ecx, 0x536267d4
jle 0x10096c86
cmp ecx, 0x5c485931
jg 0x1009707a
cmp ecx, 0x536267d5
je 0x100972da
cmp ecx, 0x5827d7bf
jne 0x100962da
cmp byte [esi + 0x19], 0
mov ecx, 0x9f6862e7
mov eax, 0x79e38d3c
cmovne ecx, eax
jmp 0x100962da
cmp ecx, 0xb2f15ed1
jle 0x10096cb7
cmp ecx, 0xb3a0a8b9
jg 0x1009709f
cmp ecx, 0xb2f15ed2
je 0x100972ec
cmp ecx, 0xb33499f5
jne 0x100962da
mov eax, dword [esi + 4]
mov ecx, 0xe3f0d992
mov dword [eax], 0
mov eax, dword [esi + 4]
add eax, 4
mov dword [esi + 0xa4], eax
jmp 0x100962da
cmp ecx, 0x2bfd2834
jle 0x10096cf3
cmp ecx, 0x30ae0ff1
jg 0x100970cf
cmp ecx, 0x2bfd2835
je 0x1009730c
cmp ecx, 0x2eedfae0
jne 0x100962da
mov eax, dword [esi + 0xc0]
mov ecx, 0x3631c13d
mov eax, dword [eax]
mov dword [esi + 0xc4], eax
jmp 0x100962da
cmp ecx, 0xf4c3c217
jg 0x10097106
cmp ecx, 0xf18c20f5
je 0x1009732e
cmp ecx, 0xf3658e08
jne 0x100962da
mov ecx, 0xda47f410
jmp 0x100962da
cmp ecx, 0x7b79dd7c
jg 0x1009716b
cmp ecx, 0x79b50d62
je 0x10097338
cmp ecx, 0x79e38d3c
jne 0x100962da
mov eax, dword [esi + 0x40]
mov ecx, 0xc271fdce
mov dword [esi + 0xd4], eax
jmp 0x100962da
cmp ecx, 0x890d85bf
je 0x10097361
cmp ecx, 0x8e9ae466
je 0x1009736b
cmp ecx, 0x90956cb3
jne 0x100962da
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov ecx, 0x81f61b1f
lea eax, [eax + 0x1598]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
mov dword [eax], 0
jmp 0x100962da
cmp ecx, 0xf5e71abc
je 0x10097391
cmp ecx, 0xf6da0daa
je 0x100973ba
cmp ecx, 0xf88b3093
jne 0x100962da
mov ecx, dword [esi + 0x30]
call fcn.1002bbf1
mov ecx, 0x3365a3f
jmp 0x100962da
cmp ecx, 0xb831a9df
je 0x100973c7
cmp ecx, 0xbc813c2e
je 0x100973f0
cmp ecx, 0xbcf8c8d2
jne 0x100962da
cmp byte [esi + 0x1b], 0
mov ecx, 0xea30c139
mov eax, 0x536267d5
cmovne ecx, eax
jmp 0x100962da
cmp ecx, 0x3631c13d
je 0x100973fa
cmp ecx, 0x3822a3ea
je 0x1009741e
cmp ecx, 0x394e0ba8
jne 0x100962da
cmp byte [esi + 0x15], 0
mov ecx, 0x2bfd2835
mov eax, 0x4d325b1
cmovne ecx, eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0xc], 0
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], eax
jmp 0x100962da
cmp ecx, 0xa201fbf8
je 0x10097428
cmp ecx, 0xa2415c13
je 0x10097432
cmp ecx, 0xa33e6a52
jne 0x100962da
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov ebx, 0xf18c20f5
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, 0xa9fab7bb
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esi + 0x44]
cmovge ecx, eax
mov edx, dword [edx]
mov dword [esi + 0x40], edx
jmp 0x100962da
cmp ecx, 0x11aac49d
je 0x10097442
cmp ecx, 0x11cfbd68
je 0x1009744c
cmp ecx, 0x129f6efe
jne 0x100962da
mov eax, dword [esi + 0x4c]
mov ecx, 0xdbb4a649
mov dword [esi + 0xd0], eax
jmp 0x100962da
cmp ecx, 0xdc9f0659
je 0x10097465
cmp ecx, 0xdf39ef95
je 0x1009749e
cmp ecx, 0xe1c90ca5
jne 0x100962da
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x74]
mov ecx, 0x4d325b1
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], 0
cmp byte [eax], 0
mov edx, dword [esi + 0x38]
mov eax, 0x4636289b
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x28], 0
cmove ecx, eax
mov dword [esi + 0x2c], edx
jmp 0x100962da
cmp ecx, 0x5fd983a6
je 0x100974b7
cmp ecx, 0x60129300
je 0x100974c4
cmp ecx, 0x6208e4a9
jne 0x100962da
mov ecx, 0xd696611
jmp 0x100962da
cmp ecx, 0x90abd1a4
je 0x100974f0
cmp ecx, 0x91d326b2
je 0x10097508
cmp ecx, 0x951aec68
jne 0x100962da
push 0x100af8cc
push 0x12
push 0x100af840
push 0x20
call fcn.10076e38
mov eax, dword [esi + 0x34]
mov ecx, 0x186370b1
jmp 0x100962da
cmp ecx, 0x3bdca7a
je 0x10097512
cmp ecx, 0x426598e
je 0x1009751c
cmp ecx, 0x4d325b1
jne 0x100962da
mov eax, dword [esi + 0xc]
mov ecx, 0x6d1a1710
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x64], eax
mov eax, 0x79b50d62
cmp dword [esi + 0x64], 0
cmove ecx, eax
jmp 0x100962da
cmp ecx, 0xcb8cf2dd
je 0x10097526
cmp ecx, 0xd081bcab
je 0x10097555
cmp ecx, 0xd1636332
jne 0x100962da
cmp dword [esi + 0x6c], 0
mov ecx, 0xbcf8c8d2
setne byte [esi + 0x1b]
jmp 0x100962da
cmp ecx, 0x40a7ed52
je 0x1009759d
cmp ecx, 0x4636289b
je 0x100975aa
cmp ecx, 0x47c93a73
jne 0x100962da
mov eax, dword [esi + 0x40]
mov ecx, 0xf4c3c218
jmp 0x100962da
cmp ecx, 0xae8cc345
je 0x100975d3
cmp ecx, 0xb0780264
je 0x10097624
cmp ecx, 0xb26a1e5f
jne 0x100962da
mov al, byte [esi + 0x14]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov ecx, 0x394e0ba8
setne byte [esi + 0x15]
jmp 0x100962da
cmp ecx, 0x28805af3
je 0x1009763a
cmp ecx, 0x2a9090bf
je 0x100976d4
cmp ecx, 0x2b220713
jne 0x100962da
push 0x100af8b8
push 0xe
push 0x100af840
push 0x20
call fcn.10076e38
mov ecx, dword [0x100b9968]
mov dword [esi + 0x1c], eax
mov ebx, dword [0x100b9964]
mov dword [esi + 0x50], edx
mov edx, 0x32a1a33
lea edi, [ecx - 1]
imul edi, ecx
xor eax, eax
dec eax
xor edi, eax
or edi, 0xfffffffe
xor eax, eax
dec eax
cmp edi, eax
mov eax, 0x97d2aa72
sete cl
cmp ebx, 0xa
setl ch
xor ch, cl
cmovne eax, edx
xor ecx, ecx
dec ecx
cmp edi, ecx
mov ecx, eax
mov edi, dword [esi + 0x1c]
cmove ecx, edx
cmp ebx, 0xa
mov ebx, dword [esi + 0x50]
cmovge ecx, eax
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], ebx
jmp 0x100962da
cmp ecx, 0xeff3c1ed
je 0x100976fa
cmp ecx, 0xf13cc43e
jne 0x100962da
mov eax, dword [0x100b9968]
mov edi, 0x6208e4a9
mov ebx, 0xad9acb89
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xad9acb89
jmp 0x10097607
cmp ecx, 0x74665ae7
je 0x1009773c
cmp ecx, 0x79199295
jne 0x100962da
mov eax, dword [esi + 0x94]
mov ecx, 0xaa13141a
jmp 0x100962da
cmp ecx, 0x32a1a33
je 0x10097752
cmp ecx, 0x3365a3f
jne 0x100962da
mov ecx, dword [esi + 0x30]
call fcn.1002bbf1
mov eax, dword [0x100b9968]
mov ebx, 0xd3ba7760
mov edi, 0xf88b3093
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xf88b3093
jmp 0x10097959
cmp ecx, 0xc2e7aa53
je 0x1009775c
cmp ecx, 0xc74592ee
jne 0x100962da
push eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov ecx, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov edi, 0x426598e
mov dword [esi + 0x1c], esp
lea ebx, [ecx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xb4fac48
cmovne eax, edi
test ecx, ebx
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edx, dword [esi + 0x1c]
cmovge ecx, eax
mov dword [esi + 4], edx
mov edx, dword [esi + 0x30]
mov dword [esi + 0x54], edx
mov edx, dword [esi + 0x54]
mov edx, dword [esi + 4]
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x58]
jmp 0x100962da
cmp ecx, 0x3d465cca
je 0x10097766
cmp ecx, 0x3ed49bd2
jne 0x100962da
cmp byte [esi + 0x18], 0
mov ecx, 0x129f6efe
mov eax, 0xd696611
cmovne ecx, eax
jmp 0x100962da
cmp ecx, 0xad0fa6f6
je 0x1009779b
cmp ecx, 0xad9acb89
jne 0x100962da
mov ecx, 0xf13cc43e
jmp 0x100962da
cmp ecx, 0x21d95735
je 0x100977d0
cmp ecx, 0x23385799
jne 0x100962da
mov eax, dword [esi + 0x6c]
mov ecx, 0xb7ee8d67
mov dword [esi + 0xe0], eax
jmp 0x100962da
cmp ecx, 0xe72a2d72
je 0x100977f8
cmp ecx, 0xea30c139
jne 0x100962da
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov edi, 0xf3658e08
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, 0xda47f410
cmovne edi, ebx
test eax, ecx
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x54]
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x100962da
cmp ecx, 0x6d0ec6b4
je 0x1009780b
cmp ecx, 0x6d1a1710
jne 0x100962da
mov eax, dword [esi + 0x64]
mov ecx, 0x5c485932
mov eax, dword [eax]
mov dword [esi + 0xb4], eax
jmp 0x100962da
cmp ecx, 0x97d2aa72
je 0x10097823
cmp ecx, 0x9f6862e7
jne 0x100962da
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov edi, 0x6e34d03b
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, 0x13fc8e14
jmp 0x10097727
cmp ecx, 0xc51df32
je 0x10097840
cmp ecx, 0xd696611
jne 0x100962da
mov eax, dword [0x100b9968]
mov ebx, 0xa33e6a52
mov edi, 0xa9fab7bb
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xa9fab7bb
jmp 0x10097959
cmp ecx, 0xda47f410
je 0x1009784a
cmp ecx, 0xdbb4a649
jne 0x100962da
push dword [esi + 0xd0]
call fcn.10025511
add esp, 4
mov ecx, 0x2a9090bf
jmp 0x100962da
cmp ecx, 0x5c485932
je 0x1009788f
cmp ecx, 0x5cf4829b
jne 0x100962da
mov eax, dword [esi + 0x40]
mov ecx, 0xcb8cf2dd
jmp 0x100962da
cmp ecx, 0xb3a0a8ba
je 0x100978af
cmp ecx, 0xb7ee8d67
jne 0x100962da
push dword [esi + 0xe0]
call fcn.10025511
add esp, 4
mov ecx, 0x3bdca7a
jmp 0x100962da
cmp ecx, 0x30ae0ff2
je 0x100978c5
cmp ecx, 0x3454aeb4
jne 0x100962da
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov ecx, 0xae8cc345
jmp 0x100962da
cmp ecx, 0xf4c3c218
je 0x100978eb
cmp ecx, 0xf4eef9f1
jne 0x100962da
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov ebx, 0x11aac49d
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, 0xf6da0daa
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
cmp dword [esi + 0x4c], 0
setne byte [esi + 0x17]
jmp 0x100962da
cmp ecx, 0x7b79dd7d
je 0x10097935
cmp ecx, 0x7cc593fb
jne 0x100962da
mov ecx, 0xb0780264
jmp 0x100962da
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov ebx, 0xc51df32
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, 0x5fd983a6
cmovne eax, ebx
cmp ecx, edi
mov edi, dword [esi + 0x3c]
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
mov dword [esi + 0xc8], edi
jmp 0x100962da
mov eax, dword [esi + 0x5c]
mov ecx, 0x13fc8e14
jmp 0x100962da
mov ecx, 0xe32bd30c
jmp 0x100962da
mov ecx, 0x5827d7bf
jmp 0x100962da
push dword [esi + 0xd8]
call fcn.10025511
add esp, 4
mov ecx, 0x3822a3ea
jmp 0x100962da
mov eax, dword [esi + 0x44]
mov ecx, 0xa33e6a52
jmp 0x100962da
mov eax, dword [esi + 0x5c]
mov ebx, 0x697e177c
mov edi, 0x6e34d03b
mov dword [esi + 0x6c], eax
mov eax, dword [0x100b9968]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x6e34d03b
jmp 0x10097959
mov eax, dword [esi + 0xf0]
mov ecx, 0xf5e71abc
mov dword [esi + 0x4c], eax
jmp 0x100962da
mov ecx, 0x3d465cca
jmp 0x100962da
mov eax, dword [0x100b9968]
mov edi, 0xf4c3c218
mov ebx, 0x47c93a73
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x47c93a73
jmp 0x10097607
cmp byte [esi + 0x17], 0
mov ecx, 0xd696611
mov eax, 0x966589bd
cmovne ecx, eax
jmp 0x100962da
mov eax, dword [esi + 0x38]
mov ecx, 0x4d325b1
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0xc], eax
jmp 0x100962da
mov eax, dword [esi + 0x6c]
mov ecx, 0xeff3c1ed
mov eax, dword [eax]
mov dword [esi + 8], eax
jmp 0x100962da
mov eax, dword [esi + 0xcc]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbfffffff
test ecx, eax
mov ecx, 0x3ed49bd2
setne byte [esi + 0x18]
jmp 0x100962da
mov eax, dword [esi + 0x84]
mov ecx, 0x28805af3
add eax, dword [esi + 0x88]
add eax, dword [esi + 0x8c]
mov dword [esi + 0xa8], eax
jmp 0x100962da
mov ecx, 0x9573e797
jmp 0x100962da
mov eax, dword [0x100b9968]
mov ebx, 0xaa13141a
mov edi, 0x79199295
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x79199295
jmp 0x10097959
mov ecx, 0x79b50d62
jmp 0x100962da
mov eax, dword [0x100b9968]
mov edi, 0xcb8cf2dd
mov ebx, 0x5cf4829b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5cf4829b
jmp 0x10097607
mov eax, dword [0x100b9968]
mov ebx, 0xf4eef9f1
mov edi, 0xf6da0daa
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xf6da0daa
jmp 0x10097959
mov eax, dword [esi + 0x4c]
mov ecx, 0xf4eef9f1
jmp 0x100962da
mov eax, dword [0x100b9968]
mov edi, 0x3365a3f
mov ebx, 0xf88b3093
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xf88b3093
jmp 0x10097607
mov ecx, 0x399fee68
jmp 0x100962da
mov eax, dword [esi + 0xc4]
xor ecx, ecx
mov edx, 0x7b79dd7d
dec ecx
xor eax, ecx
or eax, 0xbfffffff
cmp eax, ecx
mov ecx, 0xe32bd30c
cmove ecx, edx
jmp 0x100962da
mov ecx, 0x9f6862e7
jmp 0x100962da
mov ecx, 0xdf39ef95
jmp 0x100962da
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov ecx, 0xdc9f0659
jmp 0x100962da
mov ecx, 0x917e383
jmp 0x100962da
cmp dword [esi + 0xb8], 0
mov ecx, 0x79b50d62
mov eax, 0xe72a2d72
cmove ecx, eax
jmp 0x100962da
mov eax, dword [esi + 0x68]
xor ecx, ecx
mov edi, 0xb3a0a8ba
mov ebx, 0xa2415c13
dec ecx
xor eax, ecx
or eax, 0xbfffffff
cmp eax, ecx
mov eax, dword [0x100b9968]
setne byte [esi + 0x1a]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa2415c13
jmp 0x10097607
cmp dword [esi + 0xdc], 0
mov ecx, 0xea30c139
mov eax, 0x23385799
cmove ecx, eax
jmp 0x100962da
mov eax, dword [esi + 0x3c]
mov ecx, 0xeb66975f
jmp 0x100962da
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov ecx, 0xd081bcab
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x9c], 0
mov dword [esi + 0x98], eax
jmp 0x100962da
push dword [esi + 0xbc]
call fcn.10025511
add esp, 4
mov ecx, 0x890d85bf
jmp 0x100962da
mov ecx, 0xb26a1e5f
jmp 0x100962da
mov ecx, 0xea30c139
jmp 0x100962da
mov ecx, 0x90956cb3
jmp 0x100962da
mov eax, dword [esi + 0x40]
mov ebx, 0xbc813c2e
mov edi, 0x5cf4829b
mov dword [esi + 0xd8], eax
mov eax, dword [0x100b9968]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5cf4829b
jmp 0x10097959
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
mov ecx, 0x4d325b1
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x34]
cmp byte [eax], 0
mov eax, 0xee644a2e
cmove ecx, eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xc], 0
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x28], eax
jmp 0x100962da
mov eax, dword [esi + 0x3c]
mov ecx, 0x711063d8
jmp 0x100962da
mov eax, dword [0x100b9968]
mov ebx, 0x2b220713
mov edi, 0x97d2aa72
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x97d2aa72
jmp 0x10097959
mov eax, dword [esi + 8]
mov edi, 0xa201fbf8
mov ebx, 0x3454aeb4
mov ecx, eax
xor ecx, 0xbfffffff
and ecx, eax
mov eax, dword [0x100b9968]
mov dword [esi + 0xdc], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3454aeb4
sete al
cmove ecx, edi
cmp dword [0x100b9964], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
jmp 0x100962da
mov eax, dword [esi + 0xe8]
mov ecx, 0x86a7e41e
mov dword [esi + 0xe4], eax
jmp 0x100962da
mov ecx, dword [esi + 0x90]
add ecx, dword [esi + 0xa8]
call fcn.10037ad9
mov ecx, dword [esi + 4]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x84]
push dword [esi + 0x5c]
call fcn.100979b8
add esp, 4
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x88]
push dword [esi + 0x38]
call fcn.100979b8
add esp, 4
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x8c]
push dword [esi + 0x48]
call fcn.100979b8
add esp, 4
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x90]
push dword [esi + 0x60]
call fcn.100979b8
add esp, 4
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
movsd xmm0, qword [ecx]
mov ecx, 0xb831a9df
movsd qword [eax], xmm0
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0xb0], eax
jmp 0x100962da
mov eax, dword [0x100b9968]
mov ebx, 0xf13cc43e
mov edi, 0xad9acb89
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xad9acb89
jmp 0x10097959
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov edi, 0x3454aeb4
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, 0xae8cc345
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x100962da
cmp byte [esi + 0x16], 0
mov ecx, 0xe32bd30c
mov eax, 0xd6656da6
cmovne ecx, eax
jmp 0x100962da
mov ecx, 0x60129300
jmp 0x100962da
mov ecx, 0x3c5928d0
jmp 0x100962da
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov ebx, 0x711063d8
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, 0x40a7ed52
jmp 0x1009787a
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov ebx, 0x3c5928d0
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, 0xc2e7aa53
jmp 0x1009787a
mov al, byte [esi + 0x12]
mov cl, byte [esi + 0x13]
mov edi, 0xc74592ee
mov edx, eax
xor dl, cl
mov edx, 0xb4fac48
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x100962da
mov eax, dword [esi + 0x64]
mov ecx, 0x90abd1a4
mov dword [esi + 0xbc], eax
jmp 0x100962da
push dword [esi + 0xc8]
call fcn.10025511
add esp, 4
mov ecx, 0xad0fa6f6
jmp 0x100962da
push 0x100af8b8
push 0xe
push 0x100af840
push 0x20
call fcn.10076e38
mov ecx, 0x2b220713
jmp 0x100962da
mov ecx, 0x6d0ec6b4
jmp 0x100962da
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov ebx, 0x7cc593fb
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, 0xf3658e08
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
jmp 0x100962da
mov eax, dword [esi + 0xb4]
mov ecx, eax
xor ecx, 0xbfffffff
and ecx, eax
mov dword [esi + 0xb8], ecx
mov ecx, 0x11cfbd68
jmp 0x100962da
cmp byte [esi + 0x1a], 0
mov ecx, 0x8e9ae466
mov eax, 0x9f6862e7
cmovne ecx, eax
jmp 0x100962da
mov eax, dword [0x100b9968]
mov ebx, 0xdc9f0659
mov edi, 0xa2415c13
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xa2415c13
jmp 0x10097959
mov eax, dword [0x100b9968]
mov edx, dword [0x100b9964]
mov edi, 0x47c93a73
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, 0xc13b8140
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
cmp dword [esi + 0x40], 0
setne byte [esi + 0x19]
jmp 0x100962da
mov eax, dword [0x100b9968]
mov ebx, 0xeb66975f
mov edi, 0x5fd983a6
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x5fd983a6
sete al
cmove ecx, ebx
cmp dword [0x100b9964], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
jmp 0x100962da
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, 0x296b6d30
mov ebx, 0x110744b9
dec edx
xor eax, edx
mov dword [esi + 0xc], ecx
xor ecx, edx
mov edi, dword [esi + 0xec]
and ecx, ebx
and eax, edi
xor edi, edx
xor edx, ebx
and edx, dword [esi + 0xc]
or edx, ecx
mov ecx, 0x296b6d30
and edi, ecx
xor edx, ebx
or eax, edi
xor eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret