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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x94
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x1022914c]
mov edx, dword [0x10229150]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x16136d40
or eax, edx
or ecx, 0x16136d40
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xb7714d96
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7950a8f
mov esi, 0xffffffff
xor esi, 0x7950a8f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7950a8f
or eax, 0x7950a8f
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xb3545a23
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb3545a23
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x113b2640
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x113b2640
or eax, 0x113b2640
imul eax, edx
add eax, ecx
mov ecx, 0xdaa9035d
xor edx, edx
div ecx
add eax, 0x93550a68
mov ecx, eax
and ecx, 0xbc37787d
shl ecx, 1
add eax, 0xbc37787d
sub eax, ecx
mov ecx, 0xe6d019fc
xor edx, edx
div ecx
sub eax, 0x7cc1ebd9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x87d7521a
mov esi, 0xffffffff
xor esi, 0x87d7521a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x87d7521a
or eax, 0x87d7521a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xaf26ff0d
mov edx, 0xffffffff
xor edx, 0xaf26ff0d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0xa2f7fb14
shl ecx, 1
add eax, 0xa2f7fb14
sub eax, ecx
mov ecx, 0x2e641c9b
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x152985b
mov esi, 0xffffffff
xor esi, 0x152985b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x152985b
or eax, 0x152985b
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xe2f58d8c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe2f58d8c
or eax, 0xe2f58d8c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4564a848
xor ecx, 0xffffffff
or eax, 0x4564a848
and eax, ecx
and eax, 0xcd0d56f6
mov ecx, 0xf097f88a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9ab76eb4
xor eax, 0x9ab76eb4
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x69711fd1
and ecx, 0x69711fd1
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x689c36b6
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x6da7d70b
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x437b6e04
mov edx, 0xffffffff
xor edx, 0x437b6e04
and ecx, edx
or eax, ecx
mov ecx, 0x4b00e974
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x722c90c8
sub ecx, eax
and ecx, 0x713b7f88
add ecx, 0x30224dd0
add ecx, 0x816c0b0d
sub ecx, 0xaa3a2fe
sub ecx, 0x816c0b0d
xor ecx, 0xa0cf319
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb251d674
or eax, edx
mov edx, 0xb251d674
and edx, 0xb251d674
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x51f186e9
xor eax, 0x9dd2e075
mov ecx, eax
and ecx, 0x9c0ee317
shl ecx, 1
xor eax, 0x9c0ee317
add eax, ecx
add eax, 0xb2fdc475
mov dword [ebp - 0x14], 0x8251bc45
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
add eax, 0x8414f49d
sub eax, 0x2aaed9c8
sub eax, 0x8414f49d
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, 0x806e73a7
je 0x1012e859
jmp 0x1012d941
mov eax, dword [ebp - 0x24]
sub eax, 0x8251bc45
je 0x1012ddba
jmp 0x1012d954
mov eax, dword [ebp - 0x24]
sub eax, 0x82f45058
je 0x10132eb8
jmp 0x1012d967
mov eax, dword [ebp - 0x24]
sub eax, 0x86d9f0fb
je 0x10130c82
jmp 0x1012d97a
mov eax, dword [ebp - 0x24]
sub eax, 0x8ead2f15
je 0x1012e280
jmp 0x1012d98d
mov eax, dword [ebp - 0x24]
sub eax, 0x8fcaafe7
je 0x1013235c
jmp 0x1012d9a0
mov eax, dword [ebp - 0x24]
sub eax, 0x96249f58
je 0x10133473
jmp 0x1012d9b3
mov eax, dword [ebp - 0x24]
sub eax, 0x9ab10310
je 0x1013340a
jmp 0x1012d9c6
mov eax, dword [ebp - 0x24]
sub eax, 0xa4f0ab35
je 0x1013367f
jmp 0x1012d9d9
mov eax, dword [ebp - 0x24]
sub eax, 0xa6d93647
je 0x101305bf
jmp 0x1012d9ec
mov eax, dword [ebp - 0x24]
sub eax, 0xadb94df5
je 0x1013343b
jmp 0x1012d9ff
mov eax, dword [ebp - 0x24]
sub eax, 0xb7654372
je 0x10132371
jmp 0x1012da12
mov eax, dword [ebp - 0x24]
sub eax, 0xba533728
je 0x10132e4e
jmp 0x1012da25
mov eax, dword [ebp - 0x24]
sub eax, 0xbc0f0bab
je 0x10130f80
jmp 0x1012da38
mov eax, dword [ebp - 0x24]
sub eax, 0xc10827a9
je 0x10131b47
jmp 0x1012da4b
mov eax, dword [ebp - 0x24]
sub eax, 0xc2939d4e
je 0x1013169a
jmp 0x1012da5e
mov eax, dword [ebp - 0x24]
sub eax, 0xc2a884e8
je 0x1012efc4
jmp 0x1012da71
mov eax, dword [ebp - 0x24]
sub eax, 0xc5ca72ef
je 0x101307ce
jmp 0x1012da84
mov eax, dword [ebp - 0x24]
sub eax, 0xc70f24e5
je 0x1012e631
jmp 0x1012da97
mov eax, dword [ebp - 0x24]
sub eax, 0xcfa46862
je 0x10132b20
jmp 0x1012daaa
mov eax, dword [ebp - 0x24]
sub eax, 0xd49e6d5d
je 0x1013356c
jmp 0x1012dabd
mov eax, dword [ebp - 0x24]
sub eax, 0xd5ea17fc
je 0x1013291e
jmp 0x1012dad0
mov eax, dword [ebp - 0x24]
sub eax, 0xd62db99c
je 0x101334f4
jmp 0x1012dae3
mov eax, dword [ebp - 0x24]
sub eax, 0xd7b499ad
je 0x1012fc28
jmp 0x1012daf6
mov eax, dword [ebp - 0x24]
sub eax, 0xd8f1a1bc
je 0x1012f702
jmp 0x1012db09
mov eax, dword [ebp - 0x24]
sub eax, 0xdd054fcf
je 0x10130f63
jmp 0x1012db1c
mov eax, dword [ebp - 0x24]
sub eax, 0xe7214574
je 0x10133418
jmp 0x1012db2f
mov eax, dword [ebp - 0x24]
sub eax, 0xe7b15dc3
je 0x10131231
jmp 0x1012db42
mov eax, dword [ebp - 0x24]
sub eax, 0xefec8cdc
je 0x1013349a
jmp 0x1012db55
mov eax, dword [ebp - 0x24]
sub eax, 0xf3ca4967
je 0x1012e355
jmp 0x1012db68
mov eax, dword [ebp - 0x24]
sub eax, 0xf5458437
je 0x1013315f
jmp 0x1012db7b
mov eax, dword [ebp - 0x24]
sub eax, 0x4e71eaf
je 0x1012ed2a
jmp 0x1012db8e
mov eax, dword [ebp - 0x24]
sub eax, 0x94afb68
je 0x1012e83c
jmp 0x1012dba1
mov eax, dword [ebp - 0x24]
sub eax, 0xa5555c6
je 0x1012f45e
jmp 0x1012dbb4
mov eax, dword [ebp - 0x24]
sub eax, 0x1154bba9
je 0x101334d6
jmp 0x1012dbc7
mov eax, dword [ebp - 0x24]
sub eax, 0x11ee8704
je 0x1012ddda
jmp 0x1012dbda
mov eax, dword [ebp - 0x24]
sub eax, 0x1431b5d9
je 0x10133640
jmp 0x1012dbed
mov eax, dword [ebp - 0x24]
sub eax, 0x1cbfc0ad
je 0x101300e5
jmp 0x1012dc00
mov eax, dword [ebp - 0x24]
sub eax, 0x1fcd3aa4
je 0x1012fe90
jmp 0x1012dc13
mov eax, dword [ebp - 0x24]
sub eax, 0x1feb364d
je 0x1012e001
jmp 0x1012dc26
mov eax, dword [ebp - 0x24]
sub eax, 0x2330860d
je 0x10131890
jmp 0x1012dc39
mov eax, dword [ebp - 0x24]
sub eax, 0x2351f1b8
je 0x10133516
jmp 0x1012dc4c
mov eax, dword [ebp - 0x24]
sub eax, 0x26de9d72
je 0x10133530
jmp 0x1012dc5f
mov eax, dword [ebp - 0x24]
sub eax, 0x26dfa0b2
je 0x10131deb
jmp 0x1012dc72
mov eax, dword [ebp - 0x24]
sub eax, 0x335e7bcf
je 0x10132910
jmp 0x1012dc85
mov eax, dword [ebp - 0x24]
sub eax, 0x363f19a2
je 0x1013266e
jmp 0x1012dc98
mov eax, dword [ebp - 0x24]
sub eax, 0x39c6c21b
je 0x10130338
jmp 0x1012dcab
mov eax, dword [ebp - 0x24]
sub eax, 0x40aa6419
je 0x10132e5c
jmp 0x1012dcbe
mov eax, dword [ebp - 0x24]
sub eax, 0x4141f844
je 0x1012f963
jmp 0x1012dcd1
mov eax, dword [ebp - 0x24]
sub eax, 0x419ee009
je 0x1013354a
jmp 0x1012dce4
mov eax, dword [ebp - 0x24]
sub eax, 0x45b7c2fa
je 0x1012f710
jmp 0x1012dcf7
mov eax, dword [ebp - 0x24]
sub eax, 0x4f0b1e89
je 0x10133459
jmp 0x1012dd0a
mov eax, dword [ebp - 0x24]
sub eax, 0x5aa9583a
je 0x10130a3c
jmp 0x1012dd1d
mov eax, dword [ebp - 0x24]
sub eax, 0x5c66bae3
je 0x101334b4
jmp 0x1012dd30
mov eax, dword [ebp - 0x24]
sub eax, 0x62550b72
je 0x1012f1ab
jmp 0x1012dd43
mov eax, dword [ebp - 0x24]
sub eax, 0x62c5c7a3
je 0x1012eae1
jmp 0x1012dd56
mov eax, dword [ebp - 0x24]
sub eax, 0x63bdaaab
je 0x10131444
jmp 0x1012dd69
mov eax, dword [ebp - 0x24]
sub eax, 0x6843d648
je 0x10131dc6
jmp 0x1012dd7c
mov eax, dword [ebp - 0x24]
sub eax, 0x69d12de7
je 0x10131dd4
jmp 0x1012dd8f
mov eax, dword [ebp - 0x24]
sub eax, 0x7218c3e9
je 0x10132029
jmp 0x1012dda2
mov eax, dword [ebp - 0x24]
sub eax, 0x7d06af70
je 0x101300c8
jmp 0x1012ddb5
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xadb94df5
mov edx, 0x11ee8704
cmp esi, 0x7e665a58
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x10229154]
or eax, dword [0x10229158]
xor eax, 0xaeff1186
xor ecx, ecx
sub ecx, 0x29f9e636
sub eax, ecx
mov ecx, 0x891123ff
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9715f5f3
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91e3a02a
or eax, edx
mov edx, 0x91e3a02a
and edx, 0x91e3a02a
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xdf6e2e1f
mov ecx, eax
xor ecx, 0x6411f90
xor ecx, 0xffffffff
or eax, 0x6411f90
and eax, ecx
or eax, 0x40d86458
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4e10ab31
mov ecx, 0xffffffff
xor ecx, 0xbd716929
or eax, edx
or ecx, 0xbd716929
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1fb20e9c
xor edx, edx
div ecx
add eax, 0x81df2641
mov ecx, eax
xor ecx, 0x80537fd
xor ecx, 0xffffffff
and ecx, 0x80537fd
shl ecx, 1
sub ecx, 0x80537fd
sub eax, ecx
mov ecx, 0xf780d11f
xor edx, edx
div ecx
xor eax, 0xf6e2e8ff
mov ecx, 0xa8a5f96d
xor edx, edx
div ecx
imul eax, eax, 0x6a570581
sub eax, 0xa0498492
or eax, 0xa4df91f3
add eax, 0xe283f372
mov ecx, eax
and ecx, 0xaf257a2a
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaf257a2a
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x27433fd5
xor ecx, 0x27433fd5
or eax, ecx
add eax, 0xdc47e61
xor eax, 0xd15c663d
imul eax, eax, 0x1b9ede9a
mov edx, 0xffffffff
xor edx, 0x28246595
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x28246595
add eax, edx
sub eax, ecx
mov ecx, 0x86268bb9
xor edx, edx
div ecx
mov ecx, 0xa900fba1
xor edx, edx
div ecx
sub eax, 0x3b4f4ae2
mov ecx, eax
and ecx, 0x9e88538e
shl ecx, 1
add eax, 0x9e88538e
sub eax, ecx
mov ecx, 0xf225b63e
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe74cd1d3
mov esi, 0xffffffff
xor esi, 0xe74cd1d3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe74cd1d3
or eax, 0xe74cd1d3
imul eax, edx
add eax, ecx
xor eax, 0xfd1e025e
mov ecx, 0x6cd615c3
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0xada96ad
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0xada96ad
or esi, 0xada96ad
imul esi, edx
add esi, ecx
mov ecx, esi
and ecx, 0x3e36c39d
xor ecx, 0xffffffff
add esi, 0x3e36c39d
add esi, 1
add esi, ecx
mov ecx, 0x1feb364d
mov edx, 0xadb94df5
cmp esi, 0x34afc2b1
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [0x1022915c]
mov edx, dword [0x10229160]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xf249cf74
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc2f3738b
mov edx, 0xffffffff
xor edx, 0xc2f3738b
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x82b47f56
xor ecx, 0x82b47f56
or eax, ecx
xor eax, 0xbf59d249
mov ecx, 0x8c0cc29e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8d150488
xor ecx, 0x8d150488
or eax, ecx
add eax, 0x6f331758
mov ecx, 0x267606c9
xor edx, edx
div ecx
mov ecx, 0x8560918f
xor edx, edx
div ecx
or eax, 0x49f821d
mov ecx, 0xca879597
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x4bc28245
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x4bc28245
add ecx, edx
sub ecx, eax
and ecx, 0x636a0848
mov eax, ecx
xor eax, 0xd444eb0a
xor eax, 0xffffffff
and eax, 0xd444eb0a
shl eax, 1
sub eax, 0xd444eb0a
sub ecx, eax
add ecx, 0xbb7dbaee
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x2c], eax
mov esi, 0xffffffff
xor esi, 0xa802f07
mov edx, 0xffffffff
xor edx, 0x793c5896
and eax, 0x793c5896
and ecx, edx
mov edi, esi
and edi, 0x793c5896
mov ebx, edx
and ebx, 0xa802f07
or eax, ecx
mov ecx, dword [ebp - 0x2c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x793c5896
and ecx, edx
or eax, ecx
add eax, 0x8980d4df
mov edx, 0xffffffff
xor edx, 0xa82f5267
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa82f5267
add eax, edx
sub eax, ecx
mov ecx, 0xd94e755b
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5421c508
mov ecx, 0xffffffff
xor ecx, 0x6b8d24b5
or eax, edx
or ecx, 0x6b8d24b5
xor eax, 0xffffffff
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xcc36d277
or ecx, 0xcc36d277
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x9a0e2548
sub eax, 0x98c9d3b6
sub eax, 0x9a0e2548
or eax, 0x34bd0359
mov ecx, 0xe5e22c99
xor edx, edx
div ecx
sub eax, 0xc1752ebe
mov ecx, 0xe9f72c79
xor edx, edx
div ecx
mov ecx, 0x53b81bdc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x28], eax
mov esi, 0xffffffff
xor esi, 0x2a8acc67
mov edx, 0xffffffff
xor edx, 0xb1ea6862
and eax, 0xb1ea6862
and ecx, edx
mov edi, esi
and edi, 0xb1ea6862
mov ebx, edx
and ebx, 0x2a8acc67
or eax, ecx
mov ecx, dword [ebp - 0x28]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb1ea6862
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0x1348ad92
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1348ad92
or eax, 0x1348ad92
imul eax, edx
add eax, ecx
sub eax, 0xc37c1615
mov ecx, 0xafdcb36
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 0x816ea391
mov esi, ecx
xor esi, edx
and esi, ecx
or esi, 0xd421eb85
and esi, 0x18c615a5
or esi, 0x15f6855
mov ecx, 0x8ead2f15
mov edx, 0xb7654372
cmp esi, 0xa94f881f
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov esi, 0x4b8af093
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
sub esp, 0x64
mov edi, esp
mov dword [ebp - 0x3c], edi
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
lea ecx, [0x1022cf30]
add ecx, 0x18
lea eax, [0x1022cf30]
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.100ea640
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
add esp, 0x10
mov eax, dword [0x1022d098]
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 - 0x34]
mov edx, eax
mov eax, dword [ebp - 0x38]
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 - 0x34]
mov eax, dword [ebp - 0x1c]
cmp dword [ecx], 0
sete cl
mov byte [ebp - 0x2d], cl
mov ecx, 0xf3ca4967
mov edx, 0x8ead2f15
cmp esi, 0x8d75e3ce
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x1022916c]
or eax, dword [0x10229170]
and eax, 0xa795e658
mov ecx, eax
xor ecx, 0x9f4b1569
xor ecx, 0xffffffff
or eax, 0x9f4b1569
and eax, ecx
mov ecx, 0x9349a248
xor edx, edx
div ecx
mov ecx, 0xfe92154f
xor edx, edx
div ecx
mov ecx, 0xb4b84598
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x14d3cf2b
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x1a778b3c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1a778b3c
or eax, 0x1a778b3c
imul eax, edx
add eax, ecx
sub eax, 0xb07ab9de
mov esi, 0xffffffff
xor esi, 0xdc4f45e5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdc4f45e5
or eax, 0xdc4f45e5
imul eax, edx
add eax, ecx
mov ecx, 0xa609d76a
xor edx, edx
div ecx
and eax, 0xab449aad
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x9e6090a9
mov edx, 0xffffffff
xor edx, 0x9e6090a9
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 0x48283f58
mov edx, 0xffffffff
xor edx, 0xc21d4287
and eax, 0xc21d4287
and ecx, edx
mov edi, esi
and edi, 0xc21d4287
mov ebx, edx
and ebx, 0x48283f58
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc21d4287
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x1e25670a
mov edx, 0xffffffff
xor edx, 0x1e25670a
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x9895b450
or ecx, 0x8525c99e
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x391a5408
or edx, 0x391a5408
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x391a5408
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x3fa5af22
sub eax, 0xd8e253a1
sub eax, 0x3fa5af22
mov ecx, 0x90cdd28d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaf5e2a78
mov edx, 0xffffffff
xor edx, 0xaf5e2a78
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb2ae114f
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e89bd8e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1ed9d2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe99e851d
mov esi, 0xffffffff
xor esi, 0xe99e851d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe99e851d
or eax, 0xe99e851d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f8d6fcf
mov ecx, 0xffffffff
xor ecx, 0x9f2e8375
or eax, edx
or ecx, 0x9f2e8375
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9cfd4547
xor edx, edx
div ecx
mov ecx, 0x2eee673f
xor edx, edx
div ecx
or eax, 0xddc54a9
imul ecx, eax, 0x97c23150
sub ecx, 0x25a9a2e3
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4868a93f
and ecx, 0x4868a93f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x633855c3
mov ecx, 0x6f64693a
xor edx, edx
div ecx
mov ecx, 0xa03aa9f5
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, 0xc5f16fff
sub esi, ecx
mov ecx, 0x4f0b1e89
mov edx, 0xc70f24e5
cmp esi, 0x447f7fa2
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x10229174]
mov edx, dword [0x10229178]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x9e1ffe0f
and eax, 0xd6eaac0b
mov ecx, 0xffffffff
xor ecx, 0x491615d
add eax, ecx
add eax, 1
mov ecx, 0x8435bcc6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xcffe3b1a
or edx, 0xcffe3b1a
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xcffe3b1a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xc110c481
mov esi, 0xffffffff
xor esi, 0xb34cffaf
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb34cffaf
or eax, 0xb34cffaf
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf5b0f608
xor ecx, 0xffffffff
add eax, 0xf5b0f608
add eax, 1
add eax, ecx
or eax, 0x521108f
or eax, 0x1b90545a
mov ecx, 0x36b990a7
xor edx, edx
div ecx
mov ecx, 0x40bd9743
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe1394779
xor ecx, 0xffffffff
add eax, 0xe1394779
add eax, 1
add eax, ecx
xor eax, 0x65a46c4a
mov ecx, 0x9b33af26
xor edx, edx
div ecx
imul eax, eax, 0xe0fe5949
mov ecx, 0xd160d15b
xor edx, edx
div ecx
sub eax, 0x3758e920
add eax, 0x10fcc58d
sub eax, 0x4c9e30e2
sub eax, 0x10fcc58d
mov ecx, 0xc4530460
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x6f2ad184
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6f2ad184
add ecx, edx
sub ecx, eax
sub ecx, 0x9186cde4
or ecx, 0xe3de31cf
and ecx, 0xe737797a
xor ecx, 0xe38bce0
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa32f3a72
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa32f3a72
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2efd27e5
xor edx, edx
div ecx
or eax, 0xc0ebf413
mov esi, 0xffffffff
xor esi, 0xbd29535a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbd29535a
or eax, 0xbd29535a
imul eax, edx
add eax, ecx
imul eax, eax, 0xc92dbecc
mov ecx, eax
and ecx, 0xf344c820
xor ecx, 0xffffffff
add eax, 0xf344c820
add eax, 1
add eax, ecx
or eax, 0xe52c23d0
imul eax, eax, 0xb1e9903f
mov ecx, 0x254bee80
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x243077a8
mov ecx, 0x94afb68
mov edx, 0xc70f24e5
cmp esi, 0x5bcc7713
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x2d]
mov ecx, 0x45b7c2fa
mov edx, 0x806e73a7
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x1022917c]
xor edx, edx
div dword [0x10229180]
xor eax, 0x521a17b6
add eax, 0x3a227deb
mov ecx, 0xa8d8de9d
xor edx, edx
div ecx
mov ecx, 0x9f693568
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x3c37afda
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7cdb5804
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7cdb5804
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x6ea0cc85
add eax, 0xe8e4a43c
add eax, 0x6ea0cc85
xor eax, 0x2c36e955
sub eax, 0x8aa44e45
add eax, 0xc779b39f
add eax, 0x10151153
sub eax, 0xc779b39f
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd999a566
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a44713a
mov ecx, 0xffffffff
xor ecx, 0xd0bfad94
or eax, edx
or ecx, 0xd0bfad94
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x50], ecx
mov esi, 0xffffffff
xor esi, 0xf0389111
mov edx, 0xffffffff
xor edx, 0x65afc6b5
and ecx, 0x65afc6b5
and eax, edx
mov edi, esi
and edi, 0x65afc6b5
mov ebx, edx
and ebx, 0xf0389111
or ecx, eax
mov eax, dword [ebp - 0x50]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x65afc6b5
and eax, edx
or ecx, eax
and ecx, 0x54d3782b
mov eax, ecx
xor eax, 0x6df33641
xor eax, 0xffffffff
or ecx, 0x6df33641
and ecx, eax
mov eax, ecx
and eax, 0xfd59b7b8
xor ecx, 0xfd59b7b8
or eax, ecx
and eax, 0x2154df6d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5d0487f3
mov esi, 0xffffffff
xor esi, 0x5d0487f3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5d0487f3
or eax, 0x5d0487f3
imul eax, edx
add eax, ecx
mov ecx, 0x8d723a5b
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xcbd828d8
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcbd828d8
or eax, 0xcbd828d8
imul eax, edx
add eax, ecx
mov ecx, 0x85d8ae4c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc4ba47db
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xefa8ef2f
mov esi, 0xffffffff
xor esi, 0xefa8ef2f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xefa8ef2f
or eax, 0xefa8ef2f
imul eax, edx
add eax, ecx
mov ecx, 0x1f2b9ee8
xor edx, edx
div ecx
or eax, 0x3492a741
mov ecx, 0xb5b3027b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe38085a9
xor ecx, 0xffffffff
or eax, 0xe38085a9
and eax, ecx
or eax, 0x94e373b5
xor eax, 0x12beea0b
xor ecx, ecx
sub ecx, 0xfcf9aaae
sub eax, ecx
mov ecx, 0xa68aef19
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, esi
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xae5da527
mov edx, 0xffffffff
xor edx, 0xae5da527
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor ecx, ecx
sub ecx, 0xce7a43f1
add esi, ecx
add esi, 0x5cac7a71
sub esi, 0xc13f41ab
sub esi, 0xd60ac387
add esi, 0xc13f41ab
mov ecx, 0x62c5c7a3
mov edx, 0xd5ea17fc
cmp esi, 0x9b4961e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x10229184]
xor edx, edx
div dword [0x10229188]
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd40b6ee7
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6165145b
or eax, edx
mov edx, 0x6165145b
and edx, 0x6165145b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xe3918b73
add eax, ecx
mov ecx, eax
and ecx, 0xaa033b65
xor eax, 0xaa033b65
or ecx, eax
xor eax, eax
sub eax, 0x637e5ed3
add ecx, eax
mov eax, ecx
and eax, 0x3bd1514a
xor ecx, 0x3bd1514a
or eax, ecx
mov ecx, 0xb44afe12
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5a43ab90
xor eax, 0x5a43ab90
or ecx, eax
add ecx, 0xd2f387b9
add ecx, 0xf3f117a5
sub ecx, 0xd2f387b9
add ecx, 0x9cdc056e
sub ecx, 0xe71428c0
sub ecx, 0x9cdc056e
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x83a937be
mov edx, 0xffffffff
xor edx, 0x83a937be
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x66eb24f0
mov edx, 0xffffffff
xor edx, 0x66eb24f0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0xdab12a18
or eax, 0xdab12a18
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x61f0f57f
mov edx, 0xffffffff
xor edx, 0x61f0f57f
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x691c08e9
mov ecx, eax
xor ecx, 0x8cf751a9
mov edx, 0xffffffff
xor edx, 0x8cf751a9
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x7265db26
add eax, 0x64060087
sub eax, 0xe27d21ac
sub eax, 0x64060087
mov ecx, 0x91f02bbb
xor edx, edx
div ecx
imul eax, eax, 0xf36e3a89
mov ecx, 0x8b0d1dbf
xor edx, edx
div ecx
xor eax, 0x10293c65
mov ecx, eax
and ecx, 0xc422a2e3
xor ecx, 0xffffffff
add eax, 0xc422a2e3
add eax, 1
add eax, ecx
and eax, 0xb97d72e9
add eax, 0xb609b121
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd2cbc812
add eax, ecx
sub eax, 0x3339dd14
add eax, 0xec2cde23
add eax, 0x3339dd14
add eax, 0xb7a57da4
add eax, 0xf2c1cd71
sub eax, 0xb7a57da4
add eax, 0x1278459f
sub eax, 0xf5df948f
sub eax, 0xa9e86a59
mov ecx, 0xec6abd76
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0x11587e0
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x11587e0
or esi, 0x11587e0
imul esi, edx
add esi, ecx
xor esi, 0xca4f82c2
sub esi, 0x84d00432
add esi, 0x5dfca956
add esi, 0x84d00432
mov ecx, 0x96249f58
mov edx, 0x4e71eaf
cmp esi, 0x460eebe7
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x1022918c]
xor edx, edx
div dword [0x10229190]
xor eax, 0x896d9026
mov edi, 0xffffffff
xor edi, 0x47ebba53
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x47ebba53
or eax, 0x47ebba53
imul eax, esi
add eax, edx
mov edx, eax
xor edx, 0x2c6de402
xor edx, 0xffffffff
and edx, 0x2c6de402
shl edx, 1
sub edx, 0x2c6de402
sub eax, edx
imul eax, eax, 0x2c8b7390
imul eax, eax, 0xc8bca7d1
or eax, 0x35572e54
or eax, 0x1ad84e3
mov esi, 0x1c11e817
xor edx, edx
div esi
sub eax, 0xfe1eaddd
add eax, 0xe6949bb7
add eax, 0xfe1eaddd
and eax, eax
xor eax, 0xffffffff
mov edx, 0x37292588
and edx, 0x37292588
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0x7d8c1ea0
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x776e9726
add edx, eax
xor eax, eax
sub eax, edx
mov esi, 0xffffffff
xor esi, 0x9d8033e2
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x9d8033e2
add eax, esi
sub eax, edx
mov esi, 0xffffffff
xor esi, 0xe7892695
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0xe7892695
add eax, esi
sub eax, edx
mov edx, eax
xor edx, 0xd699ea2
mov esi, 0xffffffff
xor esi, 0xd699ea2
and eax, esi
shl eax, 1
sub eax, edx
mov esi, 0x30656d96
xor edx, edx
div esi
and eax, 0x39282940
imul eax, eax, 0x15953c86
mov esi, 0x2b758871
xor edx, edx
div esi
sub eax, 0xd771e439
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7da24673
add eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x8b6e5ef6
mov edx, 0xffffffff
xor edx, 0xc536501e
or eax, esi
or edx, 0xc536501e
xor eax, 0xffffffff
and eax, edx
xor eax, 0xc5999dd4
mov edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x109aeab
and edi, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x109aeab
and eax, edx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81a02e62
mov eax, 0xffffffff
xor eax, 0xaa609ea9
or edi, edx
or eax, 0xaa609ea9
xor edi, 0xffffffff
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x316e765b
mov esi, 0xffffffff
xor esi, 0x316e765b
and edi, esi
mov edx, 0xffffffff
xor edx, 0x62986df0
and edx, 0x316e765b
and esi, 0x62986df0
or eax, edi
or edx, esi
xor eax, edx
mov esi, 0xcb42162c
xor edx, edx
div esi
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x23599dfe
add eax, edx
and eax, 0x198f1305
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x791355b5
mov edx, 0xffffffff
xor edx, 0xfb86d4d6
or eax, esi
or edx, 0xfb86d4d6
xor eax, 0xffffffff
and eax, edx
mov esi, 0x4ab7c4c4
xor edx, edx
div esi
and eax, 0x684fed4
mov esi, 0x654f011a
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0xc868da6b
mov ebx, 0xffffffff
xor ebx, 0x18b70744
mov edi, esi
and edi, ebx
mov edx, esi
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, esi
and edi, 0x18b70744
or esi, 0x18b70744
imul esi, edi
add esi, edx
mov dword [ecx], 1
mov ecx, 0xc2a884e8
mov edx, 0x96249f58
cmp esi, 0x1613ac7e
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x10229194]
and eax, dword [0x10229198]
imul eax, eax, 0xbcdd033f
imul eax, eax, 0xeab2c84f
xor ecx, ecx
sub ecx, 0xc76063c3
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x341857f4
add eax, ecx
sub eax, 0xd8feacb2
sub eax, 0xaccd210d
add eax, 0xd8feacb2
add eax, 0x4ba5fc6e
sub eax, 0xe59035e
sub eax, 0x4ba5fc6e
and eax, 0x64652622
sub eax, 0x74f0bb3
and eax, 0xd185292
or eax, 0x73d39dd1
mov ecx, 0xffffffff
xor ecx, 0x3087644a
add eax, ecx
add eax, 1
sub eax, 0x7fecdca4
or eax, 0xf492786a
mov ecx, 0x7be74451
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xb6550954
mov eax, ecx
xor eax, edx
and eax, ecx
mov esi, 0xffffffff
xor esi, 0xecaf0c7
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xecaf0c7
or eax, 0xecaf0c7
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x6905f599
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6905f599
add eax, edx
sub eax, ecx
add eax, 0xb0bc474e
xor eax, 0xdec3c208
mov esi, 0xffffffff
xor esi, 0xb32ad850
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb32ad850
or eax, 0xb32ad850
imul eax, edx
add eax, ecx
sub eax, 0xeccf96b0
and eax, 0x17ff8dbd
add eax, 0x64d17287
and eax, 0xdf705544
add eax, 0x5adec0fd
add eax, 0x7694a87a
sub eax, 0xc1f4fa85
mov ecx, 0xf90d3e44
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x2a006aa5
mov ecx, 0xffffffff
xor ecx, 0x496cb3f2
or edx, esi
or ecx, 0x496cb3f2
xor edx, 0xffffffff
and edx, ecx
xor edx, 0xc35f9650
add edx, 0x3af7458e
mov esi, edx
xor esi, 0xffffffff
and esi, 0x58e29cab
mov edi, 0xffffffff
xor edi, 0x58e29cab
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x58e29cab
or edx, 0x58e29cab
imul edx, esi
add edx, ecx
mov esi, 0xffffffff
xor esi, 0x113c133
mov ecx, edx
xor ecx, esi
and ecx, edx
add ecx, 0x483229ce
mov esi, ecx
and esi, 0x7735db49
xor ecx, 0x7735db49
or esi, ecx
mov ecx, 0x62550b72
mov edx, 0x62c5c7a3
cmp esi, 0x50fcb1fc
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x1022919c]
mov esi, dword [0x102291a0]
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
add eax, 0xe85e4e5f
mov edx, 0xffffffff
xor edx, 0xefa7f841
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xefa7f841
add eax, edx
sub eax, ecx
imul eax, eax, 0xfab5e5d0
mov ecx, 0x886a5e40
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2a4f6c70
mov edx, 0xffffffff
xor edx, 0x2a4f6c70
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe6b1bbe9
mov esi, 0xffffffff
xor esi, 0xe6b1bbe9
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe6b1bbe9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x26426883
mov ecx, 0xaedaeb95
xor edx, edx
div ecx
add eax, 0x84a0227d
sub eax, 0x5fb69ea2
sub eax, 0x84a0227d
mov ecx, 0x1cf9d6f4
xor edx, edx
div ecx
add eax, 0x75e76923
mov ecx, 0x77d33212
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x650995eb
mov edx, 0xffffffff
xor edx, 0x650995eb
and esi, edx
mov eax, 0xffffffff
xor eax, 0xbc7f6422
and eax, 0x650995eb
and edx, 0xbc7f6422
or ecx, esi
or eax, edx
xor ecx, eax
or ecx, 0x241faf04
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x58c10cd5
mov esi, 0xffffffff
xor esi, 0x58c10cd5
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58c10cd5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x72ac861e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5bc3ebd4
mov esi, 0xffffffff
xor esi, 0x5bc3ebd4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5bc3ebd4
or eax, 0x5bc3ebd4
imul eax, edx
add eax, ecx
imul eax, eax, 0xe5185cba
xor eax, 0xd5687a7a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x52a48755
mov esi, 0xffffffff
xor esi, 0x52a48755
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x52a48755
or eax, 0x52a48755
imul eax, edx
add eax, ecx
and eax, 0x779bc6b7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x593d4977
mov esi, 0xffffffff
xor esi, 0x593d4977
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x593d4977
or eax, 0x593d4977
imul eax, edx
add eax, ecx
imul eax, eax, 0xe13cacff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4af052f1
add eax, ecx
mov ecx, 0xcd168eb7
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x802b047c
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x23b2b937
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x23b2b937
or eax, 0x23b2b937
imul eax, edx
add eax, ecx
or eax, 0x281baec2
mov ecx, 0xbf44b4a6
xor edx, edx
div ecx
and eax, 0xb4d283bf
xor eax, 0xa0e5bdb
mov ecx, 0x8e3e24a1
xor edx, edx
div ecx
mov ecx, 0x6dcb2f27
xor edx, edx
div ecx
mov ecx, 0x362fd8a
xor edx, edx
div ecx
mov ecx, 0x9b3af936
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xefec8cdc
mov edx, 0xa5555c6
cmp esi, 0x88faa19e
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [0x102291a4]
mov edx, dword [0x102291a8]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and esi, edi
or eax, esi
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xba8504e7
add eax, ecx
add eax, 0x6ee85f76
or eax, 0xb2961645
mov ecx, 0xda7939e
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x630dbb4a
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x54], eax
mov esi, 0xffffffff
xor esi, 0x2626bfd2
mov edx, 0xffffffff
xor edx, 0xb386c14b
and eax, 0xb386c14b
and ecx, edx
mov edi, esi
and edi, 0xb386c14b
mov ebx, edx
and ebx, 0x2626bfd2
or eax, ecx
mov ecx, dword [ebp - 0x54]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb386c14b
and ecx, edx
or eax, ecx
add eax, 0xb85ec9be
mov ecx, eax
and ecx, 0xd8912ff1
shl ecx, 1
add eax, 0xd8912ff1
sub eax, ecx
xor eax, 0x8ce5f0b7
sub eax, 0x7edfaa25
mov ecx, 0xffffffff
xor ecx, 0x727c5fdf
add eax, ecx
add eax, 1
add eax, 0x97c1fa6b
sub eax, 0xad1bafd3
sub eax, 0x97c1fa6b
mov ecx, eax
xor ecx, 0x50347ac7
xor ecx, 0xffffffff
and ecx, 0x50347ac7
shl ecx, 1
sub ecx, 0x50347ac7
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7957c310
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xa2f8c7ad
or eax, 0xaaacf6f6
mov ecx, 0xd7668746
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
or edx, 0x8f98c7ee
mov edi, 0xffffffff
xor edi, 0x4d76f31b
mov esi, edx
and esi, edi
mov ecx, edx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0x4d76f31b
or edx, 0x4d76f31b
imul edx, esi
add edx, ecx
and edx, edx
xor edx, 0xffffffff
mov ecx, 0x955e9328
and ecx, 0x955e9328
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
and edx, 0x80e2009d
mov esi, 0xffffffff
xor esi, 0xd65ed720
mov ecx, edx
xor ecx, esi
and ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xe4112f8d
mov edi, 0xffffffff
xor edi, 0xe4112f8d
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xe4112f8d
or ecx, 0xe4112f8d
imul ecx, esi
add ecx, edx
mov edx, 0xffffffff
xor edx, 0x6f75ab95
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xd4f78d98
add edx, ecx
xor ecx, ecx
sub ecx, edx
imul ecx, ecx, 0xb97e5ded
mov edi, 0xffffffff
xor edi, 0x19b461dd
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x19b461dd
or ecx, 0x19b461dd
imul ecx, esi
add ecx, edx
mov edx, ecx
and edx, 0xee666f1d
or ecx, 0xee666f1d
add edx, ecx
and edx, 0xf4d14ecf
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x95175ad0
mov esi, 0xffffffff
xor esi, 0x95175ad0
and edx, esi
or ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x8415d75c
or edx, 0x8415d75c
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or ecx, 0xc3008bcc
imul ecx, ecx, 0x19669f12
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x2b1a60e
add ecx, edx
mov edx, 0xffffffff
xor edx, 0x96a617d7
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, 0xd8f1a1bc
mov edx, 0xa5555c6
cmp esi, 0x28777543
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x26dfa0b2
jmp 0x101336a4
mov eax, dword [0x102291ac]
add eax, dword [0x102291b0]
mov ecx, eax
and ecx, 0xac46e7db
or eax, 0xac46e7db
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5e1b6037
or eax, edx
and ecx, 0x5e1b6037
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbf75b6cc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9f7146b1
xor ecx, 0xffffffff
or eax, 0x9f7146b1
and eax, ecx
mov ecx, eax
and ecx, 0x4f050883
shl ecx, 1
add eax, 0x4f050883
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc05bd44d
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x4854060e
mov ecx, 0x13ea6186
xor edx, edx
div ecx
imul eax, eax, 0xdd79de5d
sub eax, 0x293ca5b8
sub eax, 0x22615c7
add eax, 0x293ca5b8
add eax, 0x112bf3cc
imul eax, eax, 0x6d676f2e
mov ecx, 0x544a17ad
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcedffeda
mov edx, 0xffffffff
xor edx, 0xcedffeda
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xe680fb62
or eax, 0xba015968
mov ecx, 0x3303451c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x71d2a882
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x71d2a882
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x587a560e
sub eax, 0x941592df
sub eax, 0x587a560e
mov ecx, eax
xor ecx, 0x8811c5c5
xor ecx, 0xffffffff
and ecx, 0x8811c5c5
shl ecx, 1
sub ecx, 0x8811c5c5
sub eax, ecx
mov ecx, 0x97713ffd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x193e99e7
mov esi, 0xffffffff
xor esi, 0x193e99e7
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x193e99e7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x4090ff0a
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd1b0772b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x7e46530b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xd01cb119
sub ecx, 0x720091be
sub ecx, 0xd01cb119
mov esi, 0xffffffff
xor esi, 0xc1a5650b
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc1a5650b
or ecx, 0xc1a5650b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8fb91ae0
or eax, edx
and ecx, 0x8fb91ae0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xde31674
xor eax, 0x2ca7cccd
sub eax, 0x9647864
sub eax, 0xd1d25d89
or eax, 0x13b1b437
mov ecx, 0x2b30b8a2
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xffffffff
xor ecx, 0x3a3561de
add esi, ecx
add esi, 1
mov ecx, 0x4141f844
mov edx, 0x40aa6419
cmp esi, 0xdec1872
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [0x102291b4]
imul ecx, dword [0x102291b8]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x127c69a3
mov esi, 0xffffffff
xor esi, 0x127c69a3
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x127c69a3
or ecx, 0x127c69a3
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf1741b53
mov esi, 0xffffffff
xor esi, 0xf1741b53
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xf1741b53
or ecx, 0xf1741b53
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x503d53af
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xb478d5f
mov ecx, 0x5cd7a06e
xor edx, edx
div ecx
imul eax, eax, 0xe85cb501
or eax, 0x8f6db7e3
add eax, 0xf7d1d76c
imul eax, eax, 0xedadc25a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3c379533
mov edx, 0xffffffff
xor edx, 0x3c379533
and eax, edx
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2e78aea6
add eax, ecx
xor ecx, ecx
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xf49dd3c9
or eax, 0xf49dd3c9
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4cfd76e4
mov edx, 0xffffffff
xor edx, 0x4cfd76e4
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xf3325f0a
add eax, 0xa01629da
sub eax, 0xf3325f0a
sub eax, 0x55cbc5d2
sub eax, 0x931e4e06
add eax, 0x55cbc5d2
mov ecx, 0x369c937f
xor edx, edx
div ecx
mov ecx, 0x25fe80fb
xor edx, edx
div ecx
imul eax, eax, 0xa823e542
sub eax, 0x21951940
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd2711970
mov esi, 0xffffffff
xor esi, 0xd2711970
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd2711970
or eax, 0xd2711970
imul eax, edx
add eax, ecx
mov ecx, 0x9e60b3bb
xor edx, edx
div ecx
or eax, 0xef90e5b8
mov esi, 0xffffffff
xor esi, 0xf5682783
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5682783
or eax, 0xf5682783
imul eax, edx
add eax, ecx
and eax, 0x42ed2223
mov ecx, eax
and ecx, 0xd6df98bd
shl ecx, 1
xor eax, 0xd6df98bd
add eax, ecx
add eax, 0xa6d1ccf5
imul ecx, eax, 0xa9dee189
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf733380b
mov edx, 0xffffffff
xor edx, 0xf733380b
and ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9a20285e
mov esi, 0xffffffff
xor esi, 0x9a20285e
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x9a20285e
or ecx, 0x9a20285e
imul ecx, edx
add ecx, eax
sub ecx, 0x1ba23879
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x2881bdd3
add ecx, eax
mov eax, ecx
and eax, 0x71173982
xor ecx, 0x71173982
or eax, ecx
mov ecx, 0x4cd40b84
xor edx, edx
div ecx
mov edx, dword [ebp - 0x44]
mov esi, eax
mov eax, esi
and eax, 0x9da731a6
shl eax, 1
add esi, 0x9da731a6
sub esi, eax
sub esi, 0x8017b3f8
mov eax, dword [0x1022cf7c]
lea ecx, str._spat.tdr
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100ea640
add esp, 0xc
mov eax, dword [ebp - 0x44]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [ebp - 0x40]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0xffffffff
setne cl
mov byte [ebp - 0x55], cl
mov ecx, 0x40aa6419
mov edx, 0xd7b499ad
cmp esi, 0x9fcf0d0a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [0x102291bc]
mov eax, dword [0x102291c0]
add ecx, 0x5d6e912d
sub ecx, eax
sub ecx, 0x5d6e912d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2546300f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2546300f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x981b045a
mov ecx, 0xda6e79e3
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xadd3a22a
mov esi, 0xffffffff
xor esi, 0xadd3a22a
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xadd3a22a
or ecx, 0xadd3a22a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x47b09f94
xor ecx, 0x47b09f94
or eax, ecx
or eax, 0xe8c7075d
imul esi, eax, 0x515b048e
and esi, 0xa0d07846
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3853936c
mov edx, 0xffffffff
xor edx, 0x3853936c
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x301f9d21
and ecx, 0x3853936c
and edx, 0x301f9d21
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x3aaf34fa
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x7532efbb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x764d133a
or eax, 0xc9acf2ec
mov esi, 0xffffffff
xor esi, 0x2fe320a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2fe320a
or eax, 0x2fe320a
imul eax, edx
add eax, ecx
mov ecx, 0xd3bd179f
xor edx, edx
div ecx
sub eax, 0x91bba319
mov ecx, 0x17dd375c
xor edx, edx
div ecx
add eax, 0x884e56a8
add eax, 0xad59ec70
mov edx, eax
xor edx, 0xffffffff
and edx, 0x102fda94
mov esi, 0xffffffff
xor esi, 0x102fda94
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x102fda94
or eax, 0x102fda94
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xdd366662
xor ecx, 0xffffffff
or eax, 0xdd366662
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xe50de1fa
or ecx, 0xe50de1fa
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x479aafe
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xabd0b12e
mov ecx, 0xffffffff
xor ecx, 0x81663e9c
or eax, edx
or ecx, 0x81663e9c
xor eax, 0xffffffff
and eax, ecx
and eax, 0xc55d0ef
and eax, 0x946d2f47
add eax, 0x6bdd6b1e
xor eax, 0xe5a54c18
mov ecx, 0x701c4052
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor edx, 0xf3fd0c3b
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x47b3bc15
and ecx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x47b3bc15
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0x5e3f811
add ecx, 0x8520c9cf
sub ecx, 0xe3241141
sub ecx, 0x8520c9cf
imul esi, ecx, 0xf0b68fd
mov ecx, esi
and ecx, 0xd1a803d4
xor ecx, 0xffffffff
add esi, 0xd1a803d4
add esi, 1
add esi, ecx
mov ecx, 0x5c66bae3
mov edx, 0x1fcd3aa4
cmp esi, 0x2b6420c5
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x102291c4]
or eax, dword [0x102291c8]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3660a0d
mov ecx, 0xffffffff
xor ecx, 0x1da7d58f
or eax, edx
or ecx, 0x1da7d58f
xor eax, 0xffffffff
and eax, ecx
add eax, 0xbaa9ce0b
imul eax, eax, 0xfa65c4f4
add eax, 0x165e5a5b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6dcb02ae
mov esi, 0xffffffff
xor esi, 0x6dcb02ae
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6dcb02ae
or eax, 0x6dcb02ae
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8b8afeee
xor ecx, 0xffffffff
or eax, 0x8b8afeee
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3c3b5b1
add eax, ecx
add eax, 0x83e9b10e
sub eax, 0xc9cd691c
sub eax, 0x83e9b10e
mov ecx, 0x5b97a91d
xor edx, edx
div ecx
mov esi, eax
sub esi, 0x18318642
add esi, 0x4f2356c6
add esi, 0x18318642
sub esi, 0x144452ee
mov eax, esi
xor eax, 0xffffffff
and eax, 0xc4e55ff9
mov edx, 0xffffffff
xor edx, 0xc4e55ff9
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x59be3931
and ecx, 0xc4e55ff9
and edx, 0x59be3931
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x4698525f
xor edx, edx
div ecx
add eax, 0x22f177cd
mov edx, 0xffffffff
xor edx, 0x5f099b6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5f099b6
add eax, edx
sub eax, ecx
mov ecx, 0x32522be9
xor edx, edx
div ecx
mov ecx, 0x2ea66f35
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x39cfbd58
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x39cfbd58
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x7679fcc9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7679fcc9
add eax, edx
sub eax, ecx
imul eax, eax, 0x67ba14ab
mov ecx, 0x9a862e14
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x395c7185
or edx, 0x395c7185
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
add ecx, 0xe949c8d4
xor ecx, 0xc7f2d216
xor edx, edx
sub edx, 0x6ce79394
add ecx, edx
imul ecx, ecx, 0x17a43d02
and ecx, 0xe34ad648
or ecx, 0x6adcc5ea
and ecx, 0x1708f0a7
sub ecx, 0xb3a7f7ee
sub ecx, 0x1a99580a
add ecx, 0xb3a7f7ee
add ecx, 0x3da69260
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xc74fd8c
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0x1295e120
xor edx, 0xffffffff
or ecx, 0x1295e120
and ecx, edx
or ecx, 0x8fa43fe2
mov esi, ecx
and esi, 0x91e095a
xor esi, 0xffffffff
and ecx, 0x91e095a
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, 0x7d06af70
mov edx, 0x5c66bae3
cmp esi, 0xaaead76f
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x55]
mov ecx, 0x69d12de7
mov edx, 0x1cbfc0ad
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [0x102291cc]
mov edx, dword [0x102291d0]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
sub ecx, 0xd3f8abf
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x27a6de9c
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x6ac6a588
add ecx, eax
add ecx, 0x7a57fbda
mov eax, ecx
and eax, 0x3ae374e1
xor eax, 0xffffffff
add ecx, 0x3ae374e1
add ecx, 1
add ecx, eax
add ecx, 0xe7855f41
add ecx, 0xe0af5c62
sub ecx, 0xf89bc873
sub ecx, 0xe0af5c62
add ecx, 0x12856bbb
and ecx, 0x7ff5edb4
mov eax, ecx
or eax, 0x23c2b95c
xor eax, 0xffffffff
or ecx, 0x23c2b95c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x1d65e297
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x185c8a7e
mov ecx, 0xffffffff
xor ecx, 0xa27d4d3d
or eax, edx
or ecx, 0xa27d4d3d
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x326f5983
imul eax, eax, 0xb4088e98
or eax, 0x6353ae04
and eax, 0x2917bb12
imul ecx, eax, 0x816e44d8
mov eax, ecx
xor eax, 0xebeb116a
xor eax, 0xffffffff
and eax, 0xebeb116a
shl eax, 1
sub eax, 0xebeb116a
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x38437b39
or edx, 0x38437b39
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x38437b39
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x46671b71
xor ecx, 0xffffffff
and ecx, 0x46671b71
shl ecx, 1
sub ecx, 0x46671b71
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb1e5cc12
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xe9140254
xor ecx, 0xffffffff
add eax, 0xe9140254
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe3821153
mov edx, 0xffffffff
xor edx, 0xe3821153
and eax, edx
sub eax, ecx
add eax, 0x43e4bb33
sub eax, 0x681f5be0
add eax, 0xebee3541
add eax, 0x681f5be0
mov ecx, 0x6f22a78e
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0xd3d4c783
shl ecx, 1
xor edx, 0xd3d4c783
add edx, ecx
xor edx, 0x9b8db82f
or edx, edx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x55035596
mov esi, 0xffffffff
xor esi, 0x55035596
and ecx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, edx
add ecx, 1
xor edx, 0xffffffff
or edx, 0x6befdbfb
add edx, ecx
or edx, 0x5cb77376
or edx, 0x2cdbcc22
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xd5568402
or ecx, esi
and edx, 0xd5568402
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x692afbc6
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
imul esi, ecx, 0x5ade5177
mov ecx, 0x39c6c21b
mov edx, 0x1154bba9
cmp esi, 0xcabd8bf0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x102291d4]
mov ecx, dword [0x102291d8]
add eax, 0xd4179d24
sub eax, ecx
sub eax, 0xd4179d24
mov ecx, 0x221236c8
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xda100242
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xabd07236
or ecx, edx
mov edx, 0xabd07236
and edx, 0xabd07236
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
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xdc1b2cef
xor eax, 0xffffffff
mov edx, 0xdc1b2cef
and edx, 0xdc1b2cef
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x13b189b7
xor ecx, ecx
sub ecx, 0xb4c58d4f
add eax, ecx
add eax, 0x742a06c6
imul eax, eax, 0xacff8eed
and eax, 0xe8db3f5f
mov ecx, 0xb5c0a7ee
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x4b77460b
mov edx, 0xffffffff
xor edx, 0x4b77460b
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x9bb6f58a
xor ecx, 0x9bb6f58a
or eax, ecx
mov ecx, eax
and ecx, 0x7e142c42
xor ecx, 0xffffffff
add eax, 0x7e142c42
add eax, 1
add eax, ecx
mov ecx, 0xb47e989a
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaff4eed9
mov esi, 0xffffffff
xor esi, 0xaff4eed9
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xaff4eed9
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x23b9f019
or ecx, 0x23b9f019
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x25810fbc
mov ecx, 0xffffffff
xor ecx, 0xaee788c8
or eax, edx
or ecx, 0xaee788c8
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x722ee49d
and eax, 0x95c4dcc1
mov ecx, 0x92788e83
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x91653046
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x4f8fa7f0
add ecx, 0x3c540e86
xor ecx, 0xc1fae93c
xor ecx, 0xb9e8e887
mov esi, 0xffffffff
xor esi, 0xa1c7ce3f
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa1c7ce3f
or ecx, 0xa1c7ce3f
imul ecx, edx
add ecx, eax
xor ecx, 0x25e70fd2
mov eax, ecx
and eax, 0x3942748a
shl eax, 1
xor ecx, 0x3942748a
add ecx, eax
mov eax, ecx
xor eax, 0x5a5709fd
xor eax, 0xffffffff
or ecx, 0x5a5709fd
and ecx, eax
xor ecx, 0x7a7b400b
add ecx, 0x91ef05d1
add ecx, 0x164af42d
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x5c], eax
mov esi, 0xffffffff
xor esi, 0x75dd6b17
mov edx, 0xffffffff
xor edx, 0xcc611244
and eax, 0xcc611244
and ecx, edx
mov edi, esi
and edi, 0xcc611244
mov ebx, edx
and ebx, 0x75dd6b17
or eax, ecx
mov ecx, dword [ebp - 0x5c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xcc611244
and ecx, edx
or eax, ecx
mov ecx, 0x978a6a62
xor edx, edx
div ecx
mov ecx, 0x2c70ea8d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xa6d93647
mov edx, 0x1154bba9
cmp esi, 0x12667907
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x102291dc]
xor eax, dword [0x102291e0]
mov ecx, 0xdf1a62aa
xor edx, edx
div ecx
sub eax, 0x5d645975
and eax, 0x4b9bccc0
sub eax, 0x8cea5423
mov ecx, eax
and ecx, 0xb4806878
shl ecx, 1
add eax, 0xb4806878
sub eax, ecx
sub eax, 0x66341ad6
mov edx, 0xffffffff
xor edx, 0xd84654f8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd84654f8
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5482fc99
sub eax, ecx
or eax, 0xeff545e8
add eax, 0x2d3d8fd6
sub eax, 0xe55cf5e4
sub eax, 0x2d3d8fd6
mov ecx, 0xd506b8cb
xor edx, edx
div ecx
imul eax, eax, 0xc0f9a05b
mov ecx, 0x7f614e74
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x14612d67
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x769ce2c
xor edx, edx
div ecx
add eax, 0x6df84311
add eax, 0x27759330
sub eax, 0x6df84311
mov esi, 0xffffffff
xor esi, 0x560a0ee9
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x560a0ee9
or eax, 0x560a0ee9
imul eax, edx
add eax, ecx
and eax, 0x5864c8d0
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xca2db9dd
mov edx, 0xffffffff
xor edx, 0xca2db9dd
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xf059291b
sub eax, ecx
sub eax, 0xe5d0c339
sub eax, 0x90b6c050
mov ecx, 0xa296dabf
xor edx, edx
div ecx
xor eax, 0x21d8e79b
mov ecx, 0x831110fc
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xdf79c020
add eax, ecx
mov ecx, 0xf3c0504e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0xf84a0dc6
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0xf84a0dc6
or esi, 0xf84a0dc6
imul esi, edx
add esi, ecx
xor ecx, ecx
sub ecx, 0x997e6573
sub esi, ecx
xor ecx, ecx
sub ecx, 0xdd4a748f
add esi, ecx
and esi, 0x30738b4d
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x9f012b2a
mov edx, 0xffffffff
xor edx, 0x9f012b2a
and esi, edx
sub esi, ecx
sub esi, 0xb54c6e82
add esi, 0xe3b88ede
add esi, 0xb54c6e82
mov edx, 0xffffffff
xor edx, 0xbe15c11f
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0xbe15c11f
add esi, edx
sub esi, ecx
mov ecx, esi
xor ecx, 0xa8cf33f0
xor ecx, 0xffffffff
and ecx, 0xa8cf33f0
shl ecx, 1
sub ecx, 0xa8cf33f0
sub esi, ecx
mov ecx, 0x82f45058
mov edx, 0xc5ca72ef
cmp esi, 0xc0d2ba21
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x102291e4]
add eax, dword [str.ylW]
imul eax, eax, 0xd1bd7cbe
imul ecx, eax, 0x67d08ee0
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd084ce2b
mov eax, 0xffffffff
xor eax, 0x9a1ffacf
or ecx, edx
or eax, 0x9a1ffacf
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x69fcf592
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x6c9f66b7
mov ecx, eax
xor ecx, 0xf7f7eb9a
mov edx, 0xffffffff
xor edx, 0xf7f7eb9a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6b959b5c
add eax, ecx
add eax, 1
mov ecx, 0x713c2e30
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf2f3474a
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xff5ec982
mov edx, 0xffffffff
xor edx, 0xff5ec982
and ecx, edx
sub ecx, eax
sub ecx, 0x30d27214
add ecx, 0x859bf261
add ecx, 0x30d27214
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4eada11f
mov esi, 0xffffffff
xor esi, 0x337f9ed3
mov eax, edx
and eax, 0x337f9ed3
mov dword [ebp - 0x68], eax
and ecx, esi
mov ebx, edi
and ebx, 0x337f9ed3
mov eax, esi
and eax, 0x4eada11f
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
or eax, ecx
mov ecx, dword [ebp - 0x64]
or ebx, ecx
mov ecx, dword [ebp - 0x40]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x337f9ed3
and edx, esi
or eax, edx
sub eax, 0x8930b8f3
or eax, 0x57339fdb
add eax, 0x8e5b5afa
mov esi, 0xfa1afc26
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov esi, edx
and esi, 0xbbe767b2
xor edx, 0xbbe767b2
or esi, edx
or esi, esi
xor esi, 0xffffffff
mov edx, 0x8967a67e
or edx, 0x8967a67e
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
or esi, 0xa0332e07
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x5779e139
add edx, esi
xor esi, esi
sub esi, edx
mov edi, esi
xor edi, 0xffffffff
and edi, 0x52431737
mov ebx, 0xffffffff
xor ebx, 0x52431737
mov edx, esi
and edx, ebx
imul edx, edi
mov edi, esi
and edi, 0x52431737
or esi, 0x52431737
imul esi, edi
add esi, edx
xor esi, 0xb93821d6
add esi, 0xa0c56a2d
mov edx, esi
add edx, 1
xor esi, 0xffffffff
or esi, 0x47a4a603
add esi, edx
mov edx, esi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4bcb28c6
and edx, edi
or esi, 0x4bcb28c6
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
add edx, 0xa87c64e5
sub edx, 0x4c0dba55
sub edx, 0xa87c64e5
add edx, 0xd49c7fae
mov esi, edx
and esi, 0xa092fd33
shl esi, 1
xor edx, 0xa092fd33
add edx, esi
mov esi, edx
and esi, 0xf467f10d
shl esi, 1
xor edx, 0xf467f10d
add edx, esi
xor edx, 0xe8a4288a
add edx, 0x6b64d88f
imul esi, edx, 0xc556df18
and esi, 0x5bffa14c
or esi, 0xea3862f1
xor esi, 0x2298b445
mov ecx, dword [ecx]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x10
add ecx, edx
cmp ecx, 0
setne cl
mov byte [ebp - 0x5d], cl
mov ecx, 0x5aa9583a
mov edx, 0x82f45058
cmp esi, 0xbb1968a
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x102291ec]
mov ecx, dword [0x102291f0]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xe41e9234
xor eax, 0x1e424d6e
mov edx, 0xffffffff
xor edx, 0x60454ec3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x60454ec3
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x61619344
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x61619344
add eax, edx
sub eax, ecx
imul eax, eax, 0x60d0d6cb
imul eax, eax, 0x8d3e2a5e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f8d0633
mov ecx, 0xffffffff
xor ecx, 0xd3b98a9
or eax, edx
or ecx, 0xd3b98a9
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x870c6986
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa5c09581
mov edx, 0xffffffff
xor edx, 0xa5c09581
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x7ecde854
shl ecx, 1
add eax, 0x7ecde854
sub eax, ecx
sub eax, 0xea60404e
mov ecx, 0xffffffff
xor ecx, 0xfa316c85
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xaefc7a77
xor eax, 0x6ce52c47
mov ecx, 0x70793af4
xor edx, edx
div ecx
or eax, 0xc95e4723
mov ecx, 0x613bef1f
xor edx, edx
div ecx
mov esi, eax
add esi, 0x9286369
add esi, 0xde51a599
add esi, 0xf4072537
sub esi, 0xde51a599
sub esi, 0xfc0707a6
xor esi, 0x49a09b92
mov eax, esi
xor eax, 0xffffffff
and eax, 0x6090f434
mov edx, 0xffffffff
xor edx, 0x6090f434
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xe1129f97
and ecx, 0x6090f434
and edx, 0xe1129f97
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4890ccfa
mov esi, 0xffffffff
xor esi, 0x4890ccfa
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4890ccfa
or eax, 0x4890ccfa
imul eax, edx
add eax, ecx
sub eax, 0x74524f8e
mov ecx, 0x2dd11c4
xor edx, edx
div ecx
sub eax, 0x8ec0ab1b
mov ecx, 0xac3fdd17
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0x557021ab
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x557021ab
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edi, 0xffffffff
xor edi, 0xd8cef208
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xd8cef208
or ecx, 0xd8cef208
imul ecx, esi
add ecx, edx
mov esi, 0xffffffff
xor esi, 0x538d7499
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0x538d7499
add ecx, esi
sub ecx, edx
add ecx, 0x34c774ca
imul esi, ecx, 0x16144e78
or esi, 0x661f4bb7
or esi, 0xd5bf17f5
xor esi, 0x80ae0cc1
mov ecx, 0x86d9f0fb
mov edx, 0xd62db99c
cmp esi, 0x26bf019c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x102291f4]
and eax, dword [0x102291f8]
mov esi, 0xffffffff
xor esi, 0xa73a3837
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa73a3837
or eax, 0xa73a3837
imul eax, edx
add eax, ecx
and eax, 0x105cb478
imul eax, eax, 0x9dd037c4
imul eax, eax, 0xa0ccbd02
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9ade2018
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x83737214
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x83737214
add eax, edx
sub eax, ecx
add eax, 0xe2293f3f
sub eax, 0xa9d7323f
add eax, 0x590f44e1
add eax, 0xa9d7323f
mov ecx, 0x9b90860c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4b132c55
xor ecx, 0xffffffff
add eax, 0x4b132c55
add eax, 1
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x97c1e94c
and ecx, 0x97c1e94c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2031bf81
mov esi, 0xffffffff
xor esi, 0x2031bf81
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2031bf81
or eax, 0x2031bf81
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x45224a12
mov esi, 0xffffffff
xor esi, 0x45224a12
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x45224a12
or eax, 0x45224a12
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x47f8cfa4
add eax, ecx
mov ecx, eax
xor ecx, 0x5da66f90
xor ecx, 0xffffffff
and ecx, 0x5da66f90
shl ecx, 1
sub ecx, 0x5da66f90
sub eax, ecx
xor eax, 0x7af10af9
imul eax, eax, 0x329b7354
mov ecx, 0xa00ac7f8
xor edx, edx
div ecx
mov ecx, 0x21efb04f
xor edx, edx
div ecx
sub eax, 0xb3cd6399
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4564405b
mov ecx, 0xffffffff
xor ecx, 0x8c60eda8
or eax, edx
or ecx, 0x8c60eda8
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdcc52ee9
mov ecx, 0xffffffff
xor ecx, 0x25cda992
or eax, edx
or ecx, 0x25cda992
xor eax, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x89d68ebc
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x89d68ebc
or eax, 0x89d68ebc
imul eax, edx
add eax, ecx
sub eax, 0xc328a137
add eax, 0xbafe934e
sub eax, 0x250a84b7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x175c9df
mov esi, 0xffffffff
xor esi, 0x175c9df
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x175c9df
or eax, 0x175c9df
imul eax, edx
add eax, ecx
sub eax, 0xff58f1e
add eax, 0xc73ff62f
add eax, 0xff58f1e
and eax, 0x2db9d27c
mov ecx, 0x619fae19
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6919f94a
mov esi, 0xffffffff
xor esi, 0xb4069f10
mov ecx, edx
and ecx, 0xb4069f10
and eax, esi
mov dword [ebp - 0x70], eax
mov ebx, edi
and ebx, 0xb4069f10
mov eax, esi
and eax, 0x6919f94a
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x70]
or ecx, eax
mov eax, dword [ebp - 0x6c]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0xb4069f10
and edx, esi
or ecx, edx
imul esi, ecx, 0xf5023b76
mov ecx, esi
xor ecx, 0x72643cd6
xor ecx, 0xffffffff
and ecx, 0x72643cd6
shl ecx, 1
sub ecx, 0x72643cd6
sub esi, ecx
xor ecx, ecx
sub ecx, 0x6a3872c6
add esi, ecx
and esi, 0x120dccfa
mov ecx, 0x86d9f0fb
mov edx, 0xdd054fcf
cmp esi, 0x73c986a1
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x5d]
mov ecx, 0xbc0f0bab
mov edx, 0x69d12de7
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x102291fc]
mov edx, dword [0x10229200]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x2ede8342
xor edx, edx
div ecx
mov ecx, 0xab76932b
xor edx, edx
div ecx
xor eax, 0x1b773887
mov ecx, eax
xor ecx, 0xecfabf9
mov edx, 0xffffffff
xor edx, 0xecfabf9
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x823b3c9d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3b2d9746
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3b2d9746
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0xa3258d31
or ecx, 0xb04001c9
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x83c20fb4
mov edx, 0xffffffff
xor edx, 0x83c20fb4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x734ddfff
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x734ddfff
or eax, 0x734ddfff
imul eax, edx
add eax, ecx
or eax, 0x4a06d3fb
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, 0x77cf3e4b
and eax, 0x77cf3e4b
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov edx, 0xffffffff
xor edx, 0xbc23d0ce
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xbc23d0ce
or esi, 0xbc23d0ce
imul esi, ecx
add esi, eax
and esi, 0x1fee5a27
sub esi, 0xc33b1d7
add esi, 0xbe8ebe4e
add esi, 0xd578b4eb
sub esi, 0xbe8ebe4e
or esi, 0x74e9ce70
sub esi, 0xed45702e
add esi, 0x4282d7d1
add esi, 0xed45702e
and esi, 0xc010bc73
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4199856f
mov edx, 0xffffffff
xor edx, 0x4199856f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf4d24bf7
and ecx, 0x4199856f
and edx, 0xf4d24bf7
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xafcdf38b
xor edx, edx
div ecx
mov ecx, 0x8098294b
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xd0434932
mov edx, 0xffffffff
xor edx, 0xd0434932
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x37b96423
and ecx, 0xd0434932
and edx, 0x37b96423
or eax, esi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x386921d2
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x1b78ecc7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x70e336b1
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x74], eax
mov esi, 0xffffffff
xor esi, 0xd5740c90
mov edx, 0xffffffff
xor edx, 0x905a8d26
and eax, 0x905a8d26
and ecx, edx
mov edi, esi
and edi, 0x905a8d26
mov ebx, edx
and ebx, 0xd5740c90
or eax, ecx
mov ecx, dword [ebp - 0x74]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x905a8d26
and ecx, edx
or eax, ecx
mov ecx, 0xf0942187
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4599be62
or ecx, 0x4599be62
add eax, ecx
add eax, 0xb9bf9bfe
mov ecx, 0xbe33539b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x7a37531b
add esi, 0xdeeab08a
add esi, 0x8fe8371a
add esi, 0x9c083fb8
add esi, 0x59b0b226
sub esi, 0x9c083fb8
mov ecx, 0x2351f1b8
mov edx, 0xe7b15dc3
cmp esi, 0x90365976
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [0x10229204]
imul ecx, dword [0x10229208]
mov eax, ecx
and eax, 0x99233cc5
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99233cc5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb2cac548
add eax, ecx
mov ecx, 0x14cfa289
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xaa7937b7
xor eax, 0xffffffff
or ecx, 0xaa7937b7
and ecx, eax
add ecx, 0x87580ffb
add ecx, 0xe76c6189
sub ecx, 0x4617412b
sub ecx, 0xe76c6189
sub ecx, 0x2b51ce1
sub ecx, 0xe1113737
or ecx, 0xf5058ce1
or ecx, 0x6c12b95d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x87e1a71
or edx, 0x87e1a71
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87e1a71
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4263a649
add eax, ecx
xor eax, 0x1aec6282
mov ecx, 0x7aade812
xor edx, edx
div ecx
add eax, 0xd8946659
mov ecx, 0xf70a4bec
xor edx, edx
div ecx
mov ecx, 0x29cf285b
xor edx, edx
div ecx
and eax, 0x47a27cb7
mov ecx, 0xffffffff
xor ecx, 0x7d7553ed
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa6b7f6f4
xor edx, edx
div ecx
mov ecx, 0x3952cedc
xor edx, edx
div ecx
mov ecx, 0x5fbf15e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf158e708
xor ecx, 0xffffffff
add eax, 0xf158e708
add eax, 1
add eax, ecx
mov ecx, 0xdfc0fdca
xor edx, edx
div ecx
and eax, 0xbbc0a389
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaa0fbc3b
mov esi, 0xffffffff
xor esi, 0xaa0fbc3b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xaa0fbc3b
or eax, 0xaa0fbc3b
imul eax, edx
add eax, ecx
and eax, 0x12e53161
mov ecx, eax
and ecx, 0x9f712c10
xor ecx, 0xffffffff
add eax, 0x9f712c10
add eax, 1
add eax, ecx
sub eax, 0x26b75ead
sub eax, 0x123c4d66
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x95323536
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x2c9b86d9
mov ecx, eax
xor ecx, 0x9755ef4
xor ecx, 0xffffffff
and ecx, 0x9755ef4
shl ecx, 1
sub ecx, 0x9755ef4
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1448bb27
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1448bb27
add eax, edx
sub eax, ecx
mov ecx, 0xdb7f9562
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x63bdaaab
mov edx, 0xe7b15dc3
cmp esi, 0xd7d4d3d9
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x1022920c]
sub eax, dword [0x10229210]
sub eax, 0xd2054309
mov ecx, 0x8d877fdb
xor edx, edx
div ecx
sub eax, 0x7fb0e3bf
mov ecx, eax
xor ecx, 0xd6773c0f
xor ecx, 0xffffffff
or eax, 0xd6773c0f
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x48862d49
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48862d49
or eax, 0x48862d49
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc950eba5
xor ecx, 0xffffffff
and ecx, 0xc950eba5
shl ecx, 1
sub ecx, 0xc950eba5
sub eax, ecx
add eax, 0xc8944292
sub eax, 0x7833552c
sub eax, 0xc8944292
imul ecx, eax, 0xa2c851d1
mov eax, ecx
and eax, 0x1aeda3ab
or ecx, 0x1aeda3ab
add eax, ecx
mov ecx, eax
and ecx, 0xf130846e
xor eax, 0xf130846e
or ecx, eax
mov eax, ecx
and eax, 0xa4f36e9
shl eax, 1
xor ecx, 0xa4f36e9
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x491e23f2
mov esi, 0xffffffff
xor esi, 0x491e23f2
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x491e23f2
or ecx, 0x491e23f2
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xdc8ccc54
mov edx, 0xffffffff
xor edx, 0xdc8ccc54
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x9755c6b
xor eax, 0xffffffff
mov edx, 0x9755c6b
and edx, 0x9755c6b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x4b7f60b4
add eax, 0x788af9c3
xor eax, 0xb77c7be7
imul eax, eax, 0xf5fd352f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf242ee4f
mov esi, 0xffffffff
xor esi, 0xf242ee4f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf242ee4f
or eax, 0xf242ee4f
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4371e88b
add eax, ecx
mov ecx, 0xa78fba96
xor edx, edx
div ecx
mov ecx, 0xbffb8887
xor edx, edx
div ecx
mov ecx, 0x9f11acb4
xor edx, edx
div ecx
imul eax, eax, 0x641daa1d
mov ecx, 0x75749bf0
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8968f697
mov esi, 0xffffffff
xor esi, 0x8968f697
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8968f697
or eax, 0x8968f697
imul eax, edx
add eax, ecx
mov ecx, 0x5b00516
xor edx, edx
div ecx
imul eax, eax, 0xadd818dd
sub eax, 0xf4179938
mov ecx, 0x8bead91d
xor edx, edx
div ecx
or eax, 0xf7d129b4
xor ecx, ecx
sub ecx, 0xc4a570af
add eax, ecx
mov ecx, eax
xor ecx, 0xb712ff19
xor ecx, 0xffffffff
and ecx, 0xb712ff19
shl ecx, 1
sub ecx, 0xb712ff19
sub eax, ecx
mov ecx, 0x6fec5922
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x27339252
mov ecx, 0xe7214574
mov edx, 0xc2939d4e
cmp esi, 0x60035574
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x10229214]
mov edx, dword [0x10229218]
add eax, 0x10ad1d07
add eax, edx
sub eax, 0x10ad1d07
or eax, 0xe415f53e
mov esi, 0x4bde8249
xor edx, edx
div esi
mov esi, 0xf7ce1101
xor edx, edx
div esi
xor eax, 0xe224a393
xor eax, 0xd978ce25
xor eax, 0xb5b6aab6
xor eax, 0x6a6faaf9
and eax, 0x6d6aac6
mov esi, eax
xor esi, 0xffffffff
and esi, 0xe44af09c
mov edi, 0xffffffff
xor edi, 0xe44af09c
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xe44af09c
or eax, 0xe44af09c
imul eax, esi
add eax, edx
mov esi, 0xa7883ae7
xor edx, edx
div esi
mov edx, eax
sub edx, 0x7c6af8b4
xor eax, eax
sub eax, 0x6fdd7b8b
sub edx, eax
mov esi, 0xffffffff
xor esi, 0x521dc447
mov eax, edx
xor eax, esi
and eax, edx
imul eax, eax, 0xee15ae56
mov edx, eax
and edx, 0x210b7a19
xor edx, 0xffffffff
add eax, 0x210b7a19
add eax, 1
add eax, edx
sub eax, 0x5154fd2
and eax, 0xf13a52e3
xor edx, edx
sub edx, 0x55c9126
sub eax, edx
or eax, 0xf269bc48
mov edx, eax
xor edx, 0x545db699
xor edx, 0xffffffff
or eax, 0x545db699
and eax, edx
mov esi, 0xbeced711
xor edx, edx
div esi
imul eax, eax, 0x69103043
sub eax, 0xb2bd5c90
sub eax, 0xed658529
add eax, 0xb2bd5c90
or eax, 0x1506a1ad
mov esi, 0xeffed244
xor edx, edx
div esi
mov edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x5820e449
mov edi, 0xffffffff
xor edi, 0x5820e449
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0x5820e449
or edx, 0x5820e449
imul edx, esi
add edx, eax
mov eax, edx
or eax, 0x385af637
xor eax, 0xffffffff
or edx, 0x385af637
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
imul edx, eax, 0x25938184
sub edx, 0x596b35bf
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4eb05c10
mov esi, 0xffffffff
xor esi, 0x4eb05c10
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0x73ab9b30
mov esi, 0xf8f8ad3a
xor edx, edx
div esi
mov esi, 0x559b7905
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x41001ee8
mov edi, 0xffffffff
xor edi, 0x96df5b0d
mov edx, esi
and edx, edi
mov edi, esi
xor edi, 0x96df5b0d
add esi, edi
sub esi, edx
mov dword [ecx], 1
mov ecx, 0xe7214574
mov edx, 0x2330860d
cmp esi, 0x60f77abf
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [0x1022921c]
xor ecx, dword [0x10229220]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x78], eax
mov esi, 0xffffffff
xor esi, 0xde44cf98
mov edx, 0xffffffff
xor edx, 0x3d3daf90
and eax, 0x3d3daf90
and ecx, edx
mov edi, esi
and edi, 0x3d3daf90
mov ebx, edx
and ebx, 0xde44cf98
or eax, ecx
mov ecx, dword [ebp - 0x78]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x3d3daf90
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe436a740
mov esi, 0xffffffff
xor esi, 0xe436a740
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe436a740
or eax, 0xe436a740
imul eax, edx
add eax, ecx
and eax, 0x5e8aa7dc
mov ecx, 0xc63c430c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x121974ac
xor ecx, 0xffffffff
add eax, 0x121974ac
add eax, 1
add eax, ecx
xor eax, 0x52805909
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe41ae116
mov edx, 0xffffffff
xor edx, 0xe41ae116
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4e7cddb3
xor edx, edx
div ecx
sub eax, 0xe5b31e5a
mov ecx, 0xf70c044a
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xbe06a291
add ecx, eax
mov eax, ecx
and eax, 0x22c7d11a
shl eax, 1
xor ecx, 0x22c7d11a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x770ca331
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x770ca331
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x711482f2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x711482f2
or eax, 0x711482f2
imul eax, edx
add eax, ecx
or eax, 0xfb5086ba
mov ecx, 0x90a2df7b
xor edx, edx
div ecx
imul eax, eax, 0x97d092d1
xor eax, 0x57c6a8ca
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x41c950fd
add eax, ecx
and eax, 0x4f67d4e1
mov ecx, 0x68521844
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xae83783c
mov esi, 0xffffffff
xor esi, 0xae83783c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xae83783c
or eax, 0xae83783c
imul eax, edx
add eax, ecx
add eax, 0x3cf880c6
sub eax, 0xd13c7b07
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdd5a25db
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdd5a25db
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xfe7575e
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1d550363
mov esi, 0xffffffff
xor esi, 0x1d550363
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x1d550363
or ecx, 0x1d550363
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x73352483
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xfd1f4a80
or edx, 0xfd1f4a80
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xfd1f4a80
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x459bf905
add eax, ecx
and eax, 0x833282d2
or eax, 0xd4858889
and eax, 0xe406ae4b
sub eax, 0xbbb3d871
sub eax, 0x35c8f024
add eax, 0xbbb3d871
mov ecx, 0x1c093561
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xc10827a9
mov edx, 0x26de9d72
cmp esi, 0x8b17b0ef
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x10229224]
mov edx, dword [0x10229228]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xab626ce6
or edx, 0xab626ce6
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xab626ce6
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf42bf582
and eax, edx
or ecx, 0xf42bf582
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xe975e383
or eax, 0x5f63c50
or eax, 0x4f0e6be6
mov ecx, 0xd625f618
xor edx, edx
div ecx
sub eax, 0x7d7b551d
xor eax, 0x975bf3a6
xor ecx, ecx
sub ecx, 0xc8ec23e8
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb530f006
add eax, ecx
add eax, 1
and eax, 0x9fb15bab
mov ecx, 0x236ebffc
xor edx, edx
div ecx
mov ecx, 0x8b9bd9a1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xce0b65c7
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xce0b65c7
add ecx, edx
sub ecx, eax
add ecx, 0x843cc4d9
add ecx, 0xe44f3c20
sub ecx, 0x843cc4d9
mov edx, 0xffffffff
xor edx, 0x3d082ab7
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x68d767f3
xor eax, 0x637d963
mov ecx, 0x5c7a245c
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6a457e96
or esi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6a457e96
or eax, ecx
and esi, eax
xor esi, 0xffffffff
and esi, 0x5bd99749
mov eax, esi
xor eax, 0xffffffff
and eax, 0x2b545292
mov edx, 0xffffffff
xor edx, 0x2b545292
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x85393c01
and ecx, 0x2b545292
and edx, 0x85393c01
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x8b326f46
add eax, 0xcf269513
sub eax, 0xb3f061e8
sub eax, 0xcf269513
mov ecx, 0xfb7d5b77
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x940b751a
or edx, 0x940b751a
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x940b751a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x972040df
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x231c6a3a
and ecx, 0x231c6a3a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3cb48393
xor edx, edx
div ecx
sub eax, 0x3f3a8613
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x656e3b17
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd218cf63
xor edx, edx
div ecx
mov ecx, 0xe2be44e0
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0x77c8ee1b
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x77c8ee1b
or esi, 0x77c8ee1b
imul esi, edx
add esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35dcd959
mov ecx, 0xffffffff
xor ecx, 0xd64b94b3
or esi, edx
or ecx, 0xd64b94b3
xor esi, 0xffffffff
and esi, ecx
mov ecx, 0x26de9d72
mov edx, 0x6843d648
cmp esi, 0x20d5f12a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x26dfa0b2
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], 0
mov dword [eax], 0x26dfa0b2
jmp 0x101336a4
mov eax, dword [0x1022922c]
mov ecx, dword [0x10229230]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4c932c45
xor edx, edx
div ecx
or eax, 0xf523f1c7
xor eax, 0xa60c3085
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b3ef41a
mov ecx, 0xffffffff
xor ecx, 0xd28e04bb
or eax, edx
or ecx, 0xd28e04bb
xor eax, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0xcc3888d1
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcc3888d1
or eax, 0xcc3888d1
imul eax, edx
add eax, ecx
add eax, 0xda484fe8
add eax, 0xcbaa9f47
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x81dee6fa
mov edx, 0xffffffff
xor edx, 0x81dee6fa
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x19eb77a3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x52eb2a
mov esi, 0xffffffff
xor esi, 0x52eb2a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x52eb2a
or eax, 0x52eb2a
imul eax, edx
add eax, ecx
mov ecx, 0xaca6f86d
xor edx, edx
div ecx
sub eax, 0x96eee999
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbe9f7099
mov esi, 0xffffffff
xor esi, 0xbe9f7099
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbe9f7099
or eax, 0xbe9f7099
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9b16cdc
mov ecx, 0xffffffff
xor ecx, 0xc229f609
or eax, edx
or ecx, 0xc229f609
xor eax, 0xffffffff
and eax, ecx
or eax, 0x66cf9daa
mov ecx, eax
and ecx, 0x196d2f52
shl ecx, 1
xor eax, 0x196d2f52
add eax, ecx
xor ecx, ecx
sub ecx, 0xf070cac
sub eax, ecx
and eax, 0xa49bb1bf
mov ecx, 0xe46bbb6e
xor edx, edx
div ecx
and eax, 0x595fee05
mov ecx, 0x45d2acd6
xor edx, edx
div ecx
add eax, 0x47e7ddac
sub eax, 0x7dac3b4b
sub eax, 0x47e7ddac
mov ecx, eax
or ecx, 0xe1d50491
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe1d50491
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xe933080c
xor eax, 0xffffffff
and ecx, 0xe933080c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x34478d5a
xor eax, 0xdcaa2a78
xor eax, 0xc5f0160
imul eax, eax, 0xf3b41783
sub eax, 0xc1347652
mov edx, 0xffffffff
xor edx, 0x4f3e023c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4f3e023c
add eax, edx
sub eax, ecx
and eax, 0x8c81a90d
xor eax, 0xfa0d0109
add eax, 0x57ae5106
imul eax, eax, 0x2acf7be0
mov ecx, 0x1aea5871
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x419ee009
mov edx, 0x7218c3e9
cmp esi, 0x6bbb9063
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x10229234]
mov esi, dword [0x10229238]
mov edi, eax
xor edi, 0xffffffff
mov edx, esi
and edx, edi
xor esi, 0xffffffff
and eax, esi
or edx, eax
or edx, 0x6f647666
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xff7ec30f
or eax, esi
mov esi, 0xff7ec30f
and esi, 0xff7ec30f
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov esi, 0x4cd87927
xor edx, edx
div esi
and eax, 0x80111bd3
mov esi, 0xc56f4e1a
xor edx, edx
div esi
mov esi, eax
mov eax, esi
xor eax, 0x951fb1f6
mov edx, 0xffffffff
xor edx, 0x951fb1f6
and esi, edx
shl esi, 1
sub esi, eax
mov edi, esi
xor edi, 0xffffffff
and edi, 0xf930470c
mov edx, 0xffffffff
xor edx, 0xf930470c
and esi, edx
mov eax, 0xffffffff
xor eax, 0x3e552156
and eax, 0xf930470c
and edx, 0x3e552156
or edi, esi
or eax, edx
xor edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x4ab83a9d
mov edx, 0xffffffff
xor edx, 0x4ab83a9d
and edi, edx
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8c0c8e27
mov esi, 0xffffffff
xor esi, 0x8c0c8e27
and edi, esi
mov edx, 0xffffffff
xor edx, 0xd3b27c0f
and edx, 0x8c0c8e27
and esi, 0xd3b27c0f
or eax, edi
or edx, esi
xor eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xbca0580e
mov edi, 0xffffffff
xor edi, 0xbca0580e
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xbca0580e
or eax, 0xbca0580e
imul eax, esi
add eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xada01d8d
mov edi, 0xffffffff
xor edi, 0xada01d8d
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xada01d8d
or eax, 0xada01d8d
imul eax, esi
add eax, edx
mov edx, eax
and edx, 0xb7f69ba3
xor edx, 0xffffffff
add eax, 0xb7f69ba3
add eax, 1
add eax, edx
mov esi, 0x248c8c25
xor edx, edx
div esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0x1ea8341a
mov edi, 0xffffffff
xor edi, 0x1ea8341a
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x1ea8341a
or eax, 0x1ea8341a
imul eax, esi
add eax, edx
sub eax, 0xe8b0f7f1
mov edx, eax
xor edx, 0x4364452f
mov esi, 0xffffffff
xor esi, 0x4364452f
and eax, esi
shl eax, 1
sub eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xb4bce5f2
mov edi, 0xffffffff
xor edi, 0xb4bce5f2
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xb4bce5f2
or eax, 0xb4bce5f2
imul eax, esi
add eax, edx
add eax, 0x7f6678a7
mov esi, 0x58749b69
xor edx, edx
div esi
mov esi, 0xffffffff
xor esi, 0x765f6f18
mov edx, eax
xor edx, esi
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xbe466972
or eax, esi
mov esi, 0xffffffff
xor esi, 0xbe466972
mov edi, 0xffffffff
xor edi, 0xbe466972
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and eax, edx
xor eax, 0xffffffff
and eax, 0x6058911d
xor edx, edx
sub edx, 0x1ea04450
add eax, edx
or eax, 0x1151e9dd
xor edx, edx
sub edx, 0x866b5c9c
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xc1fb4094
add eax, edx
mov esi, 0xdbafa4b7
xor edx, edx
div esi
mov esi, 0x7fc6620f
xor edx, edx
div esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0xf0c6bb46
mov edi, 0xffffffff
xor edi, 0xf0c6bb46
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xf0c6bb46
or eax, 0xf0c6bb46
imul eax, esi
add eax, edx
mov esi, 0x66960bd9
xor edx, edx
div esi
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x239a1cb1
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0xf2a29ba9
xor edx, edx
sub edx, 0x656263b2
sub eax, edx
imul eax, eax, 0xa38d2efd
mov esi, 0x29538a
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ebp - 0x7c], ecx
mov ecx, 0x419ee009
mov edx, 0x8fcaafe7
cmp esi, 0x48dd8ff7
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10206a28
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x1022923c]
or eax, dword [0x10229240]
mov ecx, eax
and ecx, 0xac547e5f
or eax, 0xac547e5f
add ecx, eax
mov eax, ecx
and eax, 0x12ceadc4
or ecx, 0x12ceadc4
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x3c1447f6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3c1447f6
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x40df34aa
xor ecx, 0xffffffff
and ecx, 0x40df34aa
shl ecx, 1
sub ecx, 0x40df34aa
sub eax, ecx
imul eax, eax, 0x54283cb2
mov ecx, eax
xor ecx, 0xe129d3f8
xor ecx, 0xffffffff
and ecx, 0xe129d3f8
shl ecx, 1
sub ecx, 0xe129d3f8
sub eax, ecx
mov ecx, 0x938b93bc
xor edx, edx
div ecx
imul ecx, eax, 0xf453609a
add ecx, 0x9293ff75
sub ecx, 0x172aef1e
sub ecx, 0x9293ff75
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe9715cfe
mov esi, 0xffffffff
xor esi, 0xe9715cfe
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9715cfe
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe51a4360
mov edx, 0xffffffff
xor edx, 0xe51a4360
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x41e49299
mov esi, 0xffffffff
xor esi, 0x41e49299
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x41e49299
or eax, 0x41e49299
imul eax, edx
add eax, ecx
or eax, 0xc5cb6757
mov ecx, 0x60dfb9ba
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfd46fc78
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x23c1a5da
mov esi, 0xffffffff
xor esi, 0x23c1a5da
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x23c1a5da
or ecx, 0x23c1a5da
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x291ace84
add ecx, eax
mov eax, ecx
and eax, 0xc6a7b20
or ecx, 0xc6a7b20
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa033e886
mov esi, 0xffffffff
xor esi, 0xa033e886
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa033e886
or eax, 0xa033e886
imul eax, edx
add eax, ecx
imul ecx, eax, 0xee8c96dc
mov edx, 0xffffffff
xor edx, 0xfa428f4b
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x1d9b6934
sub eax, 0x9c058e6
add eax, 0xef1134a4
mov ecx, eax
xor ecx, 0x7d066250
mov edx, 0xffffffff
xor edx, 0x7d066250
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5f97321c
mov esi, 0xffffffff
xor esi, 0x5f97321c
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5f97321c
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa7cf0616
or eax, edx
and ecx, 0xa7cf0616
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x40e1cb52
mov ecx, 0xa681f494
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x141fd187
xor ecx, 0x32cf62e
mov esi, 0xffffffff
xor esi, 0x9022e1aa
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9022e1aa
or ecx, 0x9022e1aa
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x34f1d220
xor eax, 0xffffffff
or ecx, 0x34f1d220
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5e7277aa
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 0xe55e79c5
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0xe55e79c5
add esi, edx
sub esi, ecx
mov ecx, 0xd49e6d5d
mov edx, 0x363f19a2
cmp esi, 0x14fa6178
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov edx, dword [0x10229244]
mov eax, dword [0x10229248]
xor edx, eax
mov ecx, edx
add ecx, 0xec14c629
mov eax, 0x13eb39d6
sub eax, edx
and eax, 0xc5a9e649
and ecx, 0x3a5619b6
lea edx, [eax + ecx + 0x4bea01d3]
mov eax, edx
xor eax, 0x62210084
xor edx, 0x1cde7d68
mov ecx, edx
and ecx, 0x9516f71b
and eax, 0x6ae908e4
imul eax, ecx
mov ecx, edx
and ecx, 0x6ae908e4
or edx, 0x6ae908e4
imul edx, ecx
add edx, eax
mov ecx, edx
not ecx
and ecx, 0x4a91913b
mov eax, edx
and eax, 0xb56e6ec4
imul eax, ecx
mov ecx, edx
and ecx, 0x4a919138
or edx, 0x4a91913b
imul edx, ecx
add edx, eax
mov ecx, edx
not ecx
and ecx, 0x448f68
mov eax, edx
and eax, 0xfbb7094
imul eax, ecx
mov ecx, edx
and ecx, 0x448f68
or edx, 0x448f68
imul edx, ecx
add edx, eax
or edx, 0xf572f131
add edx, 0xddcf9062
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x1c491bd2
and eax, 0x2842428
imul eax, ecx
mov ecx, edx
and ecx, 0x43868409
or edx, 0x4386a429
imul edx, ecx
add edx, eax
or edx, 0xa705b882
add edx, 0x9fa1589f
or edx, 0x18f3e592
add edx, 0x21b0862d
and edx, 0x9a3c15fc
mov ecx, edx
add ecx, 0xcbd46890
mov eax, 0x342b976f
sub eax, edx
and eax, 0x26408000
mov edx, ecx
and edx, 0x40a80730
or eax, edx
xor eax, 0x26208b10
and ecx, 0x606310
or eax, ecx
xor eax, 0x44890100
add eax, 0xe42d8cb5
mov ecx, 0x91b17dcb
mul ecx
mov ecx, edx
mov eax, ecx
shr eax, 0x1c
xor eax, 0xd8aa7312
shr ecx, 0x1b
and ecx, 0xfffffffa
sub ecx, eax
mov eax, ecx
xor eax, 0x88800030
xor ecx, 0x66613781
mov edx, ecx
and edx, 0x120334e
and eax, 0x8a8004b1
imul eax, edx
mov edx, ecx
and edx, 0x401488b1
or ecx, 0xca948cb1
imul ecx, edx
add ecx, eax
and ecx, 0xccc00408
xor ecx, 0xc0000408
or ecx, 0x112810b0
mov eax, ecx
xor eax, 0x88880000
xor ecx, 0x4565e217
or ecx, 0x98800048
or eax, 0x6577f6f7
and ecx, eax
mov esi, ecx
and esi, 0xc0c550af
mov edx, esi
not edx
and edx, 0xcd38808
mov eax, ecx
and eax, 0xc00440a7
imul eax, edx
and ecx, 0xc11008
or esi, 0xcd39808
imul esi, ecx
add esi, eax
xor esi, 0xf841d156
lahf
cmp ebx, dword [esi + 0x15]
leave
loopne 0x10132882
test al, 0x82
test eax, 0x50504293
mov eax, esp
mov dword [ebp - 0x80], eax
sub esp, 0x64
mov edi, esp
mov dword [ebp - 0x88], edi
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
lea ecx, [0x1022cf30]
add ecx, 0x18
lea eax, [0x1022cf30]
add eax, 0x2c
lea edx, str._s_s
sub al, 0x8d
adc eax, 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.100ea640
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x80]
add esp, 0x10
mov eax, dword [0x1022d098]
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 - 0x84]
mov edx, eax
mov eax, dword [ebp - 0x80]
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 ecx, 0x335e7bcf
mov edx, 0x363f19a2
cmp esi, 0x8b8cec1f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x8ead2f15
jmp 0x101336a4
mov ecx, dword [0x1022924c]
mov eax, dword [0x10229250]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe172408f
mov eax, 0xffffffff
xor eax, 0x4be4fdc8
or ecx, edx
or eax, 0x4be4fdc8
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xf33119f
xor ecx, 0xf33119f
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x69b33062
and ecx, 0x69b33062
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x795e4b0f
mov edx, 0xffffffff
xor edx, 0x795e4b0f
and eax, edx
sub eax, ecx
xor eax, 0x6197816a
mov ecx, 0x36499a3b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd1e95414
mov edx, 0xffffffff
xor edx, 0xd1e95414
and ecx, edx
or eax, ecx
mov ecx, 0xe6cb4e55
xor edx, edx
div ecx
or eax, 0x876d073a
sub eax, 0x56447349
sub eax, 0x578c117a
mov esi, 0xffffffff
xor esi, 0xfdcd8d9d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfdcd8d9d
or eax, 0xfdcd8d9d
imul eax, edx
add eax, ecx
sub eax, 0xb695219d
mov ecx, 0x955c75f0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9399d540
mov eax, ecx
and eax, 0x35d4708a
xor ecx, 0x35d4708a
or eax, ecx
sub eax, 0xb3b7aae2
imul eax, eax, 0x8a3a8d1b
mov ecx, 0x2f4553c7
xor edx, edx
div ecx
or eax, 0xa721edc4
and eax, 0xcd7c7716
add eax, 0x155aa317
mov ecx, 0x9fe96e03
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x58cb72d7
xor eax, 0xffffffff
or ecx, 0x58cb72d7
and ecx, eax
mov eax, ecx
and eax, 0x2af01da
xor ecx, 0x2af01da
or eax, ecx
imul eax, eax, 0xefa0fdb7
mov ecx, 0x62aaa3c0
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x984bc9f2
add eax, ecx
add eax, 1
imul eax, eax, 0xf25efb8d
mov ecx, eax
and ecx, 0x30e00aa5
xor ecx, 0xffffffff
add eax, 0x30e00aa5
add eax, 1
add eax, ecx
add eax, 0xd07ff22d
xor eax, 0xf51914f4
mov esi, 0xffffffff
xor esi, 0x2ad9b2c5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2ad9b2c5
or eax, 0x2ad9b2c5
imul eax, edx
add eax, ecx
mov ecx, 0x3f260b4f
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0xef192309
xor ecx, 0xffffffff
or esi, 0xef192309
and esi, ecx
mov ecx, 0xcfa46862
mov edx, 0x1431b5d9
cmp esi, 0x76e51615
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x10229254]
mov edx, dword [0x10229258]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xdb62e05e
xor edx, edx
div ecx
mov ecx, 0x18220515
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe2b0b385
xor ecx, 0xffffffff
add eax, 0xe2b0b385
add eax, 1
add eax, ecx
mov ecx, 0x4fbccdcf
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xa5d3cdc3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xce7f5c7d
xor edx, edx
div ecx
mov ecx, 0xf33f25e1
xor edx, edx
div ecx
mov esi, eax
or esi, 0x48b81e68
mov eax, esi
xor eax, 0xffffffff
and eax, 0x1922b6fc
mov edx, 0xffffffff
xor edx, 0x1922b6fc
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x98053276
and ecx, 0x1922b6fc
and edx, 0x98053276
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0xe614dc8
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x94], ecx
mov esi, 0xffffffff
xor esi, 0x632c76f5
mov edx, 0xffffffff
xor edx, 0x7d4d86bd
and ecx, 0x7d4d86bd
and eax, edx
mov edi, esi
and edi, 0x7d4d86bd
mov ebx, edx
and ebx, 0x632c76f5
or ecx, eax
mov eax, dword [ebp - 0x94]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x7d4d86bd
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbff04bc
mov edx, 0xffffffff
xor edx, 0xbff04bc
and ecx, edx
or eax, ecx
sub eax, 0xf72edd06
mov esi, 0xffffffff
xor esi, 0xc15bab5d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc15bab5d
or eax, 0xc15bab5d
imul eax, edx
add eax, ecx
imul eax, eax, 0xee4803e1
mov ecx, eax
xor ecx, 0xb24ed3ac
xor ecx, 0xffffffff
and ecx, 0xb24ed3ac
shl ecx, 1
sub ecx, 0xb24ed3ac
sub eax, ecx
and eax, 0x12138762
mov ecx, 0xc641fbf5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x5c6eeab2
xor ecx, 0x5c6eeab2
or eax, ecx
sub eax, 0xa51e31a0
imul ecx, eax, 0xe072d35a
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x901e3c0b
mov esi, 0xffffffff
xor esi, 0x623773dc
mov eax, edx
and eax, 0x623773dc
mov dword [ebp - 0x90], eax
and ecx, esi
mov ebx, edi
and ebx, 0x623773dc
mov eax, esi
and eax, 0x901e3c0b
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x90]
or eax, ecx
mov ecx, dword [ebp - 0x8c]
or ebx, ecx
mov ecx, dword [ebp - 0x48]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x623773dc
and edx, esi
or eax, edx
mov esi, 0x1799f9c8
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x8deaf5c5
mov esi, 0xffffffff
xor esi, 0x8deaf5c5
and edx, esi
or eax, edx
imul eax, eax, 0xfc282dfa
mov esi, eax
xor esi, 0xffffffff
and esi, 0x28df402f
mov edi, 0xffffffff
xor edi, 0x28df402f
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x28df402f
or eax, 0x28df402f
imul eax, esi
add eax, edx
mov esi, 0xb149f929
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
add edx, 0x7dd8bebe
sub edx, 0xe282d76b
sub edx, 0x7dd8bebe
mov esi, edx
xor esi, 0x8bd1d550
mov edi, 0xffffffff
xor edi, 0x8bd1d550
and edx, edi
shl edx, 1
sub edx, esi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4776e89c
mov esi, 0xffffffff
xor esi, 0x6eaeca39
or edx, edi
or esi, 0x6eaeca39
xor edx, 0xffffffff
and edx, esi
xor edx, 0xc5722fb6
or edx, 0xec682fd3
mov esi, edx
and esi, 0x6714c6b3
xor edx, 0x6714c6b3
or esi, edx
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x125a4ae7
mov edx, 0xffffffff
xor edx, 0xd23478f4
or esi, edi
or edx, 0xd23478f4
xor esi, 0xffffffff
and esi, edx
sub esi, 0x1aab4f97
push ebx
mov word [ebx], ss
inc edx
add ebp, ebp
pop ds
xor al, 0xc
xchg edx, esi
and cl, byte [ebx + 0x430687e6]
lds esi, [eax + 0x101c7f9]
add byte [eax], al
add byte [ecx - 0x305b979e], bh
mov edx, 0xba533728
cmp esi, 0x7004cfa0
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x62c5c7a3
jmp 0x101336a4
mov edx, dword [ebp - 0x44]
hlt
mov ecx, dword [0x1022925c]
imul ecx, dword [0x10229260]
mov eax, 0xffffffff
xor eax, 0x1783d7b8
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
sub ecx, 0xa0fcf152
add ecx, 0xc1223f52
add ecx, 0xa0fcf152
mov eax, ecx
and eax, 0x14dfe4b5
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x14dfe4b5
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xd746bd8
sub eax, 0xb42b0eae
add eax, 0xd746bd8
mov ecx, 0x88dcb63e
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x445d1e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x445d1e
add eax, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd055b922
mov edx, 0xffffffff
xor edx, 0xd055b922
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul esi, eax, 0x9b485ca2
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa566e3e
mov edx, 0xffffffff
xor edx, 0xa566e3e
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xdd2f2a7c
and ecx, 0xa566e3e
and edx, 0xdd2f2a7c
or eax, esi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x2e4f0d1b
mov ecx, 0xe25af8d8
xor edx, edx
div ecx
add eax, 0x9d266f37
mov ecx, 0x9e1cf862
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul edx, ecx, 0xf51ba662
mov esi, edx
xor esi, 0xffffffff
and esi, 0x1a820e4b
mov edi, 0xffffffff
xor edi, 0x1a820e4b
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x1a820e4b
or edx, 0x1a820e4b
imul edx, esi
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb45f1704
mov esi, 0xffffffff
xor esi, 0xb45f1704
and edx, esi
or ecx, edx
sub ecx, 0x643f94d5
sub ecx, 0x67a85dd
add ecx, 0xda683265
sub ecx, 0x3853bff7
sub ecx, 0xda683265
or ecx, 0xb8b7aed5
and ecx, 0x85192d02
mov edx, ecx
xor edx, 0x6ea97909
mov esi, 0xffffffff
xor esi, 0x6ea97909
and ecx, esi
shl ecx, 1
sub ecx, edx
mov esi, 0xffffffff
xor esi, 0x5593caae
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0x5593caae
add ecx, esi
sub ecx, edx
xor edx, edx
sub edx, 0x41b6a4d5
sub ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x63c1e07a
mov edi, 0xffffffff
xor edi, 0x63c1e07a
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x63c1e07a
or ecx, 0x63c1e07a
imul ecx, esi
add ecx, edx
add ecx, 0xea44b34c
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe8ba6c6
or edi, edx
and ecx, 0xfe8ba6c6
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
and edi, 0x22b51d62
add edi, 0xbacf556d
sub edi, 0x1e767ae2
or edi, 0x9a869269
or edi, 0x143b179e
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x26cc26f3
mov esi, 0xffffffff
xor esi, 0x26cc26f3
and edi, esi
mov edx, 0xffffffff
xor edx, 0x57af909a
and edx, 0x26cc26f3
and esi, 0x57af909a
or ecx, edi
or edx, esi
xor ecx, edx
imul ecx, ecx, 0x615815f4
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
mov ecx, 0xc397c37f
and ecx, 0xc397c37f
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, 0xf5458437
mov edx, 0xa4f0ab35
cmp esi, 0x5c660ccc
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [0x10229264]
mov edx, dword [0x10229268]
mov esi, eax
xor esi, edx
xor esi, 0xffffffff
mov ecx, edx
and ecx, esi
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1b719142
mov esi, 0xffffffff
xor esi, 0x1b719142
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1b719142
or eax, 0x1b719142
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa13abad3
mov esi, 0xffffffff
xor esi, 0xa13abad3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa13abad3
or eax, 0xa13abad3
imul eax, edx
add eax, ecx
imul eax, eax, 0x514c4dae
mov ecx, 0x99925f91
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x98051d34
and eax, edx
or ecx, 0x98051d34
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xa52b16b9
mov ecx, 0xffffffff
xor ecx, 0xdc15ea42
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x937a31bb
mov edx, 0xffffffff
xor edx, 0x937a31bb
and eax, edx
sub eax, ecx
add eax, 0x562f44ae
mov esi, 0xffffffff
xor esi, 0x1a21c06
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1a21c06
or eax, 0x1a21c06
imul eax, edx
add eax, ecx
mov ecx, 0xe73eb3fd
xor edx, edx
div ecx
or eax, 0xd92bfba0
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa01dea00
mov edx, 0xffffffff
xor edx, 0xa01dea00
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x33dc4ab3
or edx, 0x33dc4ab3
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33dc4ab3
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0x4020b601
sub ecx, 0x131f16ed
sub ecx, 0xbf9ae6c3
add ecx, 0x131f16ed
add ecx, 0xce22d92a
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2236240a
mov edx, 0xffffffff
xor edx, 0x2236240a
and ecx, edx
or eax, ecx
add eax, 0x37fff7cf
add eax, 0xc53238b6
add eax, 0x813746d6
sub eax, 0xc53238b6
or eax, 0x76bb6134
imul eax, eax, 0xcd8e9ad0
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x37cc90f2
or edx, 0x37cc90f2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37cc90f2
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xd101a577
or ecx, 0xd101a577
add eax, ecx
or eax, 0x3045d0e4
and eax, 0x44fcdb93
mov ecx, 0xc61b0201
xor edx, edx
div ecx
xor eax, 0x28446340
mov ecx, 0x8bfba26e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xcc32ffbf
shl ecx, 1
add eax, 0xcc32ffbf
sub eax, ecx
mov ecx, 0xa5868e58
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0xedfe8fad
sub ecx, 0xe37876d9
mov edx, ecx
and edx, 0xf9251ea8
xor edx, 0xffffffff
add ecx, 0xf9251ea8
add ecx, 1
add ecx, edx
imul esi, ecx, 0xa8470d76
mov eax, dword [0xeabc9da5]
scasb al, byte es:[edi]
add eax, 0x9ee405b
lodsb al, byte [esi]
mov dword [0xb94fed45], eax
aaa
test byte [ebp - 0xb], al
mov edx, 0x9ab10310
cmp esi, 0x8905a251
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xc5ca72ef
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x48]
push esp
cmp eax, 0x32543aa9
fistp word [eax + 0x1c7c765]
add dword [eax], eax
add byte [eax], al
mov dword [eax], 0xc2939d4e
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
into
mov dl, ah
stosd dword es:[edi], eax
stosb byte es:[edi], al
int3
pop edx
adc eax, 0x86e0dc57
popal
mov edi, 0x400c7e1
xchg esi, ebp
adc ecx, ebp
dec ebx
add al, byte [eax]
add byte [ebx - 0xacf1bbb], cl
mov eax, dword [ebp - 0x1c]
xor ch, dh
push di
int 0x55
push ecx
cmc
or ecx, dword [ecx - 0x47]
ja 0x10133430
add ch, ah
and al, 0xf
invalid
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x48]
movsd dword es:[edi], dword [esi]
neg byte [eax + 0x41]
inc esi
fadd dword [ebp - 0x7ae0a8a5]
salc
jmp 0x1013341b
mov eax, dword [ebp - 0x1c]
jg 0x10133445
xchg edi, eax
mov al, byte [0xe682769b]
cmp ebp, ebp
loop 0x10133515
mov dword [eax], 0xa5555c6
jmp 0x101336a4
add byte [ebx - 0x73e31bbb], cl
mov eax, dword [ebp - 0x1c]
sbb al, 0x8c
fistp word [eax]
sbb al, 0x18
scasb al, byte es:[edi]
mov ebx, 0x66d0dab1
js 0x101334b3
in al, dx
pop ebx
ljmp 0x3aa4
mov eax, dword [ebp - 0x1c]
invalid
mov eax, dword [ebp - 0x1c]
hlt
invalid
add byte [ebx + 0x3894e445], cl
pop ds
mov eax, dword [ebp - 0x1c]
xchg esp, eax
cmp byte [edi], bl
fld dword [edi + 0x3f1fc2d2]
popal
das
sub eax, edi
add bl, al
pop ebp
mov cl, 0xe7
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
add byte [ebp + 0x3a], 0xc2
xchg ebx, eax
push ebx
xchg esp, eax
or bh, byte [esi - 0x3833428c]
add byte [ecx - 0x163ef7d9], ch
pop edx
shr ecx, 0x5a
add dword [eax], eax
add byte [ebx + 0x5e0e445], cl
mov eax, dword [ebp - 0x1c]
loopne 0x10133554
adc ah, byte [ecx - 0x308ee0ef]
adc dword [edi + 0x6fa1a433], esp
jge 0x10133544
iretd
pop ebp
mov bh, 0x83
in eax, dx
mov dword [eax], 0x7218c3e9
jmp 0x101336a4
or edi, edx
push ss
je 0x10133595
sar dword [edi - 0x264ee182], 1
add bh, byte [esi]
cmp ebp, edi
jbe 0x1013350e
enter 0xffffffffffff9ff8, 0x3b
pop esi
adc eax, 0xa831e0c9
sub byte [ecx + 0x50504293], 0x89
loopne 0x1013351a
test dword [eax - 1], ebp
invalid
inc dword [ebx - 0x19769b14]
mov dword [ebp - 0xa0], esi
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
lea ecx, [0x1022cf30]
add ecx, 0x18
lea eax, [0x1022cf30]
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.100ea640
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x98]
add esp, 0x10
mov eax, dword [0x1022d098]
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 - 0x9c]
mov edx, eax
mov eax, dword [ebp - 0x98]
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], 0x363f19a2
jmp 0x101336a4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x48]
cdq
or byte ss:[ecx + eax*8], 0xf2
sbb edi, ecx
and byte [edx + 0x20], 0x4a
jmp 0x101336aa
mov eax, dword [ebp - 0x1c]
leave
mov al, 0x32
mov byte [0x2c5d2e71], al
sub eax, 0xa1ec0d64
movsd dword es:[edi], dword [esi]
popfd
mov esp, 0x5b05aeea
inc eax
out dx, al
or dword [ebx - 0x38b012bb], ebp
add byte [edi], dh
test byte [ebp - 0xb], al
jmp 0x1012d92b
int3