Function at 0x10100d10
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov eax, dword [0x101d0fc8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x101cee9c]
and eax, dword [0x101ceea0]
imul eax, eax, 0x4c3ea37a
xor eax, 0x9bc26d77
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1e9c6d65
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xb5a40095
xor ecx, ecx
sub ecx, 0x282f23d6
add eax, ecx
mov ecx, 0x5db12ba1
xor edx, edx
div ecx
and eax, 0x6ec802da
or eax, 0x2ec9315a
or eax, 0x2afc83e1
sub eax, 0xb03b4c91
xor eax, 0xba91c035
mov esi, 0xffffffff
xor esi, 0x2afb827d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2afb827d
or eax, 0x2afb827d
imul eax, edx
add eax, ecx
xor eax, 0x28d77dfd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd6166c2a
mov edx, 0xffffffff
xor edx, 0xd6166c2a
and eax, edx
sub eax, ecx
mov ecx, 0xd4d0435f
xor edx, edx
div ecx
mov ecx, 0xa5cb6a6
xor edx, edx
div ecx
xor eax, 0x96cb160c
mov ecx, 0x23d2cf4d
xor edx, edx
div ecx
and eax, 0xb97e0459
and eax, 0xb64f1372
add eax, 0x1df16b9e
sub eax, 0xb043209e
sub eax, 0x1df16b9e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc3f8da72
mov esi, 0xffffffff
xor esi, 0xc3f8da72
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc3f8da72
or eax, 0xc3f8da72
imul eax, edx
add eax, ecx
or eax, 0x33874411
xor eax, 0x40ce1bd4
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x2d5b8f6b
or eax, 0x2d5b8f6b
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xd4c58f6d
mov eax, ecx
xor eax, 0xd7651b3d
mov edx, 0xffffffff
xor edx, 0xd7651b3d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xf260bf1b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf260bf1b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x4660bccf
mov ecx, 0x7077d4aa
xor edx, edx
div ecx
mov ecx, 0x9ae67637
xor edx, edx
div ecx
add eax, 0x8fc3717f
imul ecx, eax, 0x138df8e2
mov esi, 0xffffffff
xor esi, 0xc33864b6
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc33864b6
or ecx, 0xc33864b6
imul ecx, edx
add ecx, eax
xor ecx, 0xb8560c6f
mov eax, ecx
and eax, 0xeafc0c62
xor ecx, 0xeafc0c62
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa99c605b
mov esi, 0xffffffff
xor esi, 0xa99c605b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa99c605b
or eax, 0xa99c605b
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x20c719f0
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3b2afbe5
xor edx, edx
div ecx
mov ecx, eax
mov dword [ebp - 0x14], 0x6f4e3857
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, ecx
and eax, 0x12a012df
or ecx, 0x12a012df
add eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
sub eax, 0x809664c9
je 0x10103a5d
jmp 0x10100f7e
mov eax, dword [ebp - 0x24]
sub eax, 0x83df95cd
je 0x10101d1e
jmp 0x10100f91
mov eax, dword [ebp - 0x24]
sub eax, 0x8b4a4b6e
je 0x101057a8
jmp 0x10100fa4
mov eax, dword [ebp - 0x24]
sub eax, 0x8d91890b
je 0x10105777
jmp 0x10100fb7
mov eax, dword [ebp - 0x24]
sub eax, 0x8f901d44
je 0x10105928
jmp 0x10100fca
mov eax, dword [ebp - 0x24]
sub eax, 0x914b6309
je 0x1010590a
jmp 0x10100fdd
mov eax, dword [ebp - 0x24]
sub eax, 0x91b933f3
je 0x10104f8b
jmp 0x10100ff0
mov eax, dword [ebp - 0x24]
sub eax, 0x980e079f
je 0x10103226
jmp 0x10101003
mov eax, dword [ebp - 0x24]
sub eax, 0x9c340910
je 0x10105785
jmp 0x10101016
mov eax, dword [ebp - 0x24]
sub eax, 0x9d40d6eb
je 0x10102cb9
jmp 0x10101029
mov eax, dword [ebp - 0x24]
sub eax, 0xa89d76a0
je 0x10103209
jmp 0x1010103c
mov eax, dword [ebp - 0x24]
sub eax, 0xaea183b9
je 0x1010595c
jmp 0x1010104f
mov eax, dword [ebp - 0x24]
sub eax, 0xb4c4a527
je 0x1010224d
jmp 0x10101062
mov eax, dword [ebp - 0x24]
sub eax, 0xb5172ac6
je 0x10101f6c
jmp 0x10101075
mov eax, dword [ebp - 0x24]
sub eax, 0xbe5e1bfd
je 0x101058b2
jmp 0x10101088
mov eax, dword [ebp - 0x24]
sub eax, 0xbe8d9cee
je 0x10103248
jmp 0x1010109b
mov eax, dword [ebp - 0x24]
sub eax, 0xcd600f92
je 0x10105898
jmp 0x101010ae
mov eax, dword [ebp - 0x24]
sub eax, 0xcf5a252a
je 0x10101333
jmp 0x101010c1
mov eax, dword [ebp - 0x24]
sub eax, 0xd105a40f
je 0x1010280d
jmp 0x101010d4
mov eax, dword [ebp - 0x24]
sub eax, 0xd1b13b1a
je 0x1010598f
jmp 0x101010e7
mov eax, dword [ebp - 0x24]
sub eax, 0xd20150e7
je 0x10102543
jmp 0x101010fa
mov eax, dword [ebp - 0x24]
sub eax, 0xd3a48661
je 0x10105221
jmp 0x1010110d
mov eax, dword [ebp - 0x24]
sub eax, 0xd3fc1700
je 0x1010463f
jmp 0x10101120
mov eax, dword [ebp - 0x24]
sub eax, 0xd8b483ef
je 0x10104c06
jmp 0x10101133
mov eax, dword [ebp - 0x24]
sub eax, 0xee370f7e
je 0x101027ff
jmp 0x10101146
mov eax, dword [ebp - 0x24]
sub eax, 0xf4e65e1b
je 0x10104cdc
jmp 0x10101159
mov eax, dword [ebp - 0x24]
sub eax, 0xf7ff623c
je 0x101041b6
jmp 0x1010116c
mov eax, dword [ebp - 0x24]
sub eax, 0xd962a94
je 0x10101a8c
jmp 0x1010117f
mov eax, dword [ebp - 0x24]
sub eax, 0x1bee9137
je 0x10101d3b
jmp 0x10101192
mov eax, dword [ebp - 0x24]
sub eax, 0x21f0a4ed
je 0x10104c31
jmp 0x101011a5
mov eax, dword [ebp - 0x24]
sub eax, 0x2a3913aa
je 0x1010186e
jmp 0x101011b8
mov eax, dword [ebp - 0x24]
sub eax, 0x2e297305
je 0x10102f5f
jmp 0x101011cb
mov eax, dword [ebp - 0x24]
sub eax, 0x31cf20ff
je 0x10104c14
jmp 0x101011de
mov eax, dword [ebp - 0x24]
sub eax, 0x34579f37
je 0x10105466
jmp 0x101011f1
mov eax, dword [ebp - 0x24]
sub eax, 0x396cd022
je 0x10102a59
jmp 0x10101204
mov eax, dword [ebp - 0x24]
sub eax, 0x40aa37f8
je 0x10103f73
jmp 0x10101217
mov eax, dword [ebp - 0x24]
sub eax, 0x423dfc4a
je 0x10104967
jmp 0x1010122a
mov eax, dword [ebp - 0x24]
sub eax, 0x4c69947b
je 0x101037da
jmp 0x1010123d
mov eax, dword [ebp - 0x24]
sub eax, 0x5c63ae0e
je 0x10103ce4
jmp 0x10101250
mov eax, dword [ebp - 0x24]
sub eax, 0x61e53583
je 0x1010587a
jmp 0x10101263
mov eax, dword [ebp - 0x24]
sub eax, 0x641eb3d8
je 0x10105213
jmp 0x10101276
mov eax, dword [ebp - 0x24]
sub eax, 0x6591d6ee
je 0x10101601
jmp 0x10101289
mov eax, dword [ebp - 0x24]
sub eax, 0x685dfce4
je 0x10105942
jmp 0x1010129c
mov eax, dword [ebp - 0x24]
sub eax, 0x692245c3
je 0x10103547
jmp 0x101012af
mov eax, dword [ebp - 0x24]
sub eax, 0x6f4e3857
je 0x10101313
jmp 0x101012c2
mov eax, dword [ebp - 0x24]
sub eax, 0x7476bfba
je 0x101057cb
jmp 0x101012d5
mov eax, dword [ebp - 0x24]
sub eax, 0x74fb1560
je 0x101043de
jmp 0x101012e8
mov eax, dword [ebp - 0x24]
sub eax, 0x7783181f
je 0x10103cf2
jmp 0x101012fb
mov eax, dword [ebp - 0x24]
sub eax, 0x7f223ecb
je 0x1010152c
jmp 0x1010130e
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0x21f0a4ed
mov edx, 0xcf5a252a
cmp esi, 0xfb0ecebb
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101ceea4]
mov ecx, dword [0x101ceea8]
add eax, 0xe04512aa
add eax, ecx
sub eax, 0xe04512aa
mov ecx, 0xfd727294
xor edx, edx
div ecx
mov ecx, 0xd5779ee6
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xf9ed63aa
add ecx, eax
add ecx, 1
add ecx, 0xde616ad1
add ecx, 0x2637d114
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1c95e4db
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0xfb2ba088
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb49a99e9
mov edx, 0xffffffff
xor edx, 0xb49a99e9
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0xadec16af
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x8e9a285d
mov esi, 0xffffffff
xor esi, 0x8e9a285d
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x8e9a285d
or ecx, 0x8e9a285d
imul ecx, edx
add ecx, eax
sub ecx, 0x5c7a37a3
mov esi, 0xffffffff
xor esi, 0x31069103
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x31069103
or ecx, 0x31069103
imul ecx, edx
add ecx, eax
add ecx, 0xc0971dd9
xor ecx, 0xa77c3d5f
add ecx, 0xfb6ce9eb
mov edx, 0xffffffff
xor edx, 0xc390e9bc
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xbb288ed
mov ecx, 0x5daf8219
xor edx, edx
div ecx
add eax, 0xeb938ad8
mov ecx, eax
and ecx, 0xc88a91e5
shl ecx, 1
xor eax, 0xc88a91e5
add eax, ecx
mov ecx, 0x956af712
xor edx, edx
div ecx
xor eax, 0xc94a1b7f
or eax, 0x757506ba
add eax, 0xe922a4d8
add eax, 0xe97fa202
mov ecx, 0x1d1c8da9
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x1606193a
mov edx, 0xffffffff
xor edx, 0x5f4a60b3
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x380c51d6
mov ecx, 0x5498627
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x63728fe1
sub ecx, 0x45d4c995
and ecx, 0x2be01b0f
add ecx, 0xe0be25d1
mov eax, ecx
and eax, 0xdfe23a61
xor ecx, 0xdfe23a61
or eax, ecx
mov ecx, 0xc4bf4508
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0xd4d0e2e
and esi, 0x4b96306d
and esi, 0x805bc605
mov ecx, esi
and ecx, 0x8c3e273
xor ecx, 0xffffffff
add esi, 0x8c3e273
add esi, 1
add esi, ecx
mov ecx, 0x7f223ecb
mov edx, 0x7476bfba
cmp esi, 0xb43eb8c1
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov esi, 0x8001000
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
sub esp, 0x64
mov edi, esp
mov dword [ebp - 0x34], edi
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
lea ecx, [0x101d22b0]
add ecx, 0x18
lea eax, [0x101d22b0]
add eax, 0x2c
lea edx, str._s_s
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100cfd60
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
add esp, 0x10
mov eax, dword [0x101d2418]
mov edi, closesocket
xor ebx, ebx
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xf003f
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [ebp - 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x30]
mov dword [ecx], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmp dword [ecx], 0
sete cl
mov byte [ebp - 0x25], cl
mov ecx, 0x6591d6ee
mov edx, 0x7f223ecb
cmp esi, 0x1cf00239
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101ceeb4]
xor edx, edx
div dword [0x101ceeb8]
imul eax, eax, 0x3ac70f34
or eax, 0xd7cdcd0d
imul ecx, eax, 0xb8ab45f9
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5c042835
or ecx, 0x5c042835
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xf5dfe761
xor ecx, 0xffffffff
and ecx, 0xf5dfe761
shl ecx, 1
sub ecx, 0xf5dfe761
sub eax, ecx
or eax, 0x29c53cad
mov ecx, 0xb11c8ddb
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xdb66b49d
add eax, ecx
add eax, 1
xor eax, 0x8c68b9c0
sub eax, 0x59f6c023
mov esi, 0xffffffff
xor esi, 0x3726b50f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3726b50f
or eax, 0x3726b50f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5d686c8
shl ecx, 1
add eax, 0x5d686c8
sub eax, ecx
xor ecx, ecx
sub ecx, 0xcd03f2a0
add eax, ecx
or eax, 0x8282ec3c
sub eax, 0xbe9b116
mov ecx, 0x4cb4dc31
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x939bb9ed
mov eax, ecx
or eax, 0x81998fac
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81998fac
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x8433c0a3
mov ecx, 0xf28209b3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1d14ea8d
sub ecx, 0x410445b8
add ecx, 0xad2be986
add ecx, 0x410445b8
mov esi, 0xffffffff
xor esi, 0x876d297
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x876d297
or ecx, 0x876d297
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc909a63b
mov edx, 0xffffffff
xor edx, 0xc909a63b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x81ed3ade
or eax, 0x143bdcae
add eax, 0x3cef0567
xor eax, 0x1ad8e0c0
xor eax, 0x6bf0c1e0
and eax, 0x4aa5d9a6
mov ecx, 0x94509530
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x2b4df288
or edx, esi
and ecx, 0x2b4df288
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, edx
and ecx, 0xaea390e1
xor ecx, 0xffffffff
and edx, 0xaea390e1
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edi, ecx
and edi, 0x27b2555e
xor ecx, 0x27b2555e
or edi, ecx
add edi, 0x9529d92
sub edi, 0xc773edf0
mov esi, edi
xor esi, 0xffffffff
and esi, 0xa2800576
mov edx, 0xffffffff
xor edx, 0xa2800576
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x9be7a788
and ecx, 0xa2800576
and edx, 0x9be7a788
or esi, edi
or ecx, edx
xor esi, ecx
and esi, 0xa66c7c97
add esi, 0x319d8d9c
and esi, 0xc4eddfb2
mov ecx, 0x21f0a4ed
mov edx, 0x2a3913aa
cmp esi, 0x8f34ac86
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [0x101ceebc]
mov edx, dword [0x101ceec0]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x2e5154c2
sub eax, 0x6c6b2d72
add eax, 0x2e5154c2
mov ecx, 0x729dfdd7
xor edx, edx
div ecx
and eax, 0xced0af43
add eax, 0x977d3dc0
mov ecx, 0xffffffff
xor ecx, 0xf6823a4d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1ab2e301
xor edx, edx
div ecx
xor eax, 0x7de3728d
mov ecx, eax
and ecx, 0x2d37674a
shl ecx, 1
xor eax, 0x2d37674a
add eax, ecx
or eax, 0x4a303d55
or eax, 0x8434e0f0
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87d522c8
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x87d522c8
mov esi, 0xffffffff
xor esi, 0x87d522c8
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xd6145030
mov eax, ecx
xor eax, 0xb38a74c2
xor eax, 0xffffffff
or ecx, 0xb38a74c2
and ecx, eax
sub ecx, 0x74662e2c
mov eax, ecx
and eax, 0x16739226
or ecx, 0x16739226
add eax, ecx
add eax, 0x7da378d3
mov ecx, 0xa38ec62f
xor edx, edx
div ecx
mov ecx, 0x1791907a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe3b5c578
mov edx, 0xffffffff
xor edx, 0xe3b5c578
and ecx, edx
sub ecx, eax
sub ecx, 0xbc3655ce
add ecx, 0x7e7a082e
add ecx, 0x6fbb2ede
mov eax, ecx
and eax, 0x665055c3
xor ecx, 0x665055c3
or eax, ecx
mov ecx, 0xcd50d719
xor edx, edx
div ecx
add eax, 0xc2af87d1
and eax, 0xce83bbf
sub eax, 0xc6450700
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9be828d
mov ecx, 0xffffffff
xor ecx, 0xffd8d0d5
or eax, edx
or ecx, 0xffd8d0d5
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x81a1cfb9
xor edx, edx
div ecx
sub eax, 0xe50e8460
sub eax, 0x9d22de38
mov ecx, eax
and ecx, 0x59b9dbee
xor ecx, 0xffffffff
add eax, 0x59b9dbee
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xc48eebb5
or eax, 0xc48eebb5
add ecx, eax
mov eax, ecx
and eax, 0x9b5ced6b
shl eax, 1
add ecx, 0x9b5ced6b
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x9f85348c
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x5aafb3ac
sub eax, ecx
mov ecx, 0x82b09d99
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x7c149a4e
and esi, 0x3360c2d
sub esi, 0x917a4f1f
sub esi, 0x665d01c1
add esi, 0x917a4f1f
mov ecx, 0x61e53583
mov edx, 0xd962a94
cmp esi, 0xbe97b325
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [0x101ceec4]
mov edx, dword [0x101ceec8]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7402a00f
mov esi, 0xffffffff
xor esi, 0x7402a00f
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x7402a00f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1792bd5d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf26dde9d
xor eax, 0xf26dde9d
or ecx, eax
mov eax, ecx
and eax, 0xe8928cf9
xor ecx, 0xe8928cf9
or eax, ecx
add eax, 0x7637f10f
xor ecx, ecx
sub ecx, 0x1fd5cd7
sub eax, ecx
or eax, 0x61d0dcae
mov esi, 0xffffffff
xor esi, 0x782aa40d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x782aa40d
or eax, 0x782aa40d
imul eax, edx
add eax, ecx
xor eax, 0x47bea895
imul eax, eax, 0x2be87406
and eax, 0x9103f21a
mov ecx, 0xffffffff
xor ecx, 0xbb9e055b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x14800390
xor ecx, 0xffffffff
add eax, 0x14800390
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xbf27e410
xor ecx, 0xffffffff
and ecx, 0xbf27e410
shl ecx, 1
sub ecx, 0xbf27e410
sub eax, ecx
imul eax, eax, 0xa2a63539
imul ecx, eax, 0x5a19c368
mov edx, 0xffffffff
xor edx, 0x565c3142
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x36e68ef6
sub eax, 0xbb68f0a7
xor eax, 0x23035f11
mov ecx, 0x961d64cb
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x87b30cd9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x87b30cd9
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8a0d30f6
mov esi, 0xffffffff
xor esi, 0x8a0d30f6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8a0d30f6
or eax, 0x8a0d30f6
imul eax, edx
add eax, ecx
add eax, 0xb0a8bedc
xor eax, 0xc0203cb0
mov ecx, 0x9c7a31ee
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xbbd7f978
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x3d9fde17
mov edx, eax
xor edx, 0xffffffff
and edx, 0x809a3806
mov esi, 0xffffffff
xor esi, 0x809a3806
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x809a3806
or eax, 0x809a3806
imul eax, edx
add eax, ecx
mov ecx, 0xa80457f4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8b14dd3d
mov edx, 0xffffffff
xor edx, 0x8b14dd3d
and ecx, edx
or eax, ecx
sub eax, 0x2bcb092d
and eax, 0x7afc5ee2
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe27bc038
mov esi, 0xffffffff
xor esi, 0xe27bc038
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe27bc038
or eax, 0xe27bc038
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xbd51a636
shl ecx, 1
xor eax, 0xbd51a636
add eax, ecx
mov ecx, 0x7aebb7c0
xor edx, edx
div ecx
xor eax, 0x952f0dc7
sub eax, 0x2d74f2ee
or eax, 0x116b79c6
mov ecx, 0xa77fccf6
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x61e53583
mov edx, 0x83df95cd
cmp esi, 0x48f47f17
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x25]
mov ecx, 0xd105a40f
mov edx, 0x1bee9137
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101ceecc]
add eax, dword [0x101ceed0]
or eax, 0x7a0784b5
mov ecx, 0xa83ed49b
xor edx, edx
div ecx
add eax, 0x3ec9e900
or eax, 0x4ba65355
or eax, 0x244c0ae3
xor eax, 0x449713c6
xor eax, 0x41cdffbb
xor ecx, ecx
sub ecx, 0x57cd0468
add eax, ecx
mov ecx, 0x4eff6e40
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x6d2b6bd0
and eax, 0x6d2b6bd0
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0xcacde0e1
mov edx, 0xffffffff
xor edx, 0x8507d5a7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x97dcad2e
xor ecx, 0xffffffff
and ecx, 0x97dcad2e
shl ecx, 1
sub ecx, 0x97dcad2e
sub eax, ecx
add eax, 0x37806f90
add eax, 0x6fb8e279
sub eax, 0x37806f90
mov ecx, eax
and ecx, 0x8c944dd8
xor ecx, 0xffffffff
add eax, 0x8c944dd8
add eax, 1
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x90c8e09d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x90c8e09d
or eax, 0x90c8e09d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xea361db5
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd9b03781
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xad9836e2
sub eax, 0x611c72ab
sub eax, 0xad9836e2
mov ecx, eax
xor ecx, 0xa6cd46a4
mov edx, 0xffffffff
xor edx, 0xa6cd46a4
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xe1dec562
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4d510394
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xd6e723af
mov ecx, 0x13483307
xor edx, edx
div ecx
mov ecx, 0x2c8bfa87
xor edx, edx
div ecx
imul ecx, eax, 0x352a32cc
xor ecx, 0xc38c02cb
and ecx, 0x9f5418ed
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x44], eax
mov esi, 0xffffffff
xor esi, 0xd6f30d02
mov edx, 0xffffffff
xor edx, 0x95648822
and eax, 0x95648822
and ecx, edx
mov edi, esi
and edi, 0x95648822
mov ebx, edx
and ebx, 0xd6f30d02
or eax, ecx
mov ecx, dword [ebp - 0x44]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x95648822
and ecx, edx
or eax, ecx
or eax, 0x474b652d
xor eax, 0xf1c46220
add eax, 0x42797400
imul ecx, eax, 0xd56e84b6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x88b9a297
mov edx, 0xffffffff
xor edx, 0x88b9a297
and ecx, edx
or eax, ecx
xor eax, 0xbc3b4397
sub eax, 0x36fdcbef
mov ecx, 0x7c4f5883
xor edx, edx
div ecx
add eax, 0xe0cce23d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xba165369
add eax, ecx
mov ecx, 0x9f43df4b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xb5172ac6
mov edx, 0xcd600f92
cmp esi, 0xc1af6879
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [0x101ceed4]
mov edx, dword [0x101ceed8]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xcf389fdc
xor eax, 0xffffffff
or ecx, 0xcf389fdc
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x207d42a5
mov edx, 0xffffffff
xor edx, 0x207d42a5
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x69bad7ca
add eax, 0x19f8b37
add eax, 0x69bad7ca
mov ecx, 0x699e9230
xor edx, edx
div ecx
or eax, 0xa1e92a7c
mov ecx, 0x2aaeb285
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x460477df
xor ecx, 0xffffffff
add eax, 0x460477df
add eax, 1
add eax, ecx
or eax, 0xc156c38d
mov ecx, 0x659fdd23
xor edx, edx
div ecx
mov ecx, 0x725c75b5
xor edx, edx
div ecx
add eax, 0xf1ec5eee
sub eax, 0x8062b41c
sub eax, 0xf1ec5eee
imul eax, eax, 0xd082356e
add eax, 0xdc95b0f5
imul eax, eax, 0x5bc70d1a
add eax, 0x646155ee
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x71552cd
mov edx, 0xffffffff
xor edx, 0x71552cd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x7e0c9a3e
sub eax, 0xdc7fef36
add eax, 0x7e0c9a3e
mov esi, 0xffffffff
xor esi, 0x6401299c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6401299c
or eax, 0x6401299c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x8addbe82
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8addbe82
mov esi, 0xffffffff
xor esi, 0x8addbe82
or edx, esi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xf85e9af
mov eax, ecx
and eax, 0x2eeb9631
xor ecx, 0x2eeb9631
or eax, ecx
mov ecx, 0x8e919ab
xor edx, edx
div ecx
mov ecx, 0x6d9b2b59
xor edx, edx
div ecx
and eax, 0x9036f342
or eax, 0xce92a1cc
xor eax, 0x869de635
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x279975a5
xor ecx, 0xffffffff
mov edx, 0x279975a5
and edx, 0x279975a5
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2c86ddc0
mov edx, 0xffffffff
xor edx, 0x2c86ddc0
and ecx, edx
or eax, ecx
imul ecx, eax, 0xc0bcfabe
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa2031ca3
mov esi, 0xffffffff
xor esi, 0xa2031ca3
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xa2031ca3
or ecx, 0xa2031ca3
imul ecx, edx
add ecx, eax
add ecx, 0xf351b68c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xda6085fc
mov edx, 0xffffffff
xor edx, 0xda6085fc
and ecx, edx
or eax, ecx
add eax, 0x53d183e
add eax, 0x84f8b21b
sub eax, 0x53d183e
and eax, 0x9137d37d
xor ecx, ecx
sub ecx, 0xed7e9693
sub eax, ecx
sub eax, 0xc8a94653
mov ecx, eax
xor ecx, 0x12f1c908
mov edx, 0xffffffff
xor edx, 0x12f1c908
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x71f1eee7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0xa282acec
add ecx, 0x85ad712b
add ecx, 0xa282acec
mov esi, ecx
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3de529d3
or esi, edx
mov edx, 0x3de529d3
and edx, 0x3de529d3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
mov ecx, 0xb5172ac6
mov edx, 0xb4c4a527
cmp esi, 0x4c095809
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [0x101ceedc]
add ecx, dword [0x101ceee0]
xor eax, eax
sub eax, 0x332fa2cd
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 0x8fe5d41b
mov edx, 0xffffffff
xor edx, 0xc25cbf73
and eax, 0xc25cbf73
and ecx, edx
mov edi, esi
and edi, 0xc25cbf73
mov ebx, edx
and ebx, 0x8fe5d41b
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc25cbf73
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9503157d
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xd0f56817
mov ecx, eax
and ecx, 0x82791ecc
or eax, 0x82791ecc
add ecx, eax
or ecx, 0x85995e4a
sub ecx, 0x44d5cf40
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x48], eax
mov esi, 0xffffffff
xor esi, 0xfece5eaa
mov edx, 0xffffffff
xor edx, 0x91b54c4c
and eax, 0x91b54c4c
and ecx, edx
mov edi, esi
and edi, 0x91b54c4c
mov ebx, edx
and ebx, 0xfece5eaa
or eax, ecx
mov ecx, dword [ebp - 0x48]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x91b54c4c
and ecx, edx
or eax, ecx
imul eax, eax, 0xaf485a5e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2329c9de
mov edx, 0xffffffff
xor edx, 0x2329c9de
and eax, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x977ebb70
and ecx, 0x977ebb70
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xaf4b195b
or eax, 0x6f624340
mov ecx, 0x2b4015db
xor edx, edx
div ecx
mov ecx, 0x55864eb5
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x41e547c3
or ecx, 0x8150d7bd
mov eax, ecx
and eax, 0x98065e2a
shl eax, 1
xor ecx, 0x98065e2a
add ecx, eax
add ecx, 0x3f5e929f
add ecx, 0xc107212d
sub ecx, 0x3f5e929f
mov esi, 0xffffffff
xor esi, 0xe0237700
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe0237700
or ecx, 0xe0237700
imul ecx, edx
add ecx, eax
and ecx, 0xf97e8f73
xor eax, eax
sub eax, 0xe78b1608
add ecx, eax
mov eax, ecx
and eax, 0x97a2c346
shl eax, 1
xor ecx, 0x97a2c346
add ecx, eax
or ecx, 0xf9943148
mov eax, ecx
or eax, 0xf588e80c
xor eax, 0xffffffff
or ecx, 0xf588e80c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x4c594c73
xor ecx, 0xffffffff
and ecx, 0x4c594c73
shl ecx, 1
sub ecx, 0x4c594c73
sub eax, ecx
add eax, 0xb0d029a2
mov ecx, 0xa587c579
xor edx, edx
div ecx
imul ecx, eax, 0x145c21b6
mov esi, 0xffffffff
xor esi, 0x4769ef89
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4769ef89
or ecx, 0x4769ef89
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe40bce49
mov esi, 0xffffffff
xor esi, 0xe40bce49
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xe40bce49
or ecx, 0xe40bce49
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x11edb17
or ecx, 0x11edb17
add eax, ecx
mov ecx, 0x237ac29c
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, 0x20b30a0e
mov esi, 0xffffffff
xor esi, 0x20b30a0e
and edx, esi
shl edx, 1
sub edx, ecx
mov ecx, edx
or ecx, 0x7b60a055
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7b60a055
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
add ecx, 0x25e0bfe5
xor ecx, 0x21f9b08c
or ecx, 0x6ff0bfbf
add ecx, 0xee8ccae5
imul esi, ecx, 0x5c70163d
mov ecx, 0xf4e65e1b
mov edx, 0xd20150e7
cmp esi, 0xb2ed765c
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x101ceee4]
or eax, dword [0x101ceee8]
mov edx, eax
xor edx, 0x92979c3d
mov esi, 0xffffffff
xor esi, 0x92979c3d
and eax, esi
shl eax, 1
sub eax, edx
and eax, 0x809ae3a3
add eax, 0x1b18e68a
mov edx, eax
xor edx, 0x1244b866
xor edx, 0xffffffff
or eax, 0x1244b866
and eax, edx
imul edx, eax, 0xe2a51266
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0xe6309504
xor eax, 0xffffffff
mov esi, 0xe6309504
and esi, 0xe6309504
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xdf3c6422
xor edx, 0xffffffff
and eax, 0xdf3c6422
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xbdf756cd
or eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xbdf756cd
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
or eax, 0x5bb6bad4
mov edx, eax
and edx, 0x3c765a59
xor edx, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3c765a59
or eax, esi
and edx, eax
xor edx, 0xffffffff
sub edx, 0x4e8eaeda
sub edx, 0x6c11d2be
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x42dafbaf
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x42dafbaf
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0xffffffff
xor esi, 0x26f979d3
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x26f979d3
add eax, esi
sub eax, edx
sub eax, 0x5e5d04e3
mov esi, 0x2dfe985e
xor edx, edx
div esi
mov edx, eax
sub edx, 0xd983fa99
add edx, 0x79761161
add edx, 0xd983fa99
xor edx, 0x5ae04292
add edx, 0x75ea280b
sub edx, 0x5583f9aa
sub edx, 0xae894deb
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x5f7ba68d
and edx, 0x5f7ba68d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xacef363e
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xacef363e
or eax, 0xacef363e
imul eax, esi
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xa53e2b05
add eax, edx
and eax, 0x1ef0f7c
imul edx, eax, 0xf30774c1
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xeaf20d9b
and edx, 0xeaf20d9b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0xdf278cc3
sub eax, 0xdd3e4dca
sub eax, 0xdf278cc3
xor eax, 0x439156e5
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x209b2216
add eax, edx
or eax, 0x50865af
mov esi, 0x173dcd36
xor edx, edx
div esi
sub eax, 0x53e82f42
mov esi, eax
xor esi, 0xffffffff
and esi, 0xb00921fd
mov edi, 0xffffffff
xor edi, 0xb00921fd
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xb00921fd
or eax, 0xb00921fd
imul eax, esi
add eax, edx
mov edi, 0xffffffff
xor edi, 0xaeec83d7
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xaeec83d7
or eax, 0xaeec83d7
imul eax, esi
add eax, edx
sub eax, 0x2bc0b69a
or eax, 0xacf7c6f8
mov esi, 0x59058272
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
imul edx, edx, 0x6d62dbbe
imul esi, edx, 0x9afb5e2f
mov dword [ecx], 1
mov ecx, 0xee370f7e
mov edx, 0xf4e65e1b
cmp esi, 0xd40595dd
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x31cf20ff
jmp 0x101059f2
mov eax, dword [0x101ceeec]
or eax, dword [0x101ceef0]
mov esi, 0xffffffff
xor esi, 0xa083643a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa083643a
or eax, 0xa083643a
imul eax, edx
add eax, ecx
or eax, 0x9790690e
mov ecx, 0x3a42d18d
xor edx, edx
div ecx
add eax, 0xfc112a7a
sub eax, 0xca6cadc3
sub eax, 0xfc112a7a
sub eax, 0x97b625ba
and eax, 0xbb406a0f
mov ecx, 0x454f3248
xor edx, edx
div ecx
imul eax, eax, 0xa3f3bcd7
sub eax, 0x8b4473d2
or eax, 0x4b7fd435
sub eax, 0x165df2f4
and eax, 0x8565b0e
mov ecx, 0x61d88b7c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc167bb80
mov edx, 0xffffffff
xor edx, 0xc167bb80
and eax, edx
sub eax, ecx
and eax, 0xa860655e
mov ecx, 0xffffffff
xor ecx, 0xb77d4d5f
add eax, ecx
add eax, 1
mov ecx, 0x531bdba7
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5b7affd3
add eax, ecx
add eax, 0xacec6a24
imul ecx, eax, 0x8502a7ea
or ecx, 0x66e1b014
mov eax, ecx
and eax, 0x1352b92
shl eax, 1
xor ecx, 0x1352b92
add ecx, eax
add ecx, 0xdd1412d4
add ecx, 0xe0d45cf1
add ecx, 0x7306c828
sub ecx, 0xe0d45cf1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9f02b00f
mov esi, 0xffffffff
xor esi, 0x9f02b00f
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x9f02b00f
or ecx, 0x9f02b00f
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xdc214de5
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc214de5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xe51772f2
mov ecx, 0xbed2a3a6
xor edx, edx
div ecx
imul ecx, eax, 0xbfd4122b
mov eax, ecx
and eax, 0xffe081ad
shl eax, 1
add ecx, 0xffe081ad
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x381499fb
or edx, 0x381499fb
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x381499fb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x956ecd43
mov ecx, 0xa4aae4f
xor edx, edx
div ecx
mov ecx, 0xe410b7e8
xor edx, edx
div ecx
add eax, 0x87a14c23
mov esi, 0xffffffff
xor esi, 0xb192622
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb192622
or eax, 0xb192622
imul eax, edx
add eax, ecx
mov ecx, 0xde464dd2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0xaa0930d0
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
mov ecx, 0x258d31e5
and ecx, 0x258d31e5
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
or esi, 0x387d40d8
mov ecx, 0x396cd022
mov edx, 0xd3a48661
cmp esi, 0x37aabb8d
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101ceef4]
xor edx, edx
div dword [0x101ceef8]
sub eax, 0x12e8eeb9
sub eax, 0xba4ade87
mov ecx, eax
and ecx, 0x302807e6
shl ecx, 1
add eax, 0x302807e6
sub eax, ecx
or eax, 0x14494992
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b663c01
mov ecx, 0xffffffff
xor ecx, 0x48e67cab
or eax, edx
or ecx, 0x48e67cab
xor eax, 0xffffffff
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1e9b025a
mov edx, 0xffffffff
xor edx, 0x1e9b025a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x2d03e6db
add eax, 0x488c4300
and eax, 0x465e9450
sub eax, 0xf04c26e6
add eax, 0x807d0b49
add eax, 0xf04c26e6
and eax, 0xa13ea3e7
mov ecx, 0xf9b343b0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb944d51c
shl ecx, 1
xor eax, 0xb944d51c
add eax, ecx
add eax, 0x90075390
sub eax, 0xe6b77758
sub eax, 0x90075390
mov edx, 0xffffffff
xor edx, 0x3bf79626
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3bf79626
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xc709cf4d
xor ecx, 0xffffffff
add eax, 0xc709cf4d
add eax, 1
add eax, ecx
imul eax, eax, 0x5e4a0d03
xor eax, 0x6116173b
and eax, 0xcc2b34fe
mov ecx, 0xf25f393e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x76d49e56
xor ecx, 0xffffffff
add eax, 0x76d49e56
add eax, 1
add eax, ecx
or eax, 0xed2090f1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4586bf3e
add eax, ecx
and eax, 0xc31a586a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfd01141e
mov edx, 0xffffffff
xor edx, 0xfd01141e
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc54dc1
or eax, edx
and ecx, 0xdc54dc1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbdd02d36
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor edx, 0xc83ae0c9
add edx, 0x634ce029
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and ecx, esi
mov esi, 0xffffffff
xor esi, 0xa674c612
mov edi, 0xffffffff
xor edi, 0xa674c612
and esi, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xa674c612
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x57244749
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x57244749
or ecx, 0x57244749
imul ecx, esi
add ecx, edx
xor ecx, 0x93f76931
imul esi, ecx, 0x429cc880
and esi, 0xad15643b
xor esi, 0xe2538cac
mov ecx, esi
and ecx, 0x82ee9354
shl ecx, 1
xor esi, 0x82ee9354
add esi, ecx
and esi, 0xf0667e44
sub esi, 0x30d691b8
add esi, 0x8ebc6425
add esi, 0x30d691b8
or esi, 0x410160cb
and esi, 0xa515e90
mov ecx, 0x9d40d6eb
mov edx, 0xbe5e1bfd
cmp esi, 0xcd748d3a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101ceefc]
or eax, dword [0x101cef00]
xor eax, 0xba3e0140
and eax, 0x1fa9c833
xor eax, 0x17923741
and eax, 0x553c6cae
imul ecx, eax, 0x60e4b661
mov eax, ecx
and eax, 0x6f43bd19
xor ecx, 0x6f43bd19
or eax, ecx
add eax, 0x6378880f
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xac8e357a
or edx, 0xac8e357a
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac8e357a
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9935efca
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9935efca
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xc1c08b4
mov ecx, 0xfe2c321b
xor edx, edx
div ecx
mov ecx, 0xeb3d5ea0
xor edx, edx
div ecx
or eax, 0x905860a8
or eax, 0x1220013c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5432bab7
mov esi, 0xffffffff
xor esi, 0x5432bab7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5432bab7
or eax, 0x5432bab7
imul eax, edx
add eax, ecx
xor eax, 0xd54e7ea2
imul eax, eax, 0x77a1b1f0
mov esi, 0xffffffff
xor esi, 0x22649b19
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x22649b19
or eax, 0x22649b19
imul eax, edx
add eax, ecx
imul eax, eax, 0xf1846a98
xor eax, 0xde581c52
and eax, 0x8005d049
mov ecx, 0x57d0f25d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7ec8cc0f
mov edx, 0xffffffff
xor edx, 0x7ec8cc0f
and eax, edx
sub eax, ecx
imul eax, eax, 0x3864b31d
mov ecx, 0x9341e9bd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9ffab8cd
and ecx, 0x9d9b99a4
mov eax, ecx
and eax, 0x63ea2aa4
or ecx, 0x63ea2aa4
add eax, ecx
mov ecx, eax
and ecx, 0xf0327b84
shl ecx, 1
add eax, 0xf0327b84
sub eax, ecx
mov ecx, eax
xor ecx, 0x1073faac
xor ecx, 0xffffffff
and ecx, 0x1073faac
shl ecx, 1
sub ecx, 0x1073faac
sub eax, ecx
mov ecx, 0x68ac6de9
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe7fef56d
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor ecx, 0xfe0a5ca0
xor ecx, 0x4c0ca8e8
mov eax, ecx
and eax, 0xf165ac43
or ecx, 0xf165ac43
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8e637126
mov esi, 0xffffffff
xor esi, 0x8e637126
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8e637126
or eax, 0x8e637126
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xabc6a3d7
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x4e1e4c1b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4e1e4c1b
add eax, edx
sub eax, ecx
mov ecx, 0x1bcae2b6
xor edx, edx
div ecx
mov edx, dword [ebp - 0x3c]
imul esi, eax, 0x8b745723
mov eax, dword [0x101d22fc]
lea ecx, str._spat.tdr
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100cfd60
add esp, 0xc
mov eax, dword [ebp - 0x3c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [ebp - 0x38]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0xffffffff
setne cl
mov byte [ebp - 0x4d], cl
mov ecx, 0xbe5e1bfd
mov edx, 0x2e297305
cmp esi, 0x39c747cb
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101cef04]
imul eax, dword [0x101cef08]
and eax, 0xfbe52fe9
add eax, 0xe8e30a6b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x87711ece
mov esi, 0xffffffff
xor esi, 0x87711ece
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x87711ece
or eax, 0x87711ece
imul eax, edx
add eax, ecx
mov ecx, 0xf0ff0972
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x4b2cd869
add ecx, 0x40d321ad
sub ecx, 0x4b2cd869
and ecx, 0x2da6b068
add ecx, 0xbb6aacf3
xor eax, eax
sub eax, 0x7d079a9a
sub ecx, eax
add ecx, 0xd059f122
add ecx, 0x24cc5648
sub ecx, 0xd059f122
xor eax, eax
sub eax, 0x3d25982a
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0xd42aa053
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd42aa053
or ecx, 0xd42aa053
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x1a6b0bf6
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x1a6b0bf6
or ecx, 0x1a6b0bf6
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xf539f668
add ecx, eax
add ecx, 1
or ecx, 0x16c53ab5
xor eax, eax
sub eax, 0x1a3078f5
sub ecx, eax
and ecx, 0xd27803c7
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x4edbe484
or edx, 0x4edbe484
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4edbe484
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xde3d9f5e
xor edx, edx
div ecx
imul eax, eax, 0xb1229061
imul eax, eax, 0x9c6f9bd1
or eax, 0xccdc19a8
mov ecx, eax
and ecx, 0x7b10b3f3
xor ecx, 0xffffffff
add eax, 0x7b10b3f3
add eax, 1
add eax, ecx
add eax, 0xe7cc83a2
mov ecx, eax
and ecx, 0x6c0473e1
shl ecx, 1
add eax, 0x6c0473e1
sub eax, ecx
mov ecx, 0xd48d88bc
xor edx, edx
div ecx
or eax, 0xe07e5911
add eax, 0x3017638
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbf658bb0
mov edx, 0xffffffff
xor edx, 0xbf658bb0
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf8d24e7c
or ecx, 0xf8d24e7c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x84db50bc
sub eax, ecx
mov ecx, 0xcb5f9c9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul edx, ecx, 0x4ab4db74
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x1b98d2d3
or edx, 0x1b98d2d3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
sub ecx, 0xf54e9156
sub ecx, 0x55d9cd3e
add ecx, 0xf54e9156
imul ecx, ecx, 0x6d8b3593
imul ecx, ecx, 0xdb3b325f
sub ecx, 0x84b2b5e9
sub ecx, 0x5ca010e
add ecx, 0x84b2b5e9
add ecx, 0xca31e7c7
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6379c624
mov edi, 0xffffffff
xor edi, 0x6379c624
and edx, edi
or esi, edx
xor esi, 0xffffffff
or ecx, 0x6379c624
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
sub esi, 0x66ddf6cd
add esi, 0xa38ccad9
add esi, 0x66ddf6cd
mov ecx, 0x396cd022
mov edx, 0xa89d76a0
cmp esi, 0xa177518b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x4d]
mov ecx, 0x7783181f
mov edx, 0x980e079f
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
mov esi, dword [ecx]
and esi, 0x10
mov ecx, 0xbe8d9cee
mov edx, 0x7783181f
cmp esi, 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [0x101cef0c]
add ecx, dword [0x101cef10]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x17a5b350
mov esi, 0xffffffff
xor esi, 0x17a5b350
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x17a5b350
or ecx, 0x17a5b350
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8bdd3446
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8bdd3446
mov esi, 0xffffffff
xor esi, 0x8bdd3446
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xee73a2cc
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xee73a2cc
or eax, 0xee73a2cc
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc334b677
or eax, 0xc334b677
add ecx, eax
mov eax, ecx
xor eax, 0xb8e0502b
mov edx, 0xffffffff
xor edx, 0xb8e0502b
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0x45dffe23
mov eax, ecx
and eax, 0xe635d5be
shl eax, 1
xor ecx, 0xe635d5be
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x544697f9
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb2275f0c
mov edx, 0xffffffff
xor edx, 0xb2275f0c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x71c03bb6
mov edx, 0xffffffff
xor edx, 0x71c03bb6
and eax, edx
sub eax, ecx
xor eax, 0xe338bc2e
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa5ba9e98
or ecx, 0xa5ba9e98
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x45d1cc2f
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x89089934
mov esi, 0xffffffff
xor esi, 0x89089934
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x89089934
or ecx, 0x89089934
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x946e7bf4
xor ecx, 0x946e7bf4
or eax, ecx
and eax, 0x158a635b
xor eax, 0xc260c586
mov ecx, 0xffffffff
xor ecx, 0x6e54dc05
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x158f1898
shl ecx, 1
xor eax, 0x158f1898
add eax, ecx
imul eax, eax, 0xefe9a4ac
mov ecx, 0x3b009468
xor edx, edx
div ecx
or eax, 0xa0913909
xor eax, 0x748090a7
imul eax, eax, 0xc9e81e9c
xor eax, 0xa5cd74df
mov ecx, 0xce603c44
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe56824dc
and eax, edx
or ecx, 0xe56824dc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x914a5bbe
sub eax, 0xbe589aab
add eax, 0x914a5bbe
mov ecx, 0x90731694
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbcc31
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbcc31
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x435b7f87
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x71203799
mov esi, 0xffffffff
xor esi, 0x71203799
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x71203799
or ecx, 0x71203799
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xaefbc9a8
shl eax, 1
add ecx, 0xaefbc9a8
sub ecx, eax
mov eax, ecx
and eax, 0xa6492c14
xor ecx, 0xa6492c14
or eax, ecx
mov ecx, 0x9024fb76
xor edx, edx
div ecx
xor eax, 0x4fd57fa
add eax, 0x4f12c4bd
imul eax, eax, 0xd780ef15
mov ecx, 0xb8f29c41
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul esi, ecx, 0xdd669418
mov ecx, 0x692245c3
mov edx, 0x914b6309
cmp esi, 0x6be9236c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov edx, dword [0x101cef14]
mov eax, dword [0x101cef18]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x86da3207
or edx, 0x86da3207
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x86da3207
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x553c15cd
mov ecx, 0xd6c7ce4e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x39064504
or ecx, 0x39064504
add eax, ecx
sub eax, 0xc159314d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3fb88e0b
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x3bf27efe
mov ecx, 0x9bd2e4be
xor edx, edx
div ecx
sub eax, 0xb713d5d4
sub eax, 0x2076c0d0
add eax, 0xb713d5d4
sub eax, 0x9b92d587
add eax, 0x60c3f8da
add eax, 0x9b92d587
mov ecx, 0xffffffff
xor ecx, 0x29d8d3ab
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x98ed9f8c
mov edx, 0xffffffff
xor edx, 0x98ed9f8c
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1326122d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1326122d
add eax, edx
sub eax, ecx
imul ecx, eax, 0xb0e33d89
and ecx, 0x495657b5
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xd9f58af8
add ecx, eax
or ecx, 0x94c8415b
mov eax, ecx
and eax, 0x8204578f
xor eax, 0xffffffff
and ecx, 0x8204578f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xac7ed067
mov ecx, 0xf2a1f24a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x9871a905
xor eax, 0xffffffff
or ecx, 0x9871a905
and ecx, eax
xor ecx, 0xf638f0d5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xc003f084
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc003f084
mov esi, 0xffffffff
xor esi, 0xc003f084
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xbb486958
xor ecx, ecx
sub ecx, 0x2618a0d1
add eax, ecx
mov ecx, 0xd9f31ccc
xor edx, edx
div ecx
mov ecx, 0xc0a399fb
xor edx, edx
div ecx
add eax, 0xf3e75e13
or eax, 0x4b3d7c85
mov ecx, eax
and ecx, 0x91635bd7
or eax, 0x91635bd7
add ecx, eax
xor ecx, 0x6499a667
sub ecx, 0xc0565fad
mov eax, ecx
and eax, 0x605e3c26
or ecx, 0x605e3c26
add eax, ecx
mov ecx, eax
and ecx, 0xaac1ceed
xor ecx, 0xffffffff
add eax, 0xaac1ceed
add eax, 1
add eax, ecx
xor eax, 0x37feb666
mov edx, eax
xor edx, 0xffffffff
and edx, 0x737a5e98
mov esi, 0xffffffff
xor esi, 0x737a5e98
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x737a5e98
or eax, 0x737a5e98
imul eax, edx
add eax, ecx
sub eax, 0xb1ab5e0
and eax, 0x270056c4
mov ecx, 0x72d9db98
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0x9d512bef
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x9d512bef
or esi, 0x9d512bef
imul esi, edx
add esi, ecx
mov ecx, 0x692245c3
mov edx, 0x4c69947b
cmp esi, 0xb2290804
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [str.JBY]
xor eax, dword [0x101cef20]
mov ecx, eax
xor ecx, 0x7f8f751e
xor ecx, 0xffffffff
and ecx, 0x7f8f751e
shl ecx, 1
sub ecx, 0x7f8f751e
sub eax, ecx
mov ecx, 0x7ae4a530
xor edx, edx
div ecx
xor eax, 0x94bc3106
imul eax, eax, 0x61b58d61
imul eax, eax, 0x2b4f7279
mov esi, 0xffffffff
xor esi, 0x7ba0a452
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7ba0a452
or eax, 0x7ba0a452
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x61423718
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x2d6c19b2
xor edx, edx
div ecx
and eax, 0x610665c8
mov ecx, 0x3be91dda
xor edx, edx
div ecx
imul eax, eax, 0x1f9c856a
or eax, 0x7449e035
add eax, 0xd979b1f5
mov ecx, eax
and ecx, 0x368e9f23
shl ecx, 1
add eax, 0x368e9f23
sub eax, ecx
and eax, 0x5540030
mov ecx, 0x394c9ce3
xor edx, edx
div ecx
imul eax, eax, 0xa9f97300
imul eax, eax, 0xd161cd9a
and eax, 0x3e3ac114
mov ecx, 0xbe1eb341
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x77dbb132
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x128a4057
mov esi, 0xffffffff
xor esi, 0x128a4057
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x128a4057
or ecx, 0x128a4057
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc3e68745
mov edx, 0xffffffff
xor edx, 0xc3e68745
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x25604c60
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x25604c60
add eax, edx
sub eax, ecx
add eax, 0x72db00dd
add eax, 0xa0f48754
sub eax, 0x72db00dd
mov ecx, eax
xor ecx, 0x1fc2e278
mov edx, 0xffffffff
xor edx, 0x1fc2e278
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xde95be62
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe07601c6
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4d05c9ba
add eax, ecx
xor eax, 0xcfdcf697
mov ecx, 0xa8f0ec4e
xor edx, edx
div ecx
add eax, 0xd39d0953
mov edx, 0xffffffff
xor edx, 0x3beeab69
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x199f17cc
mov esi, 0xffffffff
xor esi, 0x199f17cc
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x199f17cc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbf425046
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0xfd45d64a
xor ecx, 0xffffffff
add esi, 0xfd45d64a
add esi, 1
add esi, ecx
sub esi, 0x2929cf3f
and esi, 0x483b01df
mov ecx, esi
xor ecx, 0x12f146fe
mov edx, 0xffffffff
xor edx, 0x12f146fe
and esi, edx
shl esi, 1
sub esi, ecx
mov edx, 0xffffffff
xor edx, 0x1b6deeab
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0x1b6deeab
add esi, edx
sub esi, ecx
mov ecx, 0x809664c9
mov edx, 0x9c340910
cmp esi, 0x27f94a43
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x101cef24]
add eax, dword [0x101cef28]
mov edx, eax
and edx, 0xece49eb3
shl edx, 1
xor eax, 0xece49eb3
add eax, edx
sub eax, 0x9792878a
and eax, 0xa992e38a
add eax, 0x936d08b7
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xda396b0f
mov esi, 0xffffffff
xor esi, 0xda396b0f
and edx, esi
or eax, edx
xor eax, 0xffffffff
sub eax, 0xb0f9c0f0
and eax, 0x4256bbba
mov esi, eax
xor esi, 0xffffffff
and esi, 0x538b5767
mov edi, 0xffffffff
xor edi, 0x538b5767
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x538b5767
or eax, 0x538b5767
imul eax, esi
add eax, edx
mov edx, 0xffffffff
xor edx, 0xcac2e2fa
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
or eax, 0x64ff0831
imul eax, eax, 0xd053326
mov edx, eax
xor edx, 0xa080884f
xor edx, 0xffffffff
or eax, 0xa080884f
and eax, edx
imul eax, eax, 0x4d1dd550
and eax, 0x1917f8d9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf347a83f
mov esi, 0xffffffff
xor esi, 0xf347a83f
and eax, esi
or edx, eax
or edx, 0xaa62c97
sub edx, 0xe7b49dd2
and edx, 0x48c58a59
sub edx, 0x57a7422c
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2f016214
mov esi, 0xffffffff
xor esi, 0x2f016214
and edx, esi
or eax, edx
xor eax, 0x3ae7c8c8
add eax, 0xccf0ded1
imul eax, eax, 0xc13c9e58
mov edx, 0xffffffff
xor edx, 0x985e6472
add eax, edx
add eax, 1
xor eax, 0x5ed9e6d8
mov esi, 0xd0bb154a
xor edx, edx
div esi
or eax, 0xdfc0e042
mov edi, 0xffffffff
xor edi, 0x71104c60
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x71104c60
or eax, 0x71104c60
imul eax, esi
add eax, edx
and eax, 0xab3479fb
xor edx, edx
sub edx, 0xe2213d0b
sub eax, edx
mov esi, 0xffffffff
xor esi, 0x24e55771
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x24e55771
add eax, esi
sub eax, edx
or eax, 0x4dda1ede
mov edx, eax
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xd198a060
and edx, esi
or eax, 0xd198a060
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
or edx, 0x9d025d1e
mov eax, edx
and eax, 0x1ca80f0f
xor eax, 0xffffffff
and edx, 0x1ca80f0f
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26dc3c42
add eax, edx
add eax, 1
mov edx, eax
and edx, 0xcf06c810
xor edx, 0xffffffff
and eax, 0xcf06c810
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xacd89d3e
or eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xacd89d3e
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov esi, 0xbb8e7057
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ebx, 0xffffffff
xor ebx, 0x20a4a861
mov edi, esi
and edi, ebx
mov edx, esi
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, esi
and edi, 0x20a4a861
or esi, 0x20a4a861
imul esi, edi
add esi, edx
mov dword [ecx], 1
mov ecx, 0x5c63ae0e
mov edx, 0x809664c9
cmp esi, 0x59950dc1
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x31cf20ff
jmp 0x101059f2
mov ecx, dword [0x101cef2c]
mov edx, dword [0x101cef30]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x636d5d36
mov ecx, 0xbaef6104
xor edx, edx
div ecx
add eax, 0x734027a5
sub eax, 0xc1901668
sub eax, 0x734027a5
mov ecx, 0x6783b452
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x95c91019
shl eax, 1
add ecx, 0x95c91019
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x35e2f0b0
mov edx, 0xffffffff
xor edx, 0x35e2f0b0
and ecx, edx
or eax, ecx
and eax, 0xbbeba9be
mov ecx, 0x596c18b3
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x78a31b66
sub eax, ecx
mov ecx, 0x6d2bd3ff
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x669c74cb
or ecx, 0x669c74cb
add eax, ecx
add eax, 0x1128de41
imul eax, eax, 0xcae77076
add eax, 0x1d403acd
mov ecx, 0xb53cdb1c
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7c22412a
mov esi, 0xffffffff
xor esi, 0x7c22412a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7c22412a
or eax, 0x7c22412a
imul eax, edx
add eax, ecx
mov ecx, 0x1f0463dd
xor edx, edx
div ecx
mov ecx, 0xaa61ea46
xor edx, edx
div ecx
and eax, 0x6a2cfb9a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaf150327
mov esi, 0xffffffff
xor esi, 0xaf150327
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xaf150327
or eax, 0xaf150327
imul eax, edx
add eax, ecx
sub eax, 0x1aa5d314
imul ecx, eax, 0xabf95eef
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x1fa214b1
or eax, 0x1fa214b1
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x258dbecb
and ecx, 0x258dbecb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x9c949aaa
add eax, ecx
and eax, 0x6a3f5b6c
and eax, 0x8a8fd3a7
xor ecx, ecx
sub ecx, 0x6f1543d3
sub eax, ecx
or eax, 0x8579bb6a
imul eax, eax, 0x2436b478
or eax, 0xf0837b5d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe3c8be00
mov esi, 0xffffffff
xor esi, 0xe3c8be00
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe3c8be00
or eax, 0xe3c8be00
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe26a8254
add eax, ecx
add eax, 1
and eax, 0xa4d52735
mov ecx, 0x86a9a773
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0xaa3fb03a
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xaa3fb03a
or ecx, 0xaa3fb03a
imul ecx, esi
add ecx, edx
mov edi, 0xffffffff
xor edi, 0x16bfc561
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x16bfc561
or ecx, 0x16bfc561
imul ecx, esi
add ecx, edx
and ecx, 0x4c67a413
and ecx, 0x8d41e8d4
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xc3025bce
mov edx, 0xffffffff
xor edx, 0xc3025bce
and ecx, edx
or esi, ecx
mov ecx, 0x40aa37f8
mov edx, 0x8f901d44
cmp esi, 0x1acb61c0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101cef34]
mov esi, dword [0x101cef38]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov ecx, 0x53911e8e
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xd00b0bfd
or ecx, 0x24b9458c
mov eax, ecx
xor eax, 0x6493a167
xor eax, 0xffffffff
or ecx, 0x6493a167
and ecx, eax
add ecx, 0xe91267af
mov eax, ecx
xor eax, 0x24ab7f96
xor eax, 0xffffffff
or ecx, 0x24ab7f96
and ecx, eax
or ecx, 0x4e74920c
xor ecx, 0x7e6cc779
add ecx, 0x763f8e07
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd68fa7f1
mov edx, 0xffffffff
xor edx, 0xd68fa7f1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xd1239812
add eax, 0x20601364
mov ecx, 0x787669c2
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xc5787cbf
or ecx, 0xe3847873
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x30308d2
mov edx, 0xffffffff
xor edx, 0x30308d2
and ecx, edx
or eax, ecx
or eax, 0xb1613c9d
mov ecx, 0x1606ef55
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4eea4c19
shl ecx, 1
add eax, 0x4eea4c19
sub eax, ecx
add eax, 0x6dc45b0
add eax, 0x5fd3b335
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb002bff8
add eax, ecx
sub eax, 0x8a301d13
sub eax, 0x80808ca6
mov ecx, eax
xor ecx, 0x286efb6d
xor ecx, 0xffffffff
and ecx, 0x286efb6d
shl ecx, 1
sub ecx, 0x286efb6d
sub eax, ecx
mov ecx, 0xef0a59eb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7cbc8f6c
mov eax, ecx
and eax, 0x8868077f
xor ecx, 0x8868077f
or eax, ecx
and eax, 0xd45bbf60
mov ecx, 0x63eb8fe2
xor edx, edx
div ecx
mov ecx, 0x64c42cfe
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x687b6484
or ecx, 0x687b6484
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x538dcd20
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x538dcd20
or eax, 0x538dcd20
imul eax, edx
add eax, ecx
or eax, 0xd7fc3204
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4e290ca0
mov esi, 0xffffffff
xor esi, 0x4e290ca0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4e290ca0
or eax, 0x4e290ca0
imul eax, edx
add eax, ecx
mov ecx, 0xf93c2fd9
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x4642f031
add esi, 0xa15193e1
sub esi, 0x4642f031
or esi, 0x3bd684ef
sub esi, 0x93a8087e
mov ecx, esi
xor ecx, 0x6275b69a
mov edx, 0xffffffff
xor edx, 0x6275b69a
and esi, edx
shl esi, 1
sub esi, ecx
mov ecx, 0xf7ff623c
mov edx, 0x40aa37f8
cmp esi, 0x7c9b1f5e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101cef3c]
mov esi, dword [0x101cef40]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov ecx, 0xb4587053
xor edx, edx
div ecx
add eax, 0x2aca8e07
or eax, 0xe655d7eb
add eax, 0xab4b4d81
and eax, 0x27ccf810
mov esi, 0xffffffff
xor esi, 0xed4f4be1
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xed4f4be1
or eax, 0xed4f4be1
imul eax, edx
add eax, ecx
xor eax, 0xeb5484ca
mov ecx, eax
and ecx, 0x20de6078
xor ecx, 0xffffffff
add eax, 0x20de6078
add eax, 1
add eax, ecx
or eax, 0xcfc0dc47
mov ecx, 0xa4385485
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6f7a3732
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x5c4ca9ec
or eax, 0x7ae89b88
sub eax, 0x768226a2
xor ecx, ecx
sub ecx, 0xb022dd76
sub eax, ecx
mov ecx, eax
xor ecx, 0xc45bfe01
xor ecx, 0xffffffff
or eax, 0xc45bfe01
and eax, ecx
mov ecx, 0xf251231f
xor edx, edx
div ecx
or eax, 0x4271e6f6
mov ecx, 0x1123a5c9
xor edx, edx
div ecx
add eax, 0x43172173
mov ecx, eax
and ecx, 0xb1eb7f5f
xor ecx, 0xffffffff
add eax, 0xb1eb7f5f
add eax, 1
add eax, ecx
imul eax, eax, 0x5e2c2f89
xor eax, 0x929e91ff
mov ecx, 0xffffffff
xor ecx, 0x2257012d
add eax, ecx
add eax, 1
sub eax, 0x84315776
xor eax, 0x9a831903
mov edx, eax
xor edx, 0xffffffff
and edx, 0x750d24f3
mov esi, 0xffffffff
xor esi, 0x750d24f3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x750d24f3
or eax, 0x750d24f3
imul eax, edx
add eax, ecx
add eax, 0xa3226157
sub eax, 0x69d2e15a
sub eax, 0xa3226157
sub eax, 0x140b58ab
add eax, 0xf39a7afd
add eax, 0x140b58ab
sub eax, 0x3ec156c6
mov ecx, 0x9b23fc75
xor edx, edx
div ecx
mov ecx, 0x4d3244ff
xor edx, edx
div ecx
mov ecx, 0x39bfed45
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xde54349b
mov edx, 0xffffffff
xor edx, 0xde54349b
and ecx, edx
or eax, ecx
mov ecx, 0x6e5a21e8
xor edx, edx
div ecx
mov ecx, 0x16147465
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x5e00b2ae
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5e00b2ae
or eax, 0x5e00b2ae
imul eax, edx
add eax, ecx
sub eax, 0xb22dd382
mov ecx, 0x32f2376f
xor edx, edx
div ecx
mov ecx, 0xe9ef3838
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x8b4a4b6e
mov edx, 0x74fb1560
cmp esi, 0xf97f77f4
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [ebp - 0x40]
mov edx, dword [0x101cef44]
imul edx, dword [0x101cef48]
mov eax, edx
xor eax, 0xf99969d0
mov esi, 0xffffffff
xor esi, 0xf99969d0
and edx, esi
shl edx, 1
sub edx, eax
or edx, 0x2a92d02
or edx, 0x79159ba
add edx, 0x124fc0e3
mov eax, edx
xor eax, 0x1bd6dd60
xor eax, 0xffffffff
or edx, 0x1bd6dd60
and edx, eax
add edx, 0xd46d352f
sub edx, 0xcac0dea4
sub edx, 0xd46d352f
mov eax, edx
and eax, 0x65fd8c39
xor eax, 0xffffffff
add edx, 0x65fd8c39
add edx, 1
add edx, eax
add edx, 0x676274ee
sub edx, 0x624e1f7
sub edx, 0x676274ee
mov esi, 0xffffffff
xor esi, 0x562a9acd
mov eax, edx
xor eax, esi
and eax, edx
mov edi, 0xffffffff
xor edi, 0xb68bccf9
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xb68bccf9
or eax, 0xb68bccf9
imul eax, esi
add eax, edx
mov esi, 0xd5d50a86
xor edx, edx
div esi
mov esi, 0x8e5d4a6b
xor edx, edx
div esi
add eax, 0x33cd025a
imul edi, eax, 0x3c80e8b9
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7ac11048
mov esi, 0xffffffff
xor esi, 0x7ac11048
and edi, esi
mov edx, 0xffffffff
xor edx, 0x98cbbde5
and edx, 0x7ac11048
and esi, 0x98cbbde5
or eax, edi
or edx, esi
xor eax, edx
imul eax, eax, 0xaf089c49
and eax, 0x8e66ceac
mov esi, eax
xor esi, 0xffffffff
and esi, 0x6e39c2de
mov edi, 0xffffffff
xor edi, 0x6e39c2de
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x6e39c2de
or eax, 0x6e39c2de
imul eax, esi
add eax, edx
sub eax, 0x456e756d
mov esi, 0x7018dcde
xor edx, edx
div esi
mov esi, 0xffffffff
xor esi, 0xd028240f
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0xd028240f
add eax, esi
sub eax, edx
and eax, 0xa3d739c6
and eax, 0x43ddc0d6
imul eax, eax, 0xa28e24ce
mov esi, 0x21fd7341
xor edx, edx
div esi
mov esi, 0x56ea63d7
xor edx, edx
div esi
or eax, 0xd4ae3c99
add eax, 0xadaea216
add eax, 0x2777e88b
sub eax, 0xadaea216
mov edi, 0xffffffff
xor edi, 0x25add485
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x25add485
or eax, 0x25add485
imul eax, esi
add eax, edx
or eax, 0x676d97a6
add eax, 0x9b384576
imul eax, eax, 0x69eba52c
xor eax, 0xef8b03ac
mov esi, 0xffffffff
xor esi, 0x634cb94f
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x634cb94f
add eax, esi
sub eax, edx
imul eax, eax, 0xe34cd478
and eax, 0x1de985d9
mov esi, 0x8142237e
xor edx, edx
div esi
mov esi, 0x54b46445
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0xa95652c3
add esi, 0x6151accc
sub esi, 0xc6e3e818
sub esi, 0x6151accc
mov dword [ecx], 0
mov ecx, 0xd3fc1700
mov edx, 0x8b4a4b6e
cmp esi, 0x91aa6038
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101cef4c]
and eax, dword [0x101cef50]
add eax, 0x67b83592
add eax, 0xc1179248
sub eax, 0x67b83592
xor eax, 0x105845de
and eax, 0xfa3bdfbf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3404e996
mov edx, 0xffffffff
xor edx, 0x3404e996
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x7ba7d0b8
mov edx, 0xffffffff
xor edx, 0x7ba7d0b8
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x54], eax
mov esi, 0xffffffff
xor esi, 0x9a18c8ba
mov edx, 0xffffffff
xor edx, 0x451112ff
and eax, 0x451112ff
and ecx, edx
mov edi, esi
and edi, 0x451112ff
mov ebx, edx
and ebx, 0x9a18c8ba
or eax, ecx
mov ecx, dword [ebp - 0x54]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x451112ff
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x51d5e36e
mov edx, 0xffffffff
xor edx, 0x51d5e36e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x4812864
sub eax, 0x72ab8fba
imul eax, eax, 0xdd03fb48
mov ecx, 0xf16fde4a
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xdd423b63
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdd423b63
add eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3b2adf7b
add eax, ecx
imul eax, eax, 0xdf4443fc
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x530912e9
mov esi, 0xffffffff
xor esi, 0x530912e9
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x530912e9
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3419d718
mov edx, 0xffffffff
xor edx, 0x3419d718
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xf195e61d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcf6c6d66
mov edx, 0xffffffff
xor edx, 0xcf6c6d66
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe0168c4d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe088ae54
mov edx, 0xffffffff
xor edx, 0xe088ae54
and eax, edx
sub eax, ecx
or eax, 0x8096f3c9
mov ecx, 0xdbf7a9b1
xor edx, edx
div ecx
imul eax, eax, 0x1bc10d8b
xor eax, 0xd0235f45
mov ecx, 0xc0195de3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x6e37e58b
xor eax, 0xffffffff
and eax, 0x6e37e58b
shl eax, 1
sub eax, 0x6e37e58b
sub ecx, eax
sub ecx, 0x991d6202
sub ecx, 0x7dfbdf7d
add ecx, 0x991d6202
mov eax, ecx
and eax, 0xfe76af36
or ecx, 0xfe76af36
add eax, ecx
add eax, 0xd2d26816
and eax, 0x4d8e2727
or eax, 0xa1925adb
xor eax, 0xc634e3b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf67d7133
mov edx, 0xffffffff
xor edx, 0xf67d7133
and eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd16a3a7c
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd16a3a7c
mov esi, 0xffffffff
xor esi, 0xd16a3a7c
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2f77f3b
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
add edx, 0x87e2bb23
mov edi, 0xffffffff
xor edi, 0x50707344
mov esi, edx
and esi, edi
mov ecx, edx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0x50707344
or edx, 0x50707344
imul edx, esi
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd25a4f8d
mov esi, 0xffffffff
xor esi, 0xd25a4f8d
and edx, esi
sub edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x9b6a71a4
add ecx, edx
xor esi, esi
sub esi, ecx
sub esi, 0xa5aff67f
sub esi, 0xa6bd1740
add esi, 0xa5aff67f
mov ecx, 0x423dfc4a
mov edx, 0x685dfce4
cmp esi, 0x6d682481
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [0x101cef54]
mov edx, dword [0x101cef58]
mov eax, ecx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xff2b9fbb
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xff2b9fbb
or eax, 0xff2b9fbb
imul eax, edx
add eax, ecx
xor eax, 0xf7b1e2be
mov ecx, 0xcc59dbc1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe54a7894
or ecx, 0xe54a7894
add eax, ecx
or eax, 0x917ca777
imul eax, eax, 0x5101f7be
imul eax, eax, 0x453e5612
mov ecx, 0xc2ddb221
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8acac202
shl ecx, 1
xor eax, 0x8acac202
add eax, ecx
and eax, 0x83f327ad
mov ecx, 0x32daa218
xor edx, edx
div ecx
or eax, 0x8115aefc
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc74d362d
mov esi, 0xffffffff
xor esi, 0xc74d362d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc74d362d
or eax, 0xc74d362d
imul eax, edx
add eax, ecx
or eax, 0x909975e1
mov ecx, 0x6748ddb9
xor edx, edx
div ecx
mov ecx, 0xaa30720a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x286031df
xor ecx, 0xffffffff
and ecx, 0x286031df
shl ecx, 1
sub ecx, 0x286031df
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc585fb46
and ecx, 0xc585fb46
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x941ffc40
shl ecx, 1
xor eax, 0x941ffc40
add eax, ecx
add eax, 0x413b4ed1
or eax, 0x465da295
mov ecx, 0x2245ffd1
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xe6a73464
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe6a73464
or ecx, 0xe6a73464
imul ecx, edx
add ecx, eax
sub ecx, 0xf5789c28
sub ecx, 0x45ccdfa0
add ecx, 0xf5789c28
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcea832a8
or ecx, 0xcea832a8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xe68fb301
mov ecx, 0x1ffa47fd
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcbf32e75
mov edx, 0xffffffff
xor edx, 0xcbf32e75
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x86940241
mov esi, 0xffffffff
xor esi, 0x86940241
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x86940241
or eax, 0x86940241
imul eax, edx
add eax, ecx
sub eax, 0xece35777
sub eax, 0x9a804dc4
add eax, 0xfa0f3f2f
add eax, 0x9a804dc4
mov ecx, 0xf134e67d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0xcaed9a69
and esi, 0xa50a27e7
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0x876cc0bf
add esi, ecx
and esi, 0x62a77ef5
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe021845b
mov ecx, 0xffffffff
xor ecx, 0x8febd02b
or esi, edx
or ecx, 0x8febd02b
xor esi, 0xffffffff
and esi, ecx
and esi, 0x71930863
and esi, 0x10b2dcbf
and esi, 0x89ab8949
mov ecx, 0x685dfce4
mov edx, 0xd8b483ef
cmp esi, 0x8281171b
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x31cf20ff
jmp 0x101059f2
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101ad838
mov eax, dword [ebp - 0x58]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
salc
mov ebx, 0xcaa65c19
mov al, 0xfe
int3
mov ecx, dword [0x101cef5c]
imul ecx, dword [0x101cef60]
sub ecx, 0xf6418bc9
sub ecx, 0x8474d884
add ecx, 0xf6418bc9
and ecx, 0xbbaf6b70
or ecx, 0x85d290a5
sub ecx, 0xa2d01aa2
sub ecx, 0xe5529731
add ecx, 0xa2d01aa2
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x71f9c3b0
mov edx, 0xffffffff
xor edx, 0x71f9c3b0
and ecx, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xf2041f8a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x68], eax
mov esi, 0xffffffff
xor esi, 0x37162853
mov edx, 0xffffffff
xor edx, 0x953e0428
and eax, 0x953e0428
and ecx, edx
mov edi, esi
and edi, 0x953e0428
mov ebx, edx
and ebx, 0x37162853
or eax, ecx
mov ecx, dword [ebp - 0x68]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x953e0428
and ecx, edx
or eax, ecx
mov ecx, 0x45376117
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xeaa12931
mov eax, ecx
and eax, 0x53f99c36
xor ecx, 0x53f99c36
or eax, ecx
sub eax, 0xd8c265ee
mov ecx, eax
xor ecx, 0x57a9f422
xor ecx, 0xffffffff
and ecx, 0x57a9f422
shl ecx, 1
sub ecx, 0x57a9f422
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x36065baa
mov ecx, 0xffffffff
xor ecx, 0x63fd8a1d
or eax, edx
or ecx, 0x63fd8a1d
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xd16457ea
mov edx, 0xffffffff
xor edx, 0x24ae6a16
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x24ae6a16
add eax, edx
sub eax, ecx
mov ecx, 0x6c8e9dac
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xe0bfef6c
or ecx, 0x8a357a8
mov eax, ecx
and eax, 0xdfa1bd0c
xor ecx, 0xdfa1bd0c
or eax, ecx
mov ecx, eax
and ecx, 0x809e4df8
shl ecx, 1
xor eax, 0x809e4df8
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa8899b04
mov edx, 0xffffffff
xor edx, 0xa8899b04
and eax, edx
sub eax, ecx
add eax, 0x9246fafd
and eax, 0x911c7a14
and eax, 0xb9e197f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3158bd0c
mov ecx, 0xffffffff
xor ecx, 0xfcc75fd3
or eax, edx
or ecx, 0xfcc75fd3
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x88e906be
mov ecx, 0xe91907c7
xor edx, edx
div ecx
sub eax, 0x94a61980
mov edx, eax
xor edx, 0xffffffff
and edx, 0x11f52229
mov esi, 0xffffffff
xor esi, 0x11f52229
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x11f52229
or eax, 0x11f52229
imul eax, edx
add eax, ecx
mov ecx, 0xae15b808
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x26f37811
mov edx, 0xffffffff
xor edx, 0x26f37811
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xf0a621cd
or eax, 0x5b650c24
mov esi, 0xffffffff
xor esi, 0x2643db00
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2643db00
or eax, 0x2643db00
imul eax, edx
add eax, ecx
mov ecx, 0xeec21eaf
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, 0xb424eb
xor ecx, 0xe7bfffb5
and ecx, 0x9f1eb0ff
sub ecx, 0x2e39e885
imul esi, ecx, 0x132bef3d
mov ecx, 0x91b933f3
mov edx, 0xaea183b9
cmp esi, 0x87429107
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov ecx, dword [ebp - 0x40]
mov edi, dword [0x101cef64]
mov esi, dword [str.nKuR]
mov eax, edi
xor eax, 0xffffffff
mov edx, esi
and edx, eax
mov ebx, esi
xor ebx, 0xffffffff
mov eax, edi
and eax, ebx
imul eax, edx
mov edx, edi
and edx, esi
or edi, esi
imul edi, edx
add edi, eax
sub edi, 0x7d11a2b4
sub edi, 0x8d6dea4e
add edi, 0x7d11a2b4
mov edx, edi
xor edx, 0xffffffff
and edx, 0xa2c6ddbb
mov esi, 0xffffffff
xor esi, 0xa2c6ddbb
and edi, esi
mov eax, 0xffffffff
xor eax, 0x2465d838
and eax, 0xa2c6ddbb
and esi, 0x2465d838
or edx, edi
or eax, esi
xor edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0xfb7c3983
add eax, edx
xor edx, edx
sub edx, eax
add edx, 0xb226e641
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa51a7913
or edx, 0xa51a7913
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov esi, 0x8b521600
xor edx, edx
div esi
sub eax, 0x278fc526
add eax, 0xd0ae35bd
add eax, 0x278fc526
and eax, 0xef73cbf6
add eax, 0x8f4ebdab
mov esi, 0xc021ddb9
xor edx, edx
div esi
and eax, 0x20af7ecd
add eax, 0x1f021626
add eax, 0x9232d953
add eax, 0x260218c3
or eax, 0x8fc6462b
xor eax, 0x983d1b41
add eax, 0x4fd6ac51
sub eax, 0x88354730
sub eax, 0x4fd6ac51
mov esi, 0x6dba9c21
xor edx, edx
div esi
mov esi, 0xffffffff
xor esi, 0x92b02f18
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x92b02f18
add eax, esi
sub eax, edx
mov esi, 0xae841884
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0xed95587d
xor eax, 0xffffffff
or edx, 0xed95587d
and edx, eax
mov eax, edx
and eax, 0xd8e7d503
shl eax, 1
add edx, 0xd8e7d503
sub edx, eax
sub edx, 0x557a2c3d
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x3610709a
xor eax, 0xffffffff
mov esi, 0x3610709a
and esi, 0x3610709a
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and eax, edx
xor eax, 0xffffffff
add eax, 0xa58598b6
sub eax, 0xd33e4205
imul eax, eax, 0x76ae19ba
mov esi, 0x656f1418
xor edx, edx
div esi
mov edx, eax
and edx, 0x3a0c924e
or eax, 0x3a0c924e
add edx, eax
or edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x32bc7e96
mov esi, 0xffffffff
xor esi, 0x32bc7e96
and eax, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0xf53d123
xor eax, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xf53d123
or edx, esi
and eax, edx
xor eax, 0xffffffff
mov esi, 0x4fe2aabb
xor edx, edx
div esi
xor eax, 0x13a01ce2
add eax, 0x41418e2e
mov esi, 0xddc7c569
xor edx, edx
div esi
or eax, 0x260187a8
mov esi, eax
xor esi, 0xffffffff
and esi, 0xb98482aa
mov edi, 0xffffffff
xor edi, 0xb98482aa
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xb98482aa
or eax, 0xb98482aa
imul eax, esi
add eax, edx
add eax, 0x4464ef1
mov esi, 0xc7636f8c
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0x7faf6976
sub byte [ebx - 0x42], 0x7e
xor ah, ch
loopne 0x10105212
outsd dx, dword [esi]
cld
mov al, byte gs:[0xbca20e54]
mov dword [ecx], 1
mov ecx, 0xaea183b9
mov edx, 0x641eb3d8
cmp esi, 0x53facb50
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
add byte [ebx + 0xc7e445], cl
out 0x50, eax
add edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xd20150e7
jmp 0x101059f2
mov eax, dword [0x101cef6c]
xor edx, edx
div dword [0x101cef70]
mov esi, 0xffffffff
xor esi, 0x1824a30b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1824a30b
or eax, 0x1824a30b
imul eax, edx
add eax, ecx
imul eax, eax, 0x4826aea4
xor eax, 0xe960dfa9
xor ecx, ecx
sub ecx, 0xbc33a9de
sub eax, ecx
xor eax, 0xcbf3e4fa
or eax, 0xf34cb72c
mov ecx, eax
and ecx, 0x5eaaf967
shl ecx, 1
add eax, 0x5eaaf967
sub eax, ecx
add eax, 0x63f49f4c
mov ecx, 0xa49d74fd
xor edx, edx
div ecx
xor eax, 0xaffebda6
sub eax, 0xf33bff61
and eax, 0xef68bc85
add eax, 0xe9a8f888
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc9de9cf0
mov edx, 0xffffffff
xor edx, 0xc9de9cf0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xc0483c54
xor ecx, 0xffffffff
add eax, 0xc0483c54
add eax, 1
add eax, ecx
xor eax, 0xafefe458
add eax, 0x51f9e53
mov ecx, 0x2a280f91
xor edx, edx
div ecx
mov ecx, 0x48a71f49
xor edx, edx
div ecx
mov ecx, 0x95ef6a8c
xor edx, edx
div ecx
and eax, 0xe730efca
imul eax, eax, 0x2a9be019
xor ecx, ecx
sub ecx, 0x417b1b7b
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xad82216c
mov esi, 0xffffffff
xor esi, 0xad82216c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xad82216c
or eax, 0xad82216c
imul eax, edx
add eax, ecx
add eax, 0x95dea0ca
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5ed202bd
add eax, ecx
mov ecx, 0xe4bdcfd9
xor edx, edx
div ecx
or eax, 0x3de42f46
xor ecx, ecx
sub ecx, 0xe2bd8b81
sub eax, ecx
mov ecx, eax
and ecx, 0x3affaa84
shl ecx, 1
xor eax, 0x3affaa84
add eax, ecx
mov ecx, 0x62808d5b
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x7ba1c1ed
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7ba1c1ed
add eax, edx
sub eax, ecx
add eax, 0x2826c833
sub eax, 0x50c874d0
sub eax, 0x2826c833
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xc8e98c49
or eax, 0xc8e98c49
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xf0130aa7
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xf0130aa7
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x4f2fb122
xor ecx, 0x4f2fb122
or eax, ecx
sub eax, 0xcd93d2cc
xor eax, 0x272f4be3
mov esi, 0xffffffff
xor esi, 0xd5ffa5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd5ffa5
or eax, 0xd5ffa5
imul eax, edx
add eax, ecx
mov ecx, 0xa6479243
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xd1b13b1a
mov edx, 0x34579f37
cmp esi, 0x6113b326
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [0x101cef74]
xor eax, dword [0x101cef78]
sub eax, 0xe8fe8605
sub eax, 0x1670b408
sub eax, 0x545aa3c7
add eax, 0x53c61f40
add eax, 0x545aa3c7
mov esi, 0xffffffff
xor esi, 0xc6a42707
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc6a42707
or eax, 0xc6a42707
imul eax, edx
add eax, ecx
sub eax, 0xacdf6a80
sub eax, 0x93e3fff2
or eax, 0xafa7e95c
imul ecx, eax, 0x7ffdb01c
sub ecx, 0xa40f70ce
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x6c], eax
mov esi, 0xffffffff
xor esi, 0xc431c83c
mov edx, 0xffffffff
xor edx, 0x65e7880f
and eax, 0x65e7880f
and ecx, edx
mov edi, esi
and edi, 0x65e7880f
mov ebx, edx
and ebx, 0xc431c83c
or eax, ecx
mov ecx, dword [ebp - 0x6c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x65e7880f
and ecx, edx
or eax, ecx
and eax, 0x39767e08
mov ecx, eax
and ecx, 0xbdd56087
shl ecx, 1
add eax, 0xbdd56087
sub eax, ecx
add eax, 0x6c4bf9c1
add eax, 0xaecf7948
mov edx, 0xffffffff
xor edx, 0x949a1a2f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x949a1a2f
add eax, edx
sub eax, ecx
xor eax, 0x5672f17
imul eax, eax, 0x9cd2da92
sub eax, 0xef1e24f5
sub eax, 0xcb49f5f7
add eax, 0xef1e24f5
xor ecx, ecx
sub ecx, 0x4296e4a7
add eax, ecx
sub eax, 0xbffba127
add eax, 0x4aed5906
add eax, 0xbffba127
mov ecx, eax
xor ecx, 0x8b7e1f9c
xor ecx, 0xffffffff
and ecx, 0x8b7e1f9c
shl ecx, 1
sub ecx, 0x8b7e1f9c
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28aa8401
mov ecx, 0xffffffff
xor ecx, 0xe0702045
or eax, edx
or ecx, 0xe0702045
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x6728ec08
sub eax, 0xfaf9a2bc
add eax, 0x6728ec08
sub eax, 0x6643fdf8
mov ecx, 0x3fbb36f5
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb32f5924
mov ecx, 0xffffffff
xor ecx, 0x8e30f035
or eax, edx
or ecx, 0x8e30f035
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x84ae79e2
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x26cba234
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x252fc23
mov edx, 0xffffffff
xor edx, 0x252fc23
and eax, edx
sub eax, ecx
imul ecx, eax, 0x9c2c1bc6
sub ecx, 0xf09d3a4f
sub ecx, 0xa62f433a
sub ecx, 0x44c0398f
add ecx, 0xa62f433a
mov eax, ecx
and eax, 0xe98a901d
xor ecx, 0xe98a901d
or eax, ecx
mov ecx, 0x6f050377
xor edx, edx
div ecx
mov edx, dword [ebp - 0x3c]
and eax, 0xad0bf2c
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x95657901
and eax, 0x95657901
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x7aa85213
xor eax, 0xffffffff
or ecx, 0x7aa85213
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, 0xffffffff
xor eax, 0x54fd8f63
mov ecx, 0xffffffff
xor ecx, 0x54fd8f63
or eax, ecx
and esi, eax
xor esi, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xe9f9bcd
mov edi, 0xffffffff
xor edi, 0xe9f9bcd
mov eax, esi
and eax, edi
imul eax, ecx
mov ecx, esi
and ecx, 0xe9f9bcd
or esi, 0xe9f9bcd
imul esi, ecx
add esi, eax
and esi, 0xcd7ed4bd
inc esi
jae 0x10105736
adc ecx, 0xfea7fe9f
adc ah, byte [ecx + edx*8 - 0x4c7b261]
mov eax, dword [0x101d22fc]
lea ecx, str._spat.tdr
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
and al, 4
mov dword [esp + 8], eax
call fcn.100cfd60
add esp, 0xc
mov eax, dword [ebp - 0x3c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [ebp - 0x38]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, 0xd1b13b1a
mov edx, 0x8d91890b
cmp esi, 0xe481563f
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x396cd022
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
jp 0x101057c7
mov ch, 0x97
mov ch, 0xa7
dec edx
sbb eax, 0xe84dd3f0
mov dword [ecx], 1
mov dword [eax], 0x809664c9
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
mov ebp, 0x116d5673
inc eax
cmp al, 7
mov bl, 0xd6
daa
stosb byte es:[edi], al
mov dword [ecx], 0
mov dword [eax], 0x74fb1560
jmp 0x101059f2
daa
add al, byte [eax]
add byte [ecx + eax*8], ah
and al, 0xc1
movsd dword es:[edi], dword [esi]
in eax, 0x63
dec edi
and dword [ecx], 0xffffffcf
push ecx
push ds
add byte [edx - 0x40], bh
lcall 0x89e0, 0x895050d7
inc ebp
nop
sub esp, 0x64
mov esi, esp
mov dword [ebp - 0x78], esi
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
lea ecx, [0x101d22b0]
add ecx, 0x18
lea eax, [0x101d22b0]
add eax, 0x2c
lea edx, str._s_s
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100cfd60
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x70]
add esp, 0x10
mov eax, dword [0x101d2418]
mov esi, closesocket
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xf003f
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [ebp - 0x74]
mov edx, eax
mov eax, dword [ebp - 0x70]
mov dword [ecx], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7f223ecb
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
packssdw mm6, mm0
jmp 0xaf4655bf
mov eax, dword [ebp - 0x1c]
add eax, ebp
in eax, 0xde
pop ebx
jno 0x10105898
inc esp
fcmovb st(0), st(0)
mov cl, 0xf
mov dword [eax], 0xb5172ac6
jmp 0x101059f2
mov edx, dword [ebp - 0x3c]
invalid
mov eax, dword [ebp - 0x1c]
or byte [edi], bh
mov dword [0x6841b1dc], eax
ret 0xc1aa
mov eax, dword [ebp - 0x1c]
fdiv dword [ecx + esi]
rcl ch, 1
pop ss
mov bh, 0xd3
js 0x10105942
les ecx, [eax - 0x39]
add al, bh
aaa
stosb byte es:[edi], al
inc eax
jmp 0x101059f2
mov eax, dword [ebp - 0x1c]
int3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
lea edx, [esi + 9]
mov gs, word [esi + 0x50]
scasb al, byte es:[edi]
out dx, al
sub al, 0x6c
sbb eax, 0xbe6b8067
jle 0x101059a3
in al, dx
loopne 0x1010599d
outsd dx, dword [esi]
cld
mov al, byte gs:[0xbca20e54]
mov dword [ecx], 1
mov dword [eax], 0x91b933f3
jmp 0x101059f2
mov edx, dword [ebp - 0x3c]
and dword [eax + ebx*2 + 0x44b65d0a], ebx
fst dword [ebp + 0x3f]
push esi
or ebx, esp
cmp al, 0x8d
push ebp
inc esi
jae 0x101059c5
adc ecx, 0xfea7fe9f
adc ah, byte [ecx + edx*8 - 0x4c7b261]
mov eax, dword [0x101d22fc]
lea ecx, str._spat.tdr
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
and al, 4
mov dword [esp + 8], eax
call fcn.100cfd60
add esp, 0xc
mov eax, dword [ebp - 0x3c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [ebp - 0x38]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x34579f37
jmp 0x10100f68