Function at 0x10090160
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x180
mov eax, dword [0x10120e28]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x1011fce0]
imul eax, dword [0x1011fce4]
xor eax, 0xf59d09e6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb799f300
mov ecx, 0xffffffff
xor ecx, 0xc71bca95
or eax, edx
or ecx, 0xc71bca95
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x2241bc1d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf7bcb616
mov esi, 0xffffffff
xor esi, 0xf7bcb616
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf7bcb616
or eax, 0xf7bcb616
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb2d82c11
mov esi, 0xffffffff
xor esi, 0xb2d82c11
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb2d82c11
or eax, 0xb2d82c11
imul eax, edx
add eax, ecx
add eax, 0x7da352d7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9ef7dcdb
mov esi, 0xffffffff
xor esi, 0x9ef7dcdb
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9ef7dcdb
or eax, 0x9ef7dcdb
imul eax, edx
add eax, ecx
imul eax, eax, 0x21668e48
mov ecx, 0x845a2ed8
xor edx, edx
div ecx
add eax, 0x2a7c74b2
sub eax, 0xfa0c4dbc
sub eax, 0x2a7c74b2
mov esi, 0xffffffff
xor esi, 0x1431bad5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1431bad5
or eax, 0x1431bad5
imul eax, edx
add eax, ecx
imul eax, eax, 0xfc6bcf15
imul eax, eax, 0x1d2efe66
mov ecx, 0x1a824ae6
xor edx, edx
div ecx
mov ecx, 0x3bd5f462
xor edx, edx
div ecx
sub eax, 0xd26a14d5
sub eax, 0xfc9c2c64
add eax, 0xd26a14d5
mov ecx, 0xea358bd2
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x2b723ac2
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
sub ecx, 0x85be6d4f
xor ecx, 0xaf47b77e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe24f0ea
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe24f0ea
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x5e2e35d8
mov ecx, 0x35a0c85b
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x12b7a56f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3738dc40
xor edx, edx
div ecx
mov ecx, 0xbb792e35
xor edx, edx
div ecx
or eax, 0xc1898fdd
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc5a23263
mov esi, 0xffffffff
xor esi, 0xc5a23263
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc5a23263
or eax, 0xc5a23263
imul eax, edx
add eax, ecx
sub eax, 0xb1d45eac
or eax, 0xc6b40201
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7aec678d
mov edx, 0xffffffff
xor edx, 0x7aec678d
and eax, edx
or ecx, eax
or ecx, 0x56be82e6
or ecx, 0xe3754ba
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbe57f4e5
mov esi, 0xffffffff
xor esi, 0xbe57f4e5
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xbe57f4e5
or ecx, 0xbe57f4e5
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xa74f081b
mov edx, 0xffffffff
xor edx, 0xa74f081b
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x2a6230ef
xor eax, 0xffffffff
mov edx, 0x2a6230ef
and edx, 0x2a6230ef
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xd524247e
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2d57a0f4
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xeb4880fa
sub eax, 0x9b5c344e
sub eax, 0xbfd78e8e
add eax, 0x9b5c344e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x424bc4a0
mov esi, 0xffffffff
xor esi, 0x424bc4a0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x424bc4a0
or eax, 0x424bc4a0
imul eax, edx
add eax, ecx
mov ecx, 0xa5084922
xor edx, edx
div ecx
mov ecx, 0x42285732
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xcd397cf2
xor ecx, 0xffffffff
add eax, 0xcd397cf2
add eax, 1
add eax, ecx
mov dword [ebp - 0x14], 0xc68ef722
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, 0xf1576ddd
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
sub eax, 0x80c00042
je 0x100917ea
jmp 0x100904cc
mov eax, dword [ebp - 0x24]
sub eax, 0x89828ad8
je 0x10095141
jmp 0x100904df
mov eax, dword [ebp - 0x24]
sub eax, 0x9c2418b9
je 0x10095952
jmp 0x100904f2
mov eax, dword [ebp - 0x24]
sub eax, 0xa914ecdd
je 0x10091396
jmp 0x10090505
mov eax, dword [ebp - 0x24]
sub eax, 0xb01267bf
je 0x10093614
jmp 0x10090518
mov eax, dword [ebp - 0x24]
sub eax, 0xb1829cce
je 0x10092eca
jmp 0x1009052b
mov eax, dword [ebp - 0x24]
sub eax, 0xb90d26b8
je 0x10092eaa
jmp 0x1009053e
mov eax, dword [ebp - 0x24]
sub eax, 0xb9a84636
je 0x10095d4d
jmp 0x10090551
mov eax, dword [ebp - 0x24]
sub eax, 0xbb46da57
je 0x10096e61
jmp 0x10090564
mov eax, dword [ebp - 0x24]
sub eax, 0xc68ef722
je 0x1009077d
jmp 0x10090577
mov eax, dword [ebp - 0x24]
sub eax, 0xc9fc0c3e
je 0x10091650
jmp 0x1009058a
mov eax, dword [ebp - 0x24]
sub eax, 0xd8e9c384
je 0x10094de9
jmp 0x1009059d
mov eax, dword [ebp - 0x24]
sub eax, 0xe19920cd
je 0x10092029
jmp 0x100905b0
mov eax, dword [ebp - 0x24]
sub eax, 0xe69b85ff
je 0x10096543
jmp 0x100905c3
mov eax, dword [ebp - 0x24]
sub eax, 0xf897edff
je 0x10092985
jmp 0x100905d6
mov eax, dword [ebp - 0x24]
sub eax, 0xdd74d96
je 0x10094e11
jmp 0x100905e9
mov eax, dword [ebp - 0x24]
sub eax, 0x1efa72a9
je 0x10095639
jmp 0x100905fc
mov eax, dword [ebp - 0x24]
sub eax, 0x202a1f35
je 0x100947a7
jmp 0x1009060f
mov eax, dword [ebp - 0x24]
sub eax, 0x27c7dcba
je 0x1009327f
jmp 0x10090622
mov eax, dword [ebp - 0x24]
sub eax, 0x300f5e24
je 0x10090abc
jmp 0x10090635
mov eax, dword [ebp - 0x24]
sub eax, 0x3115bb1c
je 0x10093950
jmp 0x10090648
mov eax, dword [ebp - 0x24]
sub eax, 0x3c1c7985
je 0x10092385
jmp 0x1009065b
mov eax, dword [ebp - 0x24]
sub eax, 0x3e14c679
je 0x1009079d
jmp 0x1009066e
mov eax, dword [ebp - 0x24]
sub eax, 0x400f5640
je 0x10094a9e
jmp 0x10090681
mov eax, dword [ebp - 0x24]
sub eax, 0x4c2d7ffd
je 0x10095d5b
jmp 0x10090694
mov eax, dword [ebp - 0x24]
sub eax, 0x4d74a7e6
je 0x10094ab0
jmp 0x100906a7
mov eax, dword [ebp - 0x24]
sub eax, 0x51ed1529
je 0x1009562b
jmp 0x100906ba
mov eax, dword [ebp - 0x24]
sub eax, 0x549b0ab7
je 0x10094e1f
jmp 0x100906cd
mov eax, dword [ebp - 0x24]
sub eax, 0x56003965
je 0x10090ad9
jmp 0x100906e0
mov eax, dword [ebp - 0x24]
sub eax, 0x5a2220b8
je 0x10096fce
jmp 0x100906f3
mov eax, dword [ebp - 0x24]
sub eax, 0x6100641f
je 0x10096661
jmp 0x10090706
mov eax, dword [ebp - 0x24]
sub eax, 0x6fed7625
je 0x10096653
jmp 0x10090719
mov eax, dword [ebp - 0x24]
sub eax, 0x7292b9e0
je 0x10093606
jmp 0x1009072c
mov eax, dword [ebp - 0x24]
sub eax, 0x73532325
je 0x10093cc6
jmp 0x1009073f
mov eax, dword [ebp - 0x24]
sub eax, 0x76ebc394
je 0x10092679
jmp 0x10090752
mov eax, dword [ebp - 0x24]
sub eax, 0x784df754
je 0x100917cd
jmp 0x10090765
mov eax, dword [ebp - 0x24]
sub eax, 0x7ec3c926
je 0x10096e75
jmp 0x10090778
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0x3e14c679
mov edx, 0x4d74a7e6
cmp esi, 0x5383f6d3
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov ecx, dword [0x1011fce8]
mov edx, dword [0x1011fcec]
mov eax, ecx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xd6a1c789
mov ecx, 0x45d15766
xor edx, edx
div ecx
mov ecx, 0xd6ccb3d0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x35aceac0
xor ecx, 0xffffffff
add eax, 0x35aceac0
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4aa1d4dd
mov esi, 0xffffffff
xor esi, 0x4aa1d4dd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4aa1d4dd
or eax, 0x4aa1d4dd
imul eax, edx
add eax, ecx
add eax, 0xd846d6e1
add eax, 0xec504d4d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc6835a2f
mov esi, 0xffffffff
xor esi, 0xc6835a2f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc6835a2f
or eax, 0xc6835a2f
imul eax, edx
add eax, ecx
mov ecx, 0x56d7840f
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x99722871
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x99722871
or eax, 0x99722871
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1293da45
mov esi, 0xffffffff
xor esi, 0x1293da45
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1293da45
or eax, 0x1293da45
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4902e107
mov edx, 0xffffffff
xor edx, 0x4902e107
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x70b28fc1
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x94a818ca
add eax, ecx
or eax, 0x4d09dd57
mov ecx, 0xbaaa76b1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb767e4be
xor ecx, 0x53d24341
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcd877ec5
mov edx, 0xffffffff
xor edx, 0xcd877ec5
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcbbcd711
mov esi, 0xffffffff
xor esi, 0xcbbcd711
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcbbcd711
or eax, 0xcbbcd711
imul eax, edx
add eax, ecx
add eax, 0x5ee73c68
mov ecx, eax
and ecx, 0x974f1eab
shl ecx, 1
add eax, 0x974f1eab
sub eax, ecx
and eax, 0x192cd4bc
mov ecx, 0xb620fd15
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x80c70aac
xor ecx, 0xffffffff
and ecx, 0x80c70aac
shl ecx, 1
sub ecx, 0x80c70aac
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x21c5603f
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3066f5a2
mov esi, 0xffffffff
xor esi, 0x3066f5a2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3066f5a2
or eax, 0x3066f5a2
imul eax, edx
add eax, ecx
mov ecx, 0xc91f4a52
xor edx, edx
div ecx
add eax, 0xe4c0bbf3
mov ecx, 0x1f68c34e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xf3872783
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe5017c92
xor edx, edx
div ecx
sub eax, 0x54f9b33d
mov ecx, 0xffffffff
xor ecx, 0x9414dc30
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0xb2e69076
sub eax, ecx
mov ecx, 0x4f8346b7
xor edx, edx
div ecx
or eax, 0xdc38612
or eax, 0xb2ebb00
add eax, 0x2af15539
imul eax, eax, 0x59b9f9d9
add eax, 0x12e7e92
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x68833079
mov ecx, 0xffffffff
xor ecx, 0x5aadf9f5
or eax, edx
or ecx, 0x5aadf9f5
xor eax, 0xffffffff
and eax, ecx
add eax, 0x5de25832
add eax, 0x48cf22
sub eax, 0x5de25832
sub eax, 0x7020f4d1
mov ecx, 0x81ee9b26
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
cmp dword [0x101222c8], 0
sete cl
mov byte [ebp - 0x25], cl
mov ecx, 0x300f5e24
mov edx, 0x4d74a7e6
cmp esi, 0xd8e15e74
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x25]
mov ecx, 0xa914ecdd
mov edx, 0x56003965
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov dl, byte [0x1011e6b6]
mov cl, dl
xor cl, 0xff
and cl, 0xea
mov ch, 0xff
xor ch, 0xea
and dl, ch
or cl, dl
mov byte [0x1011e6be], cl
mov cl, byte [0x1011e6b7]
xor cl, 0xff
mov byte [str._aveKil], cl
mov cl, byte [0x1011e6b8]
xor cl, 0xab
mov byte [0x1011e6c2], cl
mov cl, byte [0x1011e6b9]
xor cl, 0x13
mov byte [0x1011e6c5], cl
mov dl, byte [0x1011e6ba]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x88
or cl, ch
mov ch, 0xff
xor ch, 0x88
mov dh, 0xff
xor dh, 0x88
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1011e6c7], cl
mov dh, byte [0x1011e6bb]
mov cl, dh
xor cl, 0xff
and cl, 0xb
mov ch, 0xff
xor ch, 0xb
and dh, ch
mov dl, 0xff
xor dl, 0xac
and dl, 0xb
and ch, 0xac
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1011e6c8], cl
mov cl, byte [0x1011e6bc]
mov dl, cl
xor dl, 0x27
xor dl, 0xff
and dl, 0x27
shl dl, 1
sub dl, 0x27
sub cl, dl
mov byte [0x1011e6c9], cl
mov cl, byte [0x1011e6bd]
xor cl, 0xf5
mov byte [0x1011e6ca], cl
mov cl, byte [0x1011e691]
mov dl, cl
and dl, 0xe6
shl dl, 1
add cl, 0xe6
sub cl, dl
mov byte [0x1011e69c], cl
mov dh, byte [0x1011e692]
mov cl, dh
xor cl, 0xff
and cl, 0xf0
mov ch, 0xff
xor ch, 0xf0
and dh, ch
mov dl, 0xff
xor dl, 0x2d
and dl, 0xf0
and ch, 0x2d
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1011e69d], cl
mov cl, byte [0x1011e693]
xor cl, 0xdc
mov byte [0x1011e69e], cl
mov dl, byte [0x1011e694]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x49
xor cl, 0xff
mov ch, 0xff
xor ch, 0x49
mov dh, 0xff
xor dh, 0x49
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x1011e69f], cl
mov cl, byte [0x1011e695]
xor cl, 0xb0
mov byte [0x1011e6a0], cl
mov cl, byte [0x1011e696]
xor cl, 0x11
mov byte [0x1011e6a2], cl
mov cl, byte [0x1011e6a3]
xor cl, 0x9a
mov byte [0x1011e6ac], cl
mov cl, byte [0x1011e6a4]
xor cl, 0x97
mov byte [0x1011e6ad], cl
mov cl, byte [0x1011e6a5]
mov dl, cl
and dl, 0xae
shl dl, 1
add cl, 0xae
sub cl, dl
mov byte [0x1011e6ae], cl
mov cl, byte [0x1011e6a6]
mov dl, cl
xor dl, 0x80
xor dl, 0xff
and dl, 0x80
shl dl, 1
sub dl, 0x80
sub cl, dl
mov byte [0x1011e6af], cl
mov dl, byte [0x1011e6a7]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0xdd
xor cl, 0xff
mov ch, 0xff
xor ch, 0xdd
mov dh, 0xff
xor dh, 0xdd
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1011e6b0], cl
mov dl, byte [0x1011e6a8]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x28
or ch, 0x28
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x28
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x1011e6b1], cl
mov cl, byte [0x1011e6a9]
xor cl, 0x4d
mov byte [0x1011e6b2], cl
mov cl, byte [0x1011e6aa]
mov dl, cl
and dl, 0xea
shl dl, 1
add cl, 0xea
sub cl, dl
mov byte [0x1011e6b4], cl
mov cl, byte [0x1011e6ab]
xor cl, 0x94
mov byte [0x1011e6b5], cl
mov cl, byte [0x1011e6cb]
xor cl, 0x9b
mov byte [0x1011e6d5], cl
mov cl, byte [0x1011e6cc]
xor cl, 0x91
mov byte [0x1011e6d6], cl
mov dl, byte [str.1__]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x75
mov dh, 0xff
xor dh, 0x75
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x75
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x1011e6d8], cl
mov cl, byte [0x1011e6ce]
mov dl, cl
and dl, 0x5f
shl dl, 1
add cl, 0x5f
sub cl, dl
mov byte [0x1011e6d9], cl
mov cl, byte [0x1011e6cf]
xor cl, 0x42
mov byte [0x1011e6da], cl
mov dl, byte [0x1011e6d0]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x29
or ch, 0x29
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x29
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x1011e6db], cl
mov cl, byte [0x1011e6d1]
xor cl, 0x95
mov byte [0x1011e6dd], cl
mov cl, byte [0x1011e6d2]
xor cl, 0x3c
mov byte [0x1011e6e1], cl
mov cl, byte [0x1011e6d3]
xor cl, 0x5f
mov byte [0x1011e6e2], cl
mov cl, byte [0x1011e741]
mov dl, cl
and dl, 0x22
shl dl, 1
add cl, 0x22
sub cl, dl
mov byte [0x1011e744], cl
mov cl, byte [0x1011e742]
xor cl, 0x45
mov byte [0x1011e746], cl
mov cl, byte [0x1011e743]
xor cl, 0x4a
mov byte [0x1011e748], cl
mov cl, byte [0x1011e772]
xor cl, 9
mov byte [0x1011e778], cl
mov cl, byte [0x1011e773]
xor cl, 0x6b
mov byte [0x1011e779], cl
mov dl, byte [0x1011e774]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x48
or cl, ch
mov ch, 0xff
xor ch, 0x48
mov dh, 0xff
xor dh, 0x48
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1011e77b], cl
mov cl, byte [0x1011e775]
xor cl, 0x99
mov byte [0x1011e77d], cl
mov cl, byte [0x1011e6f0]
xor cl, 0xe7
mov byte [0x1011e711], cl
mov dl, byte [0x1011e6f1]
mov cl, dl
xor cl, 0xff
and cl, 0x53
mov ch, 0xff
xor ch, 0x53
and dl, ch
or cl, dl
mov byte [0x1011e712], cl
mov dl, byte [0x1011e6f2]
mov cl, dl
xor cl, 0xff
and cl, 0xfb
mov ch, 0xff
xor ch, 0xfb
and dl, ch
or cl, dl
mov byte [0x1011e713], cl
mov dl, byte [0x1011e6f3]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x7d
or cl, ch
mov ch, 0x7d
and ch, 0x7d
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1011e714], cl
mov cl, byte [0x1011e6f4]
mov dl, cl
and dl, 0x1e
shl dl, 1
add cl, 0x1e
sub cl, dl
mov byte [0x1011e716], cl
mov dl, byte [0x1011e6f5]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x32
mov dh, 0xff
xor dh, 0x32
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x32
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x1011e717], cl
mov cl, byte [0x1011e6f6]
xor cl, 0xfe
mov byte [0x1011e718], cl
mov cl, byte [0x1011e6f7]
xor cl, 0x54
mov byte [0x1011e71a], cl
mov cl, byte [0x1011e6f8]
xor cl, 0x70
mov byte [0x1011e71b], cl
mov cl, byte [0x1011e6f9]
xor cl, 0x60
mov byte [0x1011e71c], cl
mov dl, byte [0x1011e6fa]
mov cl, dl
xor cl, 0xff
and cl, 0x32
mov ch, 0xff
xor ch, 0x32
and dl, ch
or cl, dl
mov byte [0x1011e71f], cl
mov cl, byte [0x1011e6fb]
mov dl, cl
and dl, 0x3b
shl dl, 1
add cl, 0x3b
sub cl, dl
mov byte [0x1011e720], cl
mov dl, byte [0x1011e6fc]
mov cl, dl
xor cl, 0xff
and cl, 0x71
mov ch, 0xff
xor ch, 0x71
and dl, ch
or cl, dl
mov byte [0x1011e721], cl
mov cl, byte [0x1011e6fd]
xor cl, 0x64
mov byte [0x1011e722], cl
mov cl, byte [0x1011e6fe]
xor cl, 0x74
mov byte [0x1011e724], cl
mov cl, byte [0x1011e6ff]
mov dl, cl
and dl, 0x37
shl dl, 1
add cl, 0x37
sub cl, dl
mov byte [0x1011e725], cl
mov cl, byte [0x1011e700]
mov dl, cl
and dl, 0x64
shl dl, 1
add cl, 0x64
sub cl, dl
mov byte [0x1011e727], cl
mov dh, byte [0x1011e701]
mov cl, dh
xor cl, 0xff
and cl, 0x11
mov ch, 0xff
xor ch, 0x11
and dh, ch
mov dl, 0xff
xor dl, 0x64
and dl, 0x11
and ch, 0x64
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1011e728], cl
mov dl, byte [0x1011e729]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 1
xor cl, 0xff
mov ch, 1
and ch, 1
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x1011e733], cl
mov dl, byte [0x1011e72a]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xb7
or ch, 0xb7
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0xb7
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x1011e734], cl
mov cl, byte [0x1011e72b]
xor cl, 0xf2
mov byte [0x1011e735], cl
mov cl, byte [0x1011e72c]
xor cl, 0x90
mov byte [0x1011e737], cl
mov cl, byte [0x1011e72d]
xor cl, 7
mov byte [0x1011e739], cl
mov cl, byte [0x1011e72e]
xor cl, 0x70
mov byte [0x1011e73a], cl
mov cl, byte [0x1011e72f]
mov dl, cl
and dl, 0xf0
shl dl, 1
add cl, 0xf0
sub cl, dl
mov byte [0x1011e73b], cl
mov dl, byte [0x1011e730]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x16
or cl, ch
mov ch, 0xff
xor ch, 0x16
mov dh, 0xff
xor dh, 0x16
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1011e73c], cl
mov cl, byte [0x1011e731]
xor cl, 0x2f
mov byte [0x1011e73d], cl
mov cl, byte [0x1011e732]
mov dl, cl
and dl, 0x21
shl dl, 1
add cl, 0x21
sub cl, dl
mov byte [0x1011e73f], cl
mov cl, byte [0x1011e749]
xor cl, 0xc1
mov byte [0x1011e760], cl
mov cl, byte [0x1011e74a]
xor cl, 0x43
mov byte [0x1011e763], cl
mov cl, byte [0x1011e74b]
mov dl, cl
and dl, 0xcd
shl dl, 1
add cl, 0xcd
sub cl, dl
mov byte [0x1011e764], cl
mov cl, byte [0x1011e74c]
mov dl, cl
xor dl, 0xc5
xor dl, 0xff
and dl, 0xc5
shl dl, 1
sub dl, 0xc5
sub cl, dl
mov byte [0x1011e766], cl
mov cl, byte [0x1011e74d]
mov dl, cl
xor dl, 0x63
xor dl, 0xff
and dl, 0x63
shl dl, 1
sub dl, 0x63
sub cl, dl
mov byte [0x1011e767], cl
mov cl, byte [0x1011e74e]
xor cl, 7
mov byte [0x1011e768], cl
mov cl, byte [0x1011e74f]
xor cl, 0xd3
mov byte [0x1011e769], cl
mov cl, byte [0x1011e750]
xor cl, 0x87
mov byte [0x1011e76b], cl
mov cl, byte [0x1011e751]
xor cl, 0x77
mov byte [str._r_], cl
mov cl, byte [0x1011e752]
xor cl, 0xa0
mov byte [0x1011e76e], cl
mov dl, byte [0x1011e753]
mov cl, dl
xor cl, 0xff
and cl, 0xfd
mov ch, 0xff
xor ch, 0xfd
and dl, ch
or cl, dl
mov byte [0x1011e76f], cl
mov cl, byte [0x1011e754]
xor cl, 0xa5
mov byte [0x1011e770], cl
mov cl, byte [0x1011e780]
mov dl, cl
xor dl, 0xac
xor dl, 0xff
and dl, 0xac
shl dl, 1
sub dl, 0xac
sub cl, dl
mov byte [0x1011e787], cl
mov cl, byte [0x1011e781]
mov dl, cl
and dl, 0xb8
shl dl, 1
add cl, 0xb8
sub cl, dl
mov byte [0x1011e788], cl
mov dl, byte [0x1011e782]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x78
mov dh, 0xff
xor dh, 0x78
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x78
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x1011e789], cl
mov cl, byte [0x1011e783]
xor cl, 0xf
mov byte [0x1011e78b], cl
mov dh, byte [0x1011e784]
mov cl, dh
xor cl, 0xff
and cl, 0x9d
mov ch, 0xff
xor ch, 0x9d
and dh, ch
mov dl, 0xff
xor dl, 0xae
and dl, 0x9d
and ch, 0xae
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1011e78c], cl
mov cl, byte [0x1011e785]
xor cl, 0x2d
mov byte [0x1011e792], cl
mov dl, byte [0x1011e786]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x52
xor cl, 0xff
mov ch, 0xff
xor ch, 0x52
mov dh, 0xff
xor dh, 0x52
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1011e793], cl
mov dword [eax], 0xa914ecdd
jmp 0x10097030
mov eax, dword [0x1011fcf0]
sub eax, dword [0x1011fcf4]
imul eax, eax, 0xbb6c514f
add eax, 0xa1373a73
add eax, 0x3980da5
sub eax, 0xa1373a73
mov ecx, 0xdca99eb9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x55684c14
mov edx, 0xffffffff
xor edx, 0x55684c14
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0xe2ae0c9f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf484a417
mov edx, 0xffffffff
xor edx, 0xf484a417
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x700141cd
xor eax, 0x700141cd
or 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, 0x974f5c69
or eax, edx
mov edx, 0xffffffff
xor edx, 0x974f5c69
mov esi, 0xffffffff
xor esi, 0x974f5c69
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x77621136
mov ecx, 0x1424ae58
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb0520a53
xor ecx, 0xffffffff
add eax, 0xb0520a53
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x79b165e2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x79b165e2
add eax, edx
sub eax, ecx
add eax, 0xd4cfc294
and eax, 0x8904bc1b
sub eax, 0x8447bf6
mov ecx, 0x2d2d110f
xor edx, edx
div ecx
mov ecx, 0x632b9276
xor edx, edx
div ecx
add eax, 0x6fc90edb
add eax, 0xa042e7f3
sub eax, 0x6fc90edb
mov ecx, 0x7ec5d3a0
xor edx, edx
div ecx
and eax, 0x24a08a7a
mov ecx, 0x210607da
xor edx, edx
div ecx
imul eax, eax, 0xd9b7007d
mov ecx, 0xdf806412
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x2c], ecx
mov esi, 0xffffffff
xor esi, 0x6ad89ddd
mov edx, 0xffffffff
xor edx, 0x5aff2e7e
and ecx, 0x5aff2e7e
and eax, edx
mov edi, esi
and edi, 0x5aff2e7e
mov ebx, edx
and ebx, 0x6ad89ddd
or ecx, eax
mov eax, dword [ebp - 0x2c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x5aff2e7e
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x27ca6829
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x1ba08253
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd988432
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x8ed3d129
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8ed3d129
or eax, 0x8ed3d129
imul eax, edx
add eax, ecx
xor eax, 0xa23926e3
mov edx, 0xffffffff
xor edx, 0xbba55a68
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1cbd58bc
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1cbd58bc
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xca493dae
imul ecx, eax, 0x232ecaab
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xfdec484e
add ecx, eax
sub ecx, 0xdcfda806
and ecx, 0xd04f7f5e
or ecx, 0xddff5fc2
mov eax, ecx
and eax, 0x5411b1bb
xor ecx, 0x5411b1bb
or eax, ecx
mov ecx, 0xd4403286
xor edx, edx
div ecx
mov ecx, 0xabf277a
xor edx, edx
div ecx
and eax, 0xb5378a1d
mov ecx, 0xeaa2c564
xor edx, edx
div ecx
mov ecx, 0x4d3916c0
xor edx, edx
div ecx
mov ecx, 0x6d3f1cd
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x76c12406
mov ecx, 0xc9fc0c3e
mov edx, 0xe69b85ff
cmp esi, 0xe5983457
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov esi, 0x43199b73
mov dword [0x101222c8], 1
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
sub esp, 0x64
mov edi, esp
mov dword [ebp - 0x44], edi
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x78], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x74], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x70], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x6c], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x68], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x64], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x60], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x5c], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x58], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x54], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x50], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
lea ecx, [0x10122004]
add ecx, 0x18
lea eax, [0x10122004]
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.10055970
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
add esp, 0x10
mov eax, dword [0x10122130]
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 edx, dword [ebp - 0x38]
mov ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [0x10122050]
lea ecx, str._s_napat
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10055970
mov ecx, dword [ebp - 0x38]
add esp, 0xc
lea eax, [0x101198e9]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101050d7
mov ecx, dword [ebp - 0x34]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x2d], cl
mov ecx, 0xe69b85ff
mov edx, 0x784df754
cmp esi, 0x78a33bc
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x2d]
mov ecx, 0xe19920cd
mov edx, 0x80c00042
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10097030
sub esp, 4
mov eax, esp
mov dword [eax], 0x1012175c
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea esi, [0x10119b62]
lea edx, [0x1012175c]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x2d
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x2d
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x51
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x51
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x88
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x88
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0xc3
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0xc3
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0xed
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0xed
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x141
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x141
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x147
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x147
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x159
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x159
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x16f
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x16f
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x186
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x186
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x18c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x18c
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x290
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x290
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x394
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x394
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x59c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x59c
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x6a0
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x6a0
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x498
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x498
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
lea ecx, [0x1012175c]
add ecx, 0x7a4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [0x1012175c]
add edx, 0x7a4
lea esi, [0x10119b62]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10089040
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x10119b39]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10097040
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10104ea5
mov dword [esp], 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0x78]
mov eax, dword [0x10122050]
lea ecx, str._spat.tdr
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10055970
mov ecx, dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [ebp - 0x78]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edx, dword [ebp - 0x74]
mov eax, dword [0x10122050]
lea ecx, str._s_napat.sys
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10055970
mov ecx, dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [ebp - 0x74]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe19920cd
jmp 0x10097030
mov eax, dword [0x1011fd00]
add eax, dword [0x1011fd04]
mov ecx, 0xffffffff
xor ecx, 0x3fed367c
add eax, ecx
add eax, 1
sub eax, 0xf8ba0ee4
imul eax, eax, 0x104464ca
sub eax, 0xeaac95e5
mov ecx, 0xe38d5845
xor edx, edx
div ecx
imul eax, eax, 0xdd668fb9
xor eax, 0xf5558c57
mov ecx, 0xe2791596
xor edx, edx
div ecx
mov ecx, 0x7a2d6b28
xor edx, edx
div ecx
mov edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0xae226c22
mov ecx, 0xffffffff
xor ecx, 0xae226c22
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x574ac230
and eax, 0xae226c22
and ecx, 0x574ac230
or esi, edx
or eax, ecx
xor esi, eax
and esi, 0x4ff80884
mov edx, 0xffffffff
xor edx, 0x30ea5ca7
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0x30ea5ca7
or esi, 0x30ea5ca7
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xdc8e0023
mov ecx, 0xffffffff
xor ecx, 0xdc8e0023
and esi, ecx
sub esi, eax
mov eax, esi
and eax, 0x5d4eaeef
shl eax, 1
xor esi, 0x5d4eaeef
add esi, eax
sub esi, 0xa29c2a0
mov edx, 0xffffffff
xor edx, 0x28ebcdb5
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0x28ebcdb5
or esi, 0x28ebcdb5
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x9bfc2d50
mov edx, 0xffffffff
xor edx, 0x9bfc2d50
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x8b083862
and ecx, 0x9bfc2d50
and edx, 0x8b083862
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xce480dc2
xor ecx, 0xffffffff
add eax, 0xce480dc2
add eax, 1
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9713834d
add eax, ecx
mov ecx, 0xd8362980
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xff2e7ed
mov edx, 0xffffffff
xor edx, 0xff2e7ed
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x8a62afcf
and ecx, 0xff2e7ed
and edx, 0x8a62afcf
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef253cea
mov ecx, 0xffffffff
xor ecx, 0xde3aaa5
or eax, edx
or ecx, 0xde3aaa5
xor eax, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x8a20c1c8
and ecx, 0x8a20c1c8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x51d9dd22
mov edx, eax
xor edx, 0xffffffff
and edx, 0x502842d3
mov esi, 0xffffffff
xor esi, 0x502842d3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x502842d3
or eax, 0x502842d3
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xea34f1db
xor ecx, 0xffffffff
or eax, 0xea34f1db
and eax, ecx
mov ecx, 0x645e0849
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xca194af7
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xca194af7
or eax, 0xca194af7
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xb69930db
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x36565c84
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xae29b89c
add eax, 0x9c94751
add eax, 0xa47123c
sub eax, 0xd10094e9
sub eax, 0xa47123c
xor eax, 0x10b48f0c
mov ecx, 0x8f60648a
xor edx, edx
div ecx
mov ecx, 0x6b7f50c1
xor edx, edx
div ecx
mov ecx, 0xf0da1fb3
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0xddab313a
add ecx, 0x82cb19ed
add ecx, 0xddab313a
xor ecx, 0x322adaff
and ecx, 0x11d3655f
add ecx, 0x4b97e21e
add ecx, 0x5dbb70a2
sub ecx, 0x4b97e21e
mov edi, 0xffffffff
xor edi, 0xdbdbf077
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xdbdbf077
or ecx, 0xdbdbf077
imul ecx, esi
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x2ea89829
mov edx, 0xffffffff
xor edx, 0x2ea89829
and ecx, edx
or esi, ecx
sub esi, 0x12233a57
sub esi, 0x4be23b54
mov ecx, 0x6fed7625
mov edx, 0x3c1c7985
cmp esi, 0x9a03747c
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov esi, dword [0x1011fd08]
sub esi, dword [0x1011fd0c]
mov eax, esi
xor eax, 0xffffffff
and eax, 0xe74863fe
mov edx, 0xffffffff
xor edx, 0xe74863fe
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf62d20ba
and ecx, 0xe74863fe
and edx, 0xf62d20ba
or eax, esi
or ecx, edx
xor eax, ecx
and eax, 0xfd7cb6e5
and eax, 0xb03bdda3
xor eax, 0x232260f4
or eax, 0xc49e0bbe
sub eax, 0x4cdf6aab
xor eax, 0x6e46f57a
imul ecx, eax, 0x72451a32
or ecx, 0xe988d08c
xor ecx, 0x4ff7a1e
add ecx, 0x586d7168
xor ecx, 0x3318d82b
mov eax, ecx
or eax, 0xf0d6addc
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf0d6addc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x337bb21c
mov ecx, eax
and ecx, 0xae339bc0
shl ecx, 1
add eax, 0xae339bc0
sub eax, ecx
imul eax, eax, 0x235e1f68
imul eax, eax, 0x8d4166f2
mov edx, eax
xor edx, 0xffffffff
and edx, 0x836ae76f
mov esi, 0xffffffff
xor esi, 0x836ae76f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x836ae76f
or eax, 0x836ae76f
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xd5bd9b1f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd5bd9b1f
or eax, 0xd5bd9b1f
imul eax, edx
add eax, ecx
add eax, 0x54f67fe1
mov ecx, eax
and ecx, 0xa9335049
xor ecx, 0xffffffff
add eax, 0xa9335049
add eax, 1
add eax, ecx
imul eax, eax, 0xc3c3257c
sub eax, 0xbcf325db
add eax, 0x4b706947
add eax, 0xed35ac8
sub eax, 0x4b706947
mov ecx, 0x745167ac
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xdbfc38ca
sub ecx, 0xcf892930
sub ecx, 0xdbfc38ca
and ecx, 0xeec0f6b6
mov eax, ecx
and eax, 0x4298a00d
or ecx, 0x4298a00d
add eax, ecx
mov ecx, eax
and ecx, 0x16dedd94
xor eax, 0x16dedd94
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x190242a7
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x405ac09b
and eax, 0xac19a4ef
mov ecx, 0xd4e9add3
xor edx, edx
div ecx
mov ecx, 0xe7e4b7c1
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xfc288f93
mov edx, 0xffffffff
xor edx, 0xfc288f93
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xfc288f93
or esi, 0xfc288f93
imul esi, ecx
add esi, eax
or esi, 0xa70be62c
mov eax, esi
xor eax, 0xffffffff
and eax, 0xda7bd3bd
mov edx, 0xffffffff
xor edx, 0xda7bd3bd
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x50484d4e
and ecx, 0xda7bd3bd
and edx, 0x50484d4e
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xfb0c2659
xor ecx, 0xffffffff
and ecx, 0xfb0c2659
shl ecx, 1
sub ecx, 0xfb0c2659
sub eax, ecx
mov ecx, 0xec6a52f
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb200de6a
mov edx, 0xffffffff
xor edx, 0xb200de6a
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x320c84ee
and ecx, 0xb200de6a
and edx, 0x320c84ee
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdb9e218a
mov edx, 0xffffffff
xor edx, 0xdb9e218a
and eax, edx
sub eax, ecx
mov ecx, 0xa6a01c67
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x879385c4
xor ecx, 0xffffffff
or eax, 0x879385c4
and eax, ecx
mov ecx, 0x201a0b65
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0xf9d01c40
shl ecx, 1
add esi, 0xf9d01c40
sub esi, ecx
mov ecx, 0x3c1c7985
mov edx, 0x76ebc394
cmp esi, 0x318a177f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov ecx, dword [0x1011fd10]
mov edx, dword [0x1011fd14]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc3aecd75
xor ecx, 0xffffffff
and eax, 0xc3aecd75
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4b70fdde
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0xdc8c74af
mov eax, ecx
xor eax, 0x936c0476
xor eax, 0xffffffff
and eax, 0x936c0476
shl eax, 1
sub eax, 0x936c0476
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x11c1c3aa
mov edx, 0xffffffff
xor edx, 0x11c1c3aa
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf3ba1367
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x70987df6
and eax, 0xc3db7a2e
add eax, 0xac0a99b6
add eax, 0x82b4d4b1
mov ecx, 0x3f0a190c
xor edx, edx
div ecx
mov ecx, 0xa42204ad
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5125073d
mov edx, 0xffffffff
xor edx, 0x5125073d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xb9eecef9
sub eax, 0x69bc4627
sub eax, 0x432e5967
add eax, 0x69bc4627
or eax, 0x9a998c9d
mov edx, 0xffffffff
xor edx, 0xb8d85168
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb8d85168
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x71a485a
mov edx, 0xffffffff
xor edx, 0x71a485a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa34b6fa6
xor edx, edx
div ecx
mov ecx, 0x2df78596
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7a98ec0f
mov edx, 0xffffffff
xor edx, 0x7a98ec0f
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x5f4823c3
sub eax, 0x7137ecc2
xor eax, 0xb47ea467
xor eax, 0xad18372
or eax, 0xbae7baa7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xec995c5d
mov edx, 0xffffffff
xor edx, 0xec995c5d
and eax, edx
sub eax, ecx
or eax, 0x7444f487
mov ecx, 0x4e193d77
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xb45b2492
add ecx, 0x18f31b53
sub ecx, 0xb45b2492
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x80], eax
mov esi, 0xffffffff
xor esi, 0x66ca448e
mov edx, 0xffffffff
xor edx, 0x60c0ec2f
and eax, 0x60c0ec2f
and ecx, edx
mov edi, esi
and edi, 0x60c0ec2f
mov ebx, edx
and ebx, 0x66ca448e
or eax, ecx
mov ecx, dword [ebp - 0x80]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x60c0ec2f
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf106d964
add eax, ecx
xor eax, 0x52051ee9
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x40ccf872
and ecx, 0x40ccf872
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3bdc9b1c
mov edx, 0xffffffff
xor edx, 0x3bdc9b1c
and eax, edx
sub eax, ecx
mov ecx, 0xccba77be
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edx, esi
xor edx, 0xffffffff
and edx, 0xbbc7a22c
mov edi, 0xffffffff
xor edi, 0xbbc7a22c
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xbbc7a22c
or esi, 0xbbc7a22c
imul esi, edx
add esi, ecx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x5d14389a
mov edx, 0xffffffff
xor edx, 0x5d14389a
and esi, edx
sub esi, ecx
sub esi, 0xd53433e0
and esi, 0x30014740
sub esi, 0xfef0de06
mov edi, 0xffffffff
xor edi, 0x22399bf8
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x22399bf8
or esi, 0x22399bf8
imul esi, edx
add esi, ecx
add esi, 0x514c59fa
and esi, 0xdbf406ec
add esi, 0xd3e5b452
add esi, 0x4adcbc06
sub esi, 0xd3e5b452
mov ecx, 0x549b0ab7
mov edx, 0xf897edff
cmp esi, 0x9e642ccb
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov edi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x60]
mov ecx, dword [0x1011fd18]
xor ecx, dword [0x1011fd1c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbef5a69f
mov esi, 0xffffffff
xor esi, 0xbef5a69f
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xbef5a69f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa12ea264
mov esi, 0xffffffff
xor esi, 0xa12ea264
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa12ea264
or eax, 0xa12ea264
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x45f300cf
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x26448f7a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6e8b2cb1
xor edx, edx
div ecx
or eax, 0xfb73c1e7
mov ecx, 0xffffffff
xor ecx, 0x9d6fa431
add eax, ecx
add eax, 1
sub eax, 0x6c9d28bf
imul eax, eax, 0x8e5796b0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3b0c215
mov esi, 0xffffffff
xor esi, 0x3b0c215
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3b0c215
or eax, 0x3b0c215
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc6a61991
mov esi, 0xffffffff
xor esi, 0xc6a61991
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc6a61991
or eax, 0xc6a61991
imul eax, edx
add eax, ecx
mov ecx, 0x7bcfc10a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e80b87d
or ecx, edx
and eax, 0x8e80b87d
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x3ad030b7
xor ecx, 0x3ad030b7
or eax, ecx
and eax, 0x715a0bff
mov edx, 0xffffffff
xor edx, 0x372e8509
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf30671c4
mov esi, 0xffffffff
xor esi, 0xf30671c4
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf30671c4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x595c0e50
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1031576b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1031576b
add eax, edx
sub eax, ecx
or eax, 0x93b07cfa
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa846a673
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa846a673
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9fb3b1ee
mov eax, 0xffffffff
xor eax, 0x9b88061c
or ecx, edx
or eax, 0x9b88061c
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x112743de
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa9683743
mov esi, 0xffffffff
xor esi, 0xa9683743
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa9683743
or eax, 0xa9683743
imul eax, edx
add eax, ecx
imul eax, eax, 0xd87df8f3
mov ecx, 0xad4eb78
xor edx, edx
div ecx
add eax, 0xeda3b5d6
add eax, 0x6ef21dc0
imul eax, eax, 0x3b04877b
add eax, 0x43143157
mov esi, 0xffffffff
xor esi, 0x1d6ccd9
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1d6ccd9
or eax, 0x1d6ccd9
imul eax, edx
add eax, ecx
mov ecx, 0x95551550
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xcadb804
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x29073937
shl ecx, 1
xor eax, 0x29073937
add eax, ecx
sub eax, 0xeb5b133d
sub eax, 0xb62963df
add eax, 0xeb5b133d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xff74a367
or ecx, edx
and eax, 0xff74a367
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0xe49e2c1a
xor ecx, 0x438d7203
mov eax, ecx
and eax, 0x8431421
shl eax, 1
add ecx, 0x8431421
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4b23daef
mov esi, 0xffffffff
xor esi, 0x4b23daef
and ecx, esi
mov eax, 0xffffffff
xor eax, 0x13e9900e
and eax, 0x4b23daef
and esi, 0x13e9900e
or edx, ecx
mov ecx, dword [ebp - 0x6c]
or eax, esi
xor edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0xbb6999b
mov eax, 0xffffffff
xor eax, 0xbb6999b
and edx, eax
mov eax, dword [ebp - 0x70]
sub edx, esi
and edx, 0x96d9275e
mov esi, edx
and esi, 0x1dab2d92
xor edx, 0x1dab2d92
or esi, edx
or esi, 0x6fdc36f2
add esi, 0x3fcb1156
sub esi, 0x8efa766a
sub esi, 0x3fcb1156
mov edx, dword [0x1011e744]
mov dword [eax], edx
mov dl, byte [0x1011e748]
mov byte [eax + 4], dl
lea eax, [0x1011e760]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.101000b0
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x58]
add esp, 0xc
mov eax, dword [0x1011e6ac]
mov dword [ecx], eax
mov eax, dword [0x1011e6b0]
mov dword [ecx + 4], eax
mov ax, word [0x1011e6b4]
mov word [ecx + 8], ax
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x1011e6d4]
mov dword [eax], ecx
mov ecx, dword [0x1011e6d8]
mov dword [eax + 4], ecx
mov ecx, dword [0x1011e6dc]
mov dword [eax + 8], ecx
mov ecx, dword [0x1011e6e0]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x50]
mov eax, dword [0x1011e776]
mov dword [ebx], eax
mov eax, dword [0x1011e77a]
mov dword [ebx + 4], eax
mov ax, word [0x1011e77e]
mov word [ebx + 8], ax
mov eax, dword [ebp - 0x54]
mov ebx, dword [0x1011e787]
mov dword [edi], ebx
mov ebx, dword [0x1011e78b]
mov dword [edi + 4], ebx
mov ebx, dword [0x1011e78f]
mov dword [edi + 8], ebx
mov bl, byte [0x1011e793]
mov byte [edi + 0xc], bl
mov edi, dword [str.StartR]
mov dword [edx], edi
mov edi, dword [0x1011e69b]
mov dword [edx + 4], edi
mov edi, dword [0x1011e69f]
mov dword [edx + 8], edi
mov edx, dword [0x1011e6be]
mov dword [eax], edx
mov edx, dword [0x1011e6c2]
mov dword [eax + 4], edx
mov edx, dword [0x1011e6c6]
mov dword [eax + 8], edx
mov dl, byte [0x1011e6ca]
mov byte [eax + 0xc], dl
lea eax, [0x1011e710]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
call fcn.101000b0
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov edi, dword [0x1011e733]
mov dword [edx], edi
mov edi, dword [0x1011e737]
mov dword [edx + 4], edi
mov edi, dword [0x1011e73b]
mov dword [edx + 8], edi
mov di, word [0x1011e73f]
mov word [edx + 0xc], di
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x81], cl
mov ecx, 0xb90d26b8
mov edx, 0x549b0ab7
cmp esi, 0xd6306461
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x81]
mov ecx, 0xb01267bf
mov edx, 0xb1829cce
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov ecx, dword [0x1011fd20]
mov edx, dword [0x1011fd24]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x6732de26
add eax, 0xf906db7a
sub eax, 0xf48d173a
mov ecx, eax
xor ecx, 0x528277ba
mov edx, 0xffffffff
xor edx, 0x528277ba
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc5e5b244
xor edx, edx
div ecx
mov ecx, 0xa6a4e085
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xeaaeacf
mov edx, 0xffffffff
xor edx, 0xeaaeacf
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xabfb7406
and ecx, 0xeaaeacf
and edx, 0xabfb7406
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x1ab4b78
add eax, 0xf5fbf11c
add eax, 0x1ab4b78
mov esi, 0xffffffff
xor esi, 0xb43fad79
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb43fad79
or eax, 0xb43fad79
imul eax, edx
add eax, ecx
mov ecx, 0x73d1a117
xor edx, edx
div ecx
xor eax, 0xd4b53f8e
mov ecx, 0x9456cced
xor edx, edx
div ecx
xor eax, 0x8637fbb7
mov ecx, eax
xor ecx, 0x21cea114
xor ecx, 0xffffffff
and ecx, 0x21cea114
shl ecx, 1
sub ecx, 0x21cea114
sub eax, ecx
add eax, 0x40c99c74
mov ecx, 0x46ef94cc
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xe599cba5
mov edx, 0xffffffff
xor edx, 0xe599cba5
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xe599cba5
or esi, 0xe599cba5
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x549ed144
mov edx, 0xffffffff
xor edx, 0x549ed144
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x549ed144
or esi, 0x549ed144
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xf722840f
mov edx, 0xffffffff
xor edx, 0xf722840f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xe655ca38
and ecx, 0xf722840f
and edx, 0xe655ca38
or eax, esi
or ecx, edx
xor eax, ecx
mov esi, 0xffffffff
xor esi, 0x8927104f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8927104f
or eax, 0x8927104f
imul eax, edx
add eax, ecx
and eax, 0x84e3bc9f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2c8081f5
mov esi, 0xffffffff
xor esi, 0x2c8081f5
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2c8081f5
or eax, 0x2c8081f5
imul eax, edx
add eax, ecx
mov ecx, 0x63b4cf8a
xor edx, edx
div ecx
sub eax, 0x7f9e80ea
xor eax, 0xcd4432d3
mov ecx, 0x5238d365
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor edx, 0xe728b113
sub edx, 0x824520b3
mov esi, edx
xor esi, 0xffffffff
and esi, 0x23bd8b79
mov edi, 0xffffffff
xor edi, 0x23bd8b79
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x23bd8b79
or edx, 0x23bd8b79
imul edx, esi
add edx, ecx
xor edx, 0x95913b98
sub edx, 0x82bfbbf9
mov ecx, edx
or ecx, 0xbfaf05c1
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xbfaf05c1
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0x3d8c0672
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xdab075e1
mov esi, 0xffffffff
xor esi, 0xdab075e1
and ecx, esi
sub ecx, edx
or ecx, 0x8e8717b3
imul ecx, ecx, 0x21ba8ec3
sub ecx, 0xe91d1803
mov edx, ecx
xor edx, 0x87e3a913
xor edx, 0xffffffff
or ecx, 0x87e3a913
and ecx, edx
sub ecx, 0xb4c3e243
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xeb751b66
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x75695aac
mov edi, 0xffffffff
xor edi, 0x75695aac
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x75695aac
or ecx, 0x75695aac
imul ecx, esi
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x700fc33b
mov esi, 0xffffffff
xor esi, 0x700fc33b
and ecx, esi
or edx, ecx
mov esi, 0xffffffff
xor esi, 0x40efe391
mov ecx, edx
xor ecx, esi
and ecx, edx
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or esi, edx
and esi, 0x8d4ffabe
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d4ffabe
mov edi, 0xffffffff
xor edi, 0x8d4ffabe
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and esi, ecx
xor esi, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xfd2b7bcc
mov edx, 0xffffffff
xor edx, 0xfd2b7bcc
and esi, edx
sub esi, ecx
mov ecx, 0x27c7dcba
mov edx, 0x1efa72a9
cmp esi, 0xcaeff7db
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x1011fd28]
xor eax, dword [0x1011fd2c]
and eax, 0x888d121
and eax, 0x8728f91d
mov edx, eax
xor edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
or edx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xdea5abd1
or edx, esi
mov esi, 0xdea5abd1
and esi, 0xdea5abd1
xor esi, 0xffffffff
xor eax, 0xffffffff
xor esi, 0xffffffff
or eax, esi
and edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0x286ce274
xor eax, 0xffffffff
add edx, 0x286ce274
add edx, 1
add edx, eax
or edx, 0x64a7c4c
sub edx, 0xb85dd788
sub edx, 0x6b84d80e
or edx, 0xd89f9dfa
or edx, 0x739b2644
xor edx, 0x1a60830d
sub edx, 0xfc091d63
mov edi, 0xffffffff
xor edi, 0x2e2cf815
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0x2e2cf815
or edx, 0x2e2cf815
imul edx, esi
add edx, eax
add edx, 0xd33645a1
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x420cc2bb
or eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x420cc2bb
or edx, esi
and eax, edx
xor eax, 0xffffffff
or eax, 0x55ddd617
or eax, 0xadd11bd6
mov edi, eax
xor edi, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edi, edx
mov edx, 0xffffffff
xor edx, 0x3b49eabc
mov esi, 0xffffffff
xor esi, 0x3b49eabc
and edx, esi
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
or eax, 0x3b49eabc
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
and edi, 0x43328ed2
xor eax, eax
sub eax, 0xbb592675
sub edi, eax
mov edx, edi
xor edx, 0xffffffff
and edx, 0x70dc657a
mov esi, 0xffffffff
xor esi, 0x70dc657a
and edi, esi
mov eax, 0xffffffff
xor eax, 0x5558b9c3
and eax, 0x70dc657a
and esi, 0x5558b9c3
or edx, edi
or eax, esi
xor edx, eax
mov eax, edx
xor eax, 0xfe996065
xor eax, 0xffffffff
and eax, 0xfe996065
shl eax, 1
sub eax, 0xfe996065
sub edx, eax
sub edx, 0x9e9b7569
xor edx, 0xf54faff9
mov eax, 0xffffffff
xor eax, 0xb48dc6c4
xor esi, esi
sub esi, 1
sub eax, esi
sub edx, eax
mov eax, edx
xor eax, 0x4c8dfb9c
mov esi, 0xffffffff
xor esi, 0x4c8dfb9c
and edx, esi
shl edx, 1
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x12bbb291
and eax, esi
or edx, 0x12bbb291
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, eax
or edx, 0xab7199d0
xor edx, 0xffffffff
or eax, 0xab7199d0
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
sub edx, 0x388e564f
xor edx, 0x24e730e4
add edx, 0xd99a242f
mov esi, 0xffffffff
xor esi, 0x63b0d16c
mov eax, edx
xor eax, esi
and eax, edx
sub eax, 0x480e333b
imul edx, eax, 0x9ee1c9fb
mov eax, 0xffffffff
xor eax, 0x680c8ae
xor esi, esi
sub esi, 1
sub eax, esi
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xc093a603
and eax, esi
or edx, 0xc093a603
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
imul edx, eax, 0x9075baf3
or edx, 0x9677aa75
xor edx, 0x578a4433
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0x91d2790c
or esi, 0x91d2790c
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x91d2790c
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0x3dfe2f17
xor edx, edx
div esi
mov edx, eax
mov eax, edx
and eax, 0x53287c63
shl eax, 1
xor edx, 0x53287c63
add edx, eax
add edx, 0x195e2edf
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7e5c00d2
mov edi, 0xffffffff
xor edi, 0x7e5c00d2
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, 0x7e5c00d2
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0x884a71f3
xor edx, edx
div esi
mov esi, 0x76072b0d
xor edx, edx
div esi
mov edx, dword [ebp - 0x44]
mov esi, eax
mov eax, dword [0x10122134]
mov edi, closesocket
xor ebx, ebx
sub esp, 0x24
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf003f
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
call eax
mov ecx, dword [ebp - 0x48]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, 0x7292b9e0
mov edx, 0x27c7dcba
cmp esi, 0x43f9a717
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xb01267bf
jmp 0x10097030
mov ecx, dword [0x1011fd30]
mov edx, dword [0x1011fd34]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xf7abd1d3
mov edx, eax
xor edx, 0xffffffff
and edx, 0xae22a313
mov esi, 0xffffffff
xor esi, 0xae22a313
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xae22a313
or eax, 0xae22a313
imul eax, edx
add eax, ecx
add eax, 0x39705766
mov ecx, eax
xor ecx, 0x72efd460
xor ecx, 0xffffffff
and ecx, 0x72efd460
shl ecx, 1
sub ecx, 0x72efd460
sub eax, ecx
mov ecx, eax
and ecx, 0xccc51e9f
xor ecx, 0xffffffff
add eax, 0xccc51e9f
add eax, 1
add eax, ecx
sub eax, 0xe1d57187
sub eax, 0x69f7815b
add eax, 0xe1d57187
mov esi, 0xffffffff
xor esi, 0xc7f4f268
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc7f4f268
or eax, 0xc7f4f268
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfbf87443
mov edx, 0xffffffff
xor edx, 0xfbf87443
and eax, edx
sub eax, ecx
or eax, 0x41c9c930
mov ecx, eax
and ecx, 0xd577e78a
shl ecx, 1
xor eax, 0xd577e78a
add eax, ecx
mov ecx, 0x3ea9d9fe
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x87108983
add ecx, 0x25fba2fd
sub ecx, 0xf900d75
sub ecx, 0x25fba2fd
mov edx, 0xffffffff
xor edx, 0xa3ea327c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xddabc4bb
xor ecx, 0xffffffff
and ecx, 0xddabc4bb
shl ecx, 1
sub ecx, 0xddabc4bb
sub eax, ecx
mov ecx, 0x5dbf76b9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x208da523
xor ecx, 0xffffffff
and ecx, 0x208da523
shl ecx, 1
sub ecx, 0x208da523
sub eax, ecx
mov ecx, eax
and ecx, 0x3c1ab8
shl ecx, 1
add eax, 0x3c1ab8
sub eax, ecx
sub eax, 0x9e77d40d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4caf4c83
mov ecx, 0xffffffff
xor ecx, 0x1877b0ac
or eax, edx
or ecx, 0x1877b0ac
xor eax, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x889d830e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x889d830e
or eax, 0x889d830e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xf6d4b358
xor ecx, 0xffffffff
mov edx, 0xf6d4b358
and edx, 0xf6d4b358
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x744ca941
xor ecx, 0xba7910a3
add ecx, 0x1d964a00
mov edx, 0xffffffff
xor edx, 0x2de7e435
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x2de7e435
add ecx, edx
sub ecx, eax
sub ecx, 0xed138e82
add ecx, 0x7428af76
add ecx, 0xed138e82
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x2c576b9f
or edx, 0x2c576b9f
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c576b9f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x16bb8c5e
sub eax, 0x30cad798
add eax, 0x6c8b4f64
mov ecx, 0xbe3f7d85
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x45542e9a
sub eax, ecx
and eax, 0x9e27c654
mov ecx, 0xffffffff
xor ecx, 0x156f901
add eax, ecx
add eax, 1
and eax, 0x8c96b73f
imul eax, eax, 0xa17767a2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x31940841
or ecx, edx
mov edx, 0x31940841
and edx, 0x31940841
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xc7f0a3ad
or ecx, 0xc7f0a3ad
add eax, ecx
sub eax, 0xc9c4ae98
mov ecx, 0x503197dd
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
and edx, 0x4e1b5824
shl edx, 1
xor ecx, 0x4e1b5824
add ecx, edx
sub ecx, 0xa1fc190
imul ecx, ecx, 0xca02f55d
imul esi, ecx, 0x6e144b75
mov ecx, 0x3115bb1c
mov edx, 0x4c2d7ffd
cmp esi, 0x93c46090
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov esi, dword [0x1011fd38]
mov eax, dword [0x1011fd3c]
sub esi, 0x5b970ea6
sub esi, eax
add esi, 0x5b970ea6
mov eax, esi
and eax, 0xed524682
shl eax, 1
xor esi, 0xed524682
add esi, eax
or esi, 0x5a2497e5
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x34bd3549
mov edx, 0xffffffff
xor edx, 0x34bd3549
and esi, edx
mov eax, 0xffffffff
xor eax, 0xca7bae4b
and eax, 0x34bd3549
and edx, 0xca7bae4b
or ecx, esi
or eax, edx
xor ecx, eax
add ecx, 0xa6132652
sub ecx, 0x92682f3a
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x644f9c10
mov esi, 0xffffffff
xor esi, 0x644f9c10
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x644f9c10
or ecx, 0x644f9c10
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x86ae3596
shl eax, 1
add ecx, 0x86ae3596
sub ecx, eax
and ecx, 0x32cf6f7f
or ecx, 0xa2d50761
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x82f4385f
mov edx, 0xffffffff
xor edx, 0x82f4385f
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0x413c228e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x413c228e
or eax, 0x413c228e
imul eax, edx
add eax, ecx
add eax, 0x164d5a9f
add eax, 0xe051712f
sub eax, 0x164d5a9f
and eax, 0xfd0f51e3
xor eax, 0x40ef213e
xor eax, 0x15cae5b0
mov esi, eax
and esi, 0x1b85f7cd
or eax, 0x1b85f7cd
add esi, eax
xor esi, 0xbbef4356
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x2dda05fb
mov edx, 0xffffffff
xor edx, 0x2dda05fb
and esi, edx
mov eax, 0xffffffff
xor eax, 0x26fb938a
and eax, 0x2dda05fb
and edx, 0x26fb938a
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x93af6c87
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x93af6c87
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xc3d8a80
mov ecx, 0xedcaf61
xor edx, edx
div ecx
sub eax, 0x62c81e9e
mov ecx, 0x90e18491
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x258b2624
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x258b2624
add eax, edx
sub eax, ecx
add eax, 0x9f87acc8
mov ecx, 0x1d075ab1
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x7d353590
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0xac2f5a37
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xac2f5a37
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xbce7628f
xor ecx, 0xffffffff
and ecx, 0xbce7628f
shl ecx, 1
sub ecx, 0xbce7628f
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xeb3396ea
mov edx, 0xffffffff
xor edx, 0xeb3396ea
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x25c3df4
mov eax, 0xffffffff
xor eax, 0x153e90dd
or ecx, edx
or eax, 0x153e90dd
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0xce4fecd1
xor ecx, 0xbe225205
xor ecx, 0xdedb4165
add ecx, 0x2bfce7cc
add ecx, 0x9be5d15d
sub ecx, 0x2bfce7cc
xor ecx, 0xdbb20e1f
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xac13cdf2
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac13cdf2
mov esi, 0xffffffff
xor esi, 0xac13cdf2
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3231cc67
xor edx, edx
div ecx
mov ecx, 0x774272a1
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xfa88fe39
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa6e67c6
mov edx, 0xffffffff
xor edx, 0xa6e67c6
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x126a130f
and ecx, 0xa6e67c6
and edx, 0x126a130f
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x603a832e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x603a832e
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xa4c7e397
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa4c7e397
or eax, 0xa4c7e397
imul eax, edx
add eax, ecx
mov ecx, 0x4e1a6e3e
xor edx, edx
div ecx
mov ecx, 0xc80ac495
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x73532325
mov edx, 0x6100641f
cmp esi, 0x5c806038
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [0x1011fd40]
imul eax, dword [0x1011fd44]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4419b443
mov esi, 0xffffffff
xor esi, 0x4419b443
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4419b443
or eax, 0x4419b443
imul eax, edx
add eax, ecx
xor eax, 0xe535ace3
xor ecx, ecx
sub ecx, 0x7a532c0
sub eax, ecx
sub eax, 0xd29dde7
xor eax, 0x766588e4
imul ecx, eax, 0xe62dcc83
sub ecx, 0xcd094de9
mov eax, ecx
xor eax, 0xdccb7f1d
xor eax, 0xffffffff
or ecx, 0xdccb7f1d
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xd0], eax
mov esi, 0xffffffff
xor esi, 0xc932133f
mov edx, 0xffffffff
xor edx, 0xf23811d2
and eax, 0xf23811d2
and ecx, edx
mov ebx, esi
and ebx, 0xf23811d2
mov edi, edx
and edi, 0xc932133f
or eax, ecx
mov ecx, dword [ebp - 0xd0]
or ebx, edi
mov edi, dword [ebp - 0x5c]
xor eax, ebx
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xf23811d2
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x360e9b69
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf3dc8690
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xd8c5a41b
or ecx, 0xd8c5a41b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xd357541c
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x492cf54a
add eax, ecx
mov ecx, 0xf63bc0b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc2c2ac48
add eax, ecx
mov ecx, 0xa4f72a48
xor edx, edx
div ecx
sub eax, 0x657131a0
sub eax, 0xf3215007
add eax, 0x657131a0
mov ecx, 0x5d21ae9d
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x65dfef40
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x65dfef40
add eax, edx
sub eax, ecx
or eax, 0x30951599
mov ecx, 0x81113905
xor edx, edx
div ecx
mov ecx, 0x363d9ae1
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xcb6ebdc0
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6242d8a2
mov edx, 0xffffffff
xor edx, 0x6242d8a2
and ecx, edx
or eax, ecx
add eax, 0xfbc93d0d
mov ecx, 0x59d0a6e9
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xaedd2695
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaedd2695
or eax, 0xaedd2695
imul eax, edx
add eax, ecx
add eax, 0x9ac45f8f
xor eax, 0x2c0b1c1b
mov ecx, 0x74fcde18
xor edx, edx
div ecx
add eax, 0xf0c24b7f
sub eax, 0xb071c30a
sub eax, 0xf0c24b7f
xor eax, 0x3df334ea
mov ecx, 0x7d381b69
xor edx, edx
div ecx
or eax, 0x39283da6
mov ecx, 0xcc65dda2
xor edx, edx
div ecx
add eax, 0x8d29d36e
add eax, 0xeb26c136
add eax, 0xeab9691f
sub eax, 0xeb26c136
mov edx, 0xffffffff
xor edx, 0x8889ce80
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8889ce80
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9d055e70
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x43916cdb
xor ecx, 0xffffffff
or eax, 0x43916cdb
and eax, ecx
mov ecx, eax
xor ecx, 0xfd0a555d
xor ecx, 0xffffffff
and ecx, 0xfd0a555d
shl ecx, 1
sub ecx, 0xfd0a555d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbb9e074c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x4d4e2a25
mov ecx, 0x780da30b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xcc], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x1012175c
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0xcc]
mov ecx, ebx
and ecx, 1
or ebx, 1
add ecx, ebx
mov ebx, dword [edx]
xor edx, edx
lea edx, [0x1012175c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xc8], eax
lea ecx, [0x1012175c]
add ecx, 0x2d
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xc8]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x2d
xor edi, edi
mov edi, dword [ebp - 0x60]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xc4], eax
lea ecx, [0x1012175c]
add ecx, 0x51
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xc4]
sub ecx, 0xc0b1e07e
add ecx, 1
add ecx, 0xc0b1e07e
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x51
xor edi, edi
mov edi, dword [ebp - 0x6c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xc0], eax
lea ecx, [0x1012175c]
add ecx, 0x88
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xc0]
mov edi, 0xffffffff
xor edi, 1
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub ecx, edi
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x88
xor edi, edi
mov edi, dword [ebp - 0x68]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xbc], eax
lea ecx, [0x1012175c]
add ecx, 0xc3
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xbc]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0xc3
xor edi, edi
mov edi, dword [ebp - 0x64]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xb8], eax
lea ecx, [0x1012175c]
add ecx, 0xed
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x40]
xor edx, edx
sub edx, 1
sub ecx, edx
mov edi, dword [0x101220a8]
mov ebx, dword [eax]
lea edx, [0x1012175c]
add edx, 0xed
xor eax, eax
mov eax, dword [ebp - 0xb8]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xb4], eax
lea ecx, [0x1012175c]
add ecx, 0x141
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xb4]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x141
xor edi, edi
mov edi, dword [ebp - 0x70]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xb0], eax
lea ecx, [0x1012175c]
add ecx, 0x147
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x40]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 1
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov ebx, dword [eax]
lea edi, [0x10122004]
add edi, 0x58
lea edx, [0x1012175c]
add edx, 0x147
xor eax, eax
mov eax, dword [ebp - 0xb0]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xac], eax
lea ecx, [0x1012175c]
add ecx, 0x159
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x40]
sub ecx, 0xbbb11463
add ecx, 1
add ecx, 0xbbb11463
mov ebx, dword [eax]
lea edi, [0x10122004]
add edi, 0x6c
lea edx, [0x1012175c]
add edx, 0x159
xor eax, eax
mov eax, dword [ebp - 0xac]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xa8], eax
lea ecx, [0x1012175c]
add ecx, 0x16f
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x40]
mov edx, ecx
and edx, 1
shl edx, 1
xor ecx, 1
add ecx, edx
mov edi, dword [0x101220a4]
mov ebx, dword [eax]
lea edx, [0x1012175c]
add edx, 0x16f
xor eax, eax
mov eax, dword [ebp - 0xa8]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xa4], eax
lea ecx, [0x1012175c]
add ecx, 0x186
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x40]
add ecx, 0x67f6b240
add ecx, 1
sub ecx, 0x67f6b240
mov edi, dword [0x101220a0]
mov ebx, dword [eax]
lea edx, [0x1012175c]
add edx, 0x186
xor eax, eax
mov eax, dword [ebp - 0xa4]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xa0], eax
lea ecx, [0x1012175c]
add ecx, 0x18c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x40]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 1
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov edi, dword [0x101220d0]
mov ebx, dword [eax]
lea edx, [0x1012175c]
add edx, 0x18c
xor eax, eax
mov eax, dword [ebp - 0xa0]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x9c], eax
lea ecx, [0x1012175c]
add ecx, 0x290
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x40]
add ecx, 1
mov edi, dword [0x101220d4]
mov ebx, dword [eax]
lea edx, [0x1012175c]
add edx, 0x290
xor eax, eax
mov eax, dword [ebp - 0x9c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x98], eax
lea ecx, [0x1012175c]
add ecx, 0x394
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x40]
xor edx, edx
sub edx, 1
sub ecx, edx
mov edi, dword [0x101220d8]
mov ebx, dword [eax]
lea edx, [0x1012175c]
add edx, 0x394
xor eax, eax
mov eax, dword [ebp - 0x98]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x94], eax
lea ecx, [0x1012175c]
add ecx, 0x59c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x94]
mov edi, 0xffffffff
xor edi, 1
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub ecx, edi
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x59c
xor edi, edi
mov edi, dword [ebp - 0x58]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x90], eax
lea ecx, [0x1012175c]
add ecx, 0x6a0
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x90]
mov ecx, edi
and ecx, 1
or edi, 1
add ecx, edi
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x6a0
xor edi, edi
mov edi, dword [ebp - 0x54]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x8c], eax
lea ecx, [0x1012175c]
add ecx, 0x498
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x8c]
mov edi, 0xffffffff
xor edi, 1
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub ecx, edi
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x498
xor edi, edi
mov edi, dword [ebp - 0x50]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x88], eax
lea ecx, [0x1012175c]
add ecx, 0x7a4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x88]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x7a4
xor edi, edi
mov edi, dword [ebp - 0x4c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [ebp - 0x40]
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, 0x202a1f35
mov edx, 0x6100641f
cmp esi, 0x2030c70d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov esi, dword [0x1011fd48]
mov edx, dword [0x1011fd4c]
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xd23aa934
mov edi, 0xffffffff
xor edi, 0xd23aa934
and esi, edi
mov eax, edx
xor eax, 0xffffffff
and eax, 0xd23aa934
and edx, edi
or ecx, esi
or eax, edx
xor ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x3f30d837
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xea40fa44
xor eax, 0xffffffff
and ecx, 0xea40fa44
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x2ae14f7b
xor ecx, 0xffffffff
or eax, 0x2ae14f7b
and eax, ecx
sub eax, 0x6e7ed1c3
sub eax, 0xe3023542
add eax, 0x89c4f501
sub eax, 0x26279d6e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee694e38
mov esi, 0xffffffff
xor esi, 0xee694e38
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xee694e38
or eax, 0xee694e38
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xae052438
shl ecx, 1
add eax, 0xae052438
sub eax, ecx
and eax, 0x150738dc
add eax, 0xfb8303d1
mov ecx, eax
xor ecx, 0x101e9e97
mov edx, 0xffffffff
xor edx, 0x101e9e97
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x656c462e
sub eax, 0x23d856c9
mov esi, 0xffffffff
xor esi, 0x48d03de9
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48d03de9
or eax, 0x48d03de9
imul eax, edx
add eax, ecx
or eax, 0xfea19755
and eax, 0x414ccf75
imul ecx, eax, 0xb3675cd1
xor ecx, 0xb2d9ee82
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xd4], eax
mov esi, 0xffffffff
xor esi, 0x48dd1b15
mov edx, 0xffffffff
xor edx, 0x52e9a559
and eax, 0x52e9a559
and ecx, edx
mov edi, esi
and edi, 0x52e9a559
mov ebx, edx
and ebx, 0x48dd1b15
or eax, ecx
mov ecx, dword [ebp - 0xd4]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x52e9a559
and ecx, edx
or eax, ecx
mov ecx, 0xc0728cb1
xor edx, edx
div ecx
xor eax, 0x5254925f
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe817d6f3
add eax, ecx
mov ecx, eax
and ecx, 0xf725c954
shl ecx, 1
xor eax, 0xf725c954
add eax, ecx
mov ecx, eax
xor ecx, 0x243bf2c6
xor ecx, 0xffffffff
or eax, 0x243bf2c6
and eax, ecx
mov ecx, 0xa868557a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x34bf7c99
or ecx, 0x34bf7c99
add eax, ecx
mov ecx, 0x5d9a2fd8
xor edx, edx
div ecx
add eax, 0x10ef1d62
sub eax, 0x2d9d7f88
sub eax, 0x10ef1d62
add eax, 0xdacd15fd
mov ecx, eax
and ecx, 0x702983a7
xor eax, 0x702983a7
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x4afe5176
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0x3b5766d
mov eax, ecx
or eax, 0xbda2a345
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbda2a345
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x33adc647
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x11ed472d
mov esi, 0xffffffff
xor esi, 0x11ed472d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x11ed472d
or eax, 0x11ed472d
imul eax, edx
add eax, ecx
sub eax, 0x92591f6e
add eax, 0xa5b6305
imul eax, eax, 0x7f7f9252
imul eax, eax, 0x617fe452
mov ecx, 0x86a9acf0
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xad57b28a
add ecx, edx
xor ecx, 0xc60d3a54
imul ecx, ecx, 0xd2e2ab74
mov esi, ecx
or esi, 0x53e33848
xor esi, 0xffffffff
or ecx, 0x53e33848
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x3115bb1c
mov edx, 0x400f5640
cmp esi, 0x59d60681
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100fe538
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x1011fd50]
xor edx, edx
div dword [0x1011fd54]
mov ecx, eax
mov eax, ecx
and eax, 0x89b58860
or ecx, 0x89b58860
add eax, ecx
or eax, 0x688eb8d5
mov esi, 0xffffffff
xor esi, 0xcdd3627b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcdd3627b
or eax, 0xcdd3627b
imul eax, edx
add eax, ecx
mov ecx, 0xc2a9be45
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa15c9792
and ecx, 0x47615a75
mov esi, 0xffffffff
xor esi, 0xfb26b8ec
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfb26b8ec
or ecx, 0xfb26b8ec
imul ecx, edx
add ecx, eax
add ecx, 0x356fffbd
xor ecx, 0xfc2a8903
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe7d28706
mov edx, 0xffffffff
xor edx, 0xe7d28706
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9ab64a3
mov esi, 0xffffffff
xor esi, 0xf9ab64a3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf9ab64a3
or eax, 0xf9ab64a3
imul eax, edx
add eax, ecx
xor eax, 0xa4bab2e3
mov ecx, 0xd47b44e5
xor edx, edx
div ecx
mov ecx, 0xd49c16f6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2e1d5bc6
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xd8], eax
mov esi, 0xffffffff
xor esi, 0xb4330468
mov edx, 0xffffffff
xor edx, 0x86f24c12
and eax, 0x86f24c12
and ecx, edx
mov edi, esi
and edi, 0x86f24c12
mov ebx, edx
and ebx, 0xb4330468
or eax, ecx
mov ecx, dword [ebp - 0xd8]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x86f24c12
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x93f2b65d
shl ecx, 1
xor eax, 0x93f2b65d
add eax, ecx
xor eax, 0x2d1adade
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdd063030
add eax, ecx
or eax, 0xdd5eb066
imul esi, eax, 0xb23338c3
mov edx, 0xffffffff
xor edx, 0xac066f87
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xac066f87
or esi, 0xac066f87
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x300e1f02
mov edx, 0xffffffff
xor edx, 0x300e1f02
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6357fbcf
and ecx, 0x300e1f02
and edx, 0x6357fbcf
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x659bf3d2
or eax, 0xaf731f96
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc2655f0d
add eax, ecx
mov ecx, 0x6622a280
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4755d39e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x1260c1ec
xor edx, edx
div ecx
and eax, 0x44896ce7
xor ecx, ecx
sub ecx, 0x8c37c39a
add eax, ecx
sub eax, 0x9af2a2ea
mov ecx, 0xffffffff
xor ecx, 0xccb90cf6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5e24448
sub eax, ecx
mov ecx, 0xa9d439ee
xor edx, edx
div ecx
mov ecx, 0x89c37d33
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xe27c21c2
mov edx, 0xffffffff
xor edx, 0xe27c21c2
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, 0x2bb4a50f
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x4f82ef67
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4f82ef67
or ecx, 0x4f82ef67
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x92459969
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92459969
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x9252f85d
xor ecx, 0xffffffff
or eax, 0x9252f85d
and eax, ecx
or eax, 0x8e8a5903
add eax, 0x878adbc1
add eax, 0xf3cf0bd4
sub eax, 0x878adbc1
mov ecx, 0x218e63ac
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xcb70cadf
mov ecx, 0xd8e9c384
mov edx, 0xbb46da57
cmp esi, 0xad231ab3
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov esi, 0xcbbc3410
mov ecx, dword [0x101222c8]
mov ecx, 0xbb46da57
mov edx, 0xdd74d96
cmp esi, 0xf9be191
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3e14c679
jmp 0x10097030
mov eax, dword [0x1011fd60]
imul eax, dword [str.yw___]
mov ecx, 0xc61986
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x84ffd19b
shl eax, 1
add ecx, 0x84ffd19b
sub ecx, eax
or ecx, 0x1d974cbf
or ecx, 0xca0a3b9a
or ecx, 0x1dc7f12b
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xeadf3863
mov edx, 0xffffffff
xor edx, 0xeadf3863
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf58168a7
mov edx, 0xffffffff
xor edx, 0xf58168a7
and ecx, edx
or eax, ecx
mov ecx, 0xdb437e82
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x9b31580d
mov edx, 0xffffffff
xor edx, 0x9b31580d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6713b61a
mov esi, 0xffffffff
xor esi, 0x6713b61a
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x6713b61a
or ecx, 0x6713b61a
imul ecx, edx
add ecx, eax
xor ecx, 0x905955a3
mov eax, ecx
xor eax, 0xe00b4bc6
xor eax, 0xffffffff
and eax, 0xe00b4bc6
shl eax, 1
sub eax, 0xe00b4bc6
sub ecx, eax
or ecx, 0x2618a292
mov edx, 0xffffffff
xor edx, 0x46d8a2f7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7b94eb24
xor edx, edx
div ecx
mov ecx, 0xf1f2db2b
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x63ff50e1
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x63ff50e1
or ecx, 0x63ff50e1
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xedd0dc03
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x193d3dbf
mov esi, 0xffffffff
xor esi, 0x193d3dbf
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x193d3dbf
or ecx, 0x193d3dbf
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xea900caa
or ecx, 0xea900caa
add eax, ecx
imul eax, eax, 0x10e76f37
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, 0xffffffff
xor eax, 0x28ef22b0
mov ecx, 0xffffffff
xor ecx, 0x28ef22b0
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x1fa2ddad
mov edx, 0xffffffff
xor edx, 0x1fa2ddad
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x9256691
and ecx, 0x1fa2ddad
and edx, 0x9256691
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xf4341bc0
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x6c04c9f3
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7f339c9a
mov edx, 0xffffffff
xor edx, 0x7f339c9a
and ecx, edx
sub ecx, eax
xor ecx, 0xfbfc11e3
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1954d36d
mov edx, 0xffffffff
xor edx, 0x1954d36d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x419f0753
xor edx, edx
div ecx
mov ecx, 0x68bfcc44
xor edx, edx
div ecx
mov ecx, 0xd2975c10
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, 0x8eea8790
sub ecx, 0x16b6c56d
sub ecx, 0xe1fb14d9
xor ecx, 0x492060f3
sub ecx, 0x794c7369
and ecx, 0x8241c5e2
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xf2a74f60
add edx, ecx
xor ecx, ecx
sub ecx, edx
or ecx, 0x58b8ce2e
mov edx, ecx
xor edx, 0x63a84900
xor edx, 0xffffffff
or ecx, 0x63a84900
and ecx, edx
mov edx, ecx
xor edx, 0x34617f6e
mov esi, 0xffffffff
xor esi, 0x34617f6e
and ecx, esi
shl ecx, 1
sub ecx, edx
sub ecx, 0xad7c89a9
sub ecx, 0x81e93da4
add ecx, 0xad7c89a9
add ecx, 0x749a163
sub ecx, 0xf1d91aa9
sub ecx, 0x749a163
sub ecx, 0x1b926233
imul esi, ecx, 0x8fc61097
mov ecx, 0x89828ad8
mov edx, 0x7ec3c926
cmp esi, 0xc477bb66
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [0x1011fd68]
mov esi, dword [0x1011fd6c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x9bf7f684
shl ecx, 1
xor eax, 0x9bf7f684
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6a7a372f
mov edx, 0xffffffff
xor edx, 0x6a7a372f
and eax, edx
or ecx, eax
add ecx, 0x6afe78e6
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xd768d342
mov edx, 0xffffffff
xor edx, 0xd768d342
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0x6c8f5882
mov eax, 0xffffffff
xor eax, 0x210c5a36
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x9964266f
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9964266f
or ecx, 0x9964266f
imul ecx, edx
add ecx, eax
add ecx, 0xc9ff1617
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xe0], eax
mov esi, 0xffffffff
xor esi, 0x40d954a7
mov edx, 0xffffffff
xor edx, 0xa2a00d96
and eax, 0xa2a00d96
and ecx, edx
mov edi, esi
and edi, 0xa2a00d96
mov ebx, edx
and ebx, 0x40d954a7
or eax, ecx
mov ecx, dword [ebp - 0xe0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xa2a00d96
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5c34e146
mov edx, 0xffffffff
xor edx, 0x5c34e146
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xdc], eax
mov esi, 0xffffffff
xor esi, 0x79b997b6
mov edx, 0xffffffff
xor edx, 0x4447d8f1
and eax, 0x4447d8f1
and ecx, edx
mov edi, esi
and edi, 0x4447d8f1
mov ebx, edx
and ebx, 0x79b997b6
or eax, ecx
mov ecx, dword [ebp - 0xdc]
or edi, ebx
mov ebx, dword [ebp - 0x60]
xor eax, edi
mov edi, dword [ebp - 0x5c]
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x4447d8f1
and ecx, edx
or eax, ecx
or eax, 0x89e42f6b
mov ecx, eax
xor ecx, 0x318c8173
mov edx, 0xffffffff
xor edx, 0x318c8173
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xad840040
mov ecx, eax
and ecx, 0xb5389e60
xor ecx, 0xffffffff
add eax, 0xb5389e60
add eax, 1
add eax, ecx
imul eax, eax, 0x2716ead6
mov edx, 0xffffffff
xor edx, 0x63ef7949
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x63ef7949
add eax, edx
sub eax, ecx
and eax, 0x1bc98263
mov ecx, 0xb265dade
xor edx, edx
div ecx
mov ecx, 0xcdd37957
xor edx, edx
div ecx
sub eax, 0x3afa8588
imul eax, eax, 0x4b7461e3
or eax, 0xa658528
mov ecx, 0x35702e09
xor edx, edx
div ecx
and eax, 0xe929a8a3
xor eax, 0xf0599303
sub eax, 0x362020ae
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x38b0eef8
add eax, ecx
sub eax, 0x833acc50
mov ecx, 0x6020286e
xor edx, edx
div ecx
and eax, 0x99df662c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa3dfd43
mov ecx, 0xffffffff
xor ecx, 0x8056d8ae
or eax, edx
or ecx, 0x8056d8ae
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x93e44529
xor eax, 0x93e44529
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b5d8ec6
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b5d8ec6
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xbee09d47
mov ecx, 0xffffffff
xor ecx, 0xbee09d47
and eax, ecx
or esi, eax
mov edx, 0xffffffff
xor edx, 0xd51a9270
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xd51a9270
or esi, 0xd51a9270
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x6696a8bb
mov ecx, 0xffffffff
xor ecx, 0x6696a8bb
and esi, ecx
sub esi, eax
mov eax, esi
and eax, 0xb185b3ce
xor eax, 0xffffffff
add esi, 0xb185b3ce
add esi, 1
add esi, eax
and esi, 0xf468d038
mov eax, esi
xor eax, 0xffffffff
and eax, 0x97a28a0d
mov ecx, 0xffffffff
xor ecx, 0x97a28a0d
mov edx, esi
and edx, ecx
mov ecx, dword [ebp - 0x6c]
imul edx, eax
mov eax, esi
and eax, 0x97a28a0d
or esi, 0x97a28a0d
imul esi, eax
mov eax, dword [ebp - 0x70]
add esi, edx
xor esi, 0xec520e66
sub esi, 0x18e0716a
add esi, 0xb4976cbf
add esi, 0x18e0716a
xor esi, 0x3d1326e6
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0xe50f6a81
add edx, esi
xor esi, esi
sub esi, edx
add esi, 0xbd6554ff
mov edx, dword [0x1011e744]
mov dword [eax], edx
mov dl, byte [0x1011e748]
mov byte [eax + 4], dl
lea eax, [0x1011e760]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.101000b0
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x58]
add esp, 0xc
mov eax, dword [0x1011e6ac]
mov dword [ecx], eax
mov eax, dword [0x1011e6b0]
mov dword [ecx + 4], eax
mov ax, word [0x1011e6b4]
mov word [ecx + 8], ax
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x1011e6d4]
mov dword [eax], ecx
mov ecx, dword [0x1011e6d8]
mov dword [eax + 4], ecx
mov ecx, dword [0x1011e6dc]
mov dword [eax + 8], ecx
mov ecx, dword [0x1011e6e0]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x50]
mov eax, dword [0x1011e776]
mov dword [ebx], eax
mov eax, dword [0x1011e77a]
mov dword [ebx + 4], eax
mov ax, word [0x1011e77e]
mov word [ebx + 8], ax
mov eax, dword [ebp - 0x54]
mov ebx, dword [0x1011e787]
mov dword [edi], ebx
mov ebx, dword [0x1011e78b]
mov dword [edi + 4], ebx
mov ebx, dword [0x1011e78f]
mov dword [edi + 8], ebx
mov bl, byte [0x1011e793]
mov byte [edi + 0xc], bl
mov edi, dword [str.StartR]
mov dword [edx], edi
mov edi, dword [0x1011e69b]
mov dword [edx + 4], edi
mov edi, dword [0x1011e69f]
mov dword [edx + 8], edi
mov edx, dword [0x1011e6be]
mov dword [eax], edx
mov edx, dword [0x1011e6c2]
mov dword [eax + 4], edx
mov edx, dword [0x1011e6c6]
mov dword [eax + 8], edx
mov dl, byte [0x1011e6ca]
mov byte [eax + 0xc], dl
lea eax, [0x1011e710]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
call fcn.101000b0
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [0x1011e733]
mov dword [ecx], edx
mov edx, dword [0x1011e737]
mov dword [ecx + 4], edx
mov edx, dword [0x1011e73b]
mov dword [ecx + 8], edx
mov dx, word [0x1011e73f]
mov word [ecx + 0xc], dx
mov ecx, 0x51ed1529
mov edx, 0x89828ad8
cmp esi, 0xadd86bd9
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xf897edff
jmp 0x10097030
mov eax, dword [0x1011fd70]
mov esi, dword [0x1011fd74]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x46c5faca
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x46c5faca
or eax, 0x46c5faca
imul eax, edx
add eax, ecx
or eax, 0xf16c14be
add eax, 0x25073eb2
sub eax, 0x12fa934d
sub eax, 0x25073eb2
add eax, 0x24f31fa2
xor ecx, ecx
sub ecx, 0xe3516c52
add eax, ecx
xor eax, 0xc5e2f71f
add eax, 0x80695f79
add eax, 0xbd7c265f
imul eax, eax, 0x1cd307cd
or eax, 0x43fb6d06
imul eax, eax, 0x172d904e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81559c78
mov ecx, 0xffffffff
xor ecx, 0x45f4cfea
or eax, edx
or ecx, 0x45f4cfea
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x332ed2b9
or eax, 0x332ed2b9
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7bdda3a1
mov edx, 0xffffffff
xor edx, 0x7bdda3a1
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xed93e946
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xed93e946
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x88e4265c
shl eax, 1
add ecx, 0x88e4265c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xafd70794
or edx, 0xafd70794
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xafd70794
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x71765e4e
mov esi, 0xffffffff
xor esi, 0x4fd019f2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4fd019f2
or eax, 0x4fd019f2
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9155c7e4
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x373b7cfd
sub eax, 0x9ac22a0e
sub eax, 0x373b7cfd
mov ecx, 0xffffffff
xor ecx, 0x236a889a
add eax, ecx
add eax, 1
mov ecx, 0x45f101f4
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc489486
mov edx, 0xffffffff
xor edx, 0xc489486
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xcdf0ad98
imul eax, eax, 0x2c54217d
mov ecx, 0x61048138
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x996bd38d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x996bd38d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x29fb611c
xor edx, edx
div ecx
sub eax, 0x245e6a96
add eax, 0xa768bc40
add eax, 0xa226b157
sub eax, 0xa768bc40
mov ecx, 0x7d8940fb
xor edx, edx
div ecx
mov ecx, 0x4cafa30d
xor edx, edx
div ecx
sub eax, 0xa12cd4b2
mov ecx, 0xe24c894f
xor edx, edx
div ecx
mov esi, eax
mov edx, 0xffffffff
xor edx, 0x64219bba
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0x64219bba
or esi, 0x64219bba
imul esi, ecx
add esi, eax
add esi, 0x757c2c3d
mov eax, esi
xor eax, 0xffffffff
and eax, 0x2d721127
mov edx, 0xffffffff
xor edx, 0x2d721127
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x7f4377b4
and ecx, 0x2d721127
and edx, 0x7f4377b4
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x1c2a41e7
mov ecx, 0xac4b101b
xor edx, edx
div ecx
and eax, 0x41951d49
imul eax, eax, 0x22948c11
mov ecx, 0x383917b4
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f7318b7
mov ecx, 0xffffffff
xor ecx, 0xa8012f56
or esi, edx
or ecx, 0xa8012f56
xor esi, 0xffffffff
and esi, ecx
sub esi, 0x5343ddff
mov ecx, 0x5a2220b8
mov edx, 0x9c2418b9
cmp esi, 0xf86c6703
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov ecx, dword [0x1011fd78]
mov edx, dword [0x1011fd7c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2150a678
add eax, ecx
add eax, 1
or eax, 0x5f57048a
mov ecx, 0x5a3e8d1d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfab2abe3
mov edx, 0xffffffff
xor edx, 0xfab2abe3
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xe1b88603
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xf578c546
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x18a63ab8
mov ecx, 0xffffffff
xor ecx, 0xef3e830d
or eax, edx
or ecx, 0xef3e830d
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf0259c54
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf5f461d5
xor ecx, 0xffffffff
add eax, 0xf5f461d5
add eax, 1
add eax, ecx
add eax, 0xee50aceb
mov edx, 0xffffffff
xor edx, 0x88d4456d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x88d4456d
add eax, edx
sub eax, ecx
mov ecx, 0x4e8fbd56
xor edx, edx
div ecx
add eax, 0xe3a01aa7
add eax, 0xa556ef0c
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5cf821ce
and ecx, 0x5cf821ce
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x994e5eb0
mov ecx, 0xc1a50494
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc4e6eb8c
or ecx, 0x119b2f0b
add ecx, 0x1d8d446f
add ecx, 0x82b838f4
sub ecx, 0x1d8d446f
xor eax, eax
sub eax, 0x972a6a1
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xba6f7f76
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba6f7f76
mov esi, 0xffffffff
xor esi, 0xba6f7f76
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xc1571b0f
shl ecx, 1
xor eax, 0xc1571b0f
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0xe8], ecx
mov esi, 0xffffffff
xor esi, 0xb8665806
mov edx, 0xffffffff
xor edx, 0x8778516b
and ecx, 0x8778516b
and eax, edx
mov edi, esi
and edi, 0x8778516b
mov ebx, edx
and ebx, 0xb8665806
or ecx, eax
mov eax, dword [ebp - 0xe8]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x8778516b
and eax, edx
or ecx, eax
mov esi, 0xffffffff
xor esi, 0xeed7ddbd
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xeed7ddbd
or ecx, 0xeed7ddbd
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8ea0f6ed
or edx, 0x8ea0f6ed
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x8ea0f6ed
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x385e167
and eax, 0xb712734e
mov edx, 0xffffffff
xor edx, 0xd6a1805b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd6a1805b
add eax, edx
sub eax, ecx
imul ecx, eax, 0xea1b995f
and ecx, 0x46c1dab5
xor ecx, 0x99574687
sub ecx, 0xd9dca740
sub ecx, 0x44bb9525
add ecx, 0xd9dca740
or ecx, 0x6ad60ce4
mov esi, ecx
xor esi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x8faa6bc4
mov edi, 0xffffffff
xor edi, 0x178ad117
mov eax, esi
and eax, 0x178ad117
and ecx, edi
mov edx, ebx
and edx, 0x178ad117
mov dword [ebp - 0xe4], edx
mov edx, edi
and edx, 0x8faa6bc4
or eax, ecx
mov ecx, dword [ebp - 0xe4]
or ecx, edx
mov edx, dword [ebp - 0x44]
xor eax, ecx
mov ecx, dword [ebp - 0x40]
or esi, ebx
xor esi, 0xffffffff
or edi, 0x178ad117
and esi, edi
or eax, esi
mov esi, eax
xor esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
or esi, edi
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xea56a25
or esi, edi
mov edi, 0xea56a25
and edi, 0xea56a25
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
add esi, 0x2805588c
mov edi, esi
xor edi, 0xffffffff
and edi, 0x9ae79e9c
mov ebx, 0xffffffff
xor ebx, 0x9ae79e9c
mov eax, esi
and eax, ebx
imul eax, edi
mov edi, esi
and edi, 0x9ae79e9c
or esi, 0x9ae79e9c
imul esi, edi
add esi, eax
mov eax, esi
xor eax, 0xf2bba53b
mov edi, 0xffffffff
xor edi, 0xf2bba53b
and esi, edi
shl esi, 1
sub esi, eax
mov eax, esi
and eax, 0xb15b3c40
xor esi, 0xb15b3c40
or eax, esi
imul esi, eax, 0x838c3649
add esi, 0x1468ddd6
xor esi, 0x23ee2cf4
add esi, 0x9e276d92
sub esi, 0xfe1f1be0
mov eax, dword [0x10122134]
mov edi, closesocket
xor ebx, ebx
sub esp, 0x24
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf003f
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
call eax
mov ecx, dword [ebp - 0x48]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, 0xb9a84636
mov edx, 0x5a2220b8
cmp esi, 0x66f4e74c
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x27c7dcba
jmp 0x10097030
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x5c]
mov eax, dword [0x1012212c]
mov dword [ebp - 0x130], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x1012175c
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x130]
add ecx, 1
mov ebx, dword [edx]
xor edx, edx
lea edx, [0x1012175c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x12c], eax
lea ecx, [0x1012175c]
add ecx, 0x2d
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x12c]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x2d
xor esi, esi
mov esi, dword [ebp - 0x60]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x128], eax
lea ecx, [0x1012175c]
add ecx, 0x51
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x128]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x51
xor esi, esi
mov esi, dword [ebp - 0x6c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x124], eax
lea ecx, [0x1012175c]
add ecx, 0x88
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x124]
xor esi, esi
sub esi, ecx
xor ecx, ecx
sub ecx, 1
add esi, ecx
xor ecx, ecx
sub ecx, esi
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x88
xor esi, esi
mov esi, dword [ebp - 0x64]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x120], eax
lea ecx, [0x1012175c]
add ecx, 0xc3
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x120]
add ecx, 1
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0xc3
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x11c], eax
lea ecx, [0x1012175c]
add ecx, 0xed
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x11c]
add ecx, 1
mov edi, dword [0x101220a8]
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0xed
xor esi, esi
mov esi, dword [ebp - 0x70]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x118], eax
lea ecx, [0x1012175c]
add ecx, 0x141
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x118]
add ecx, 1
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x141
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x114], eax
lea ecx, [0x1012175c]
add ecx, 0x147
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x114]
add ecx, 1
mov edi, dword [edx]
lea esi, [0x10122004]
add esi, 0x58
lea edx, [0x1012175c]
add edx, 0x147
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x110], eax
lea ecx, [0x1012175c]
add ecx, 0x159
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, 1
mov edi, dword [edx]
lea esi, [0x10122004]
add esi, 0x6c
lea edx, [0x1012175c]
add edx, 0x159
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x10c], eax
lea ecx, [0x1012175c]
add ecx, 0x16f
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x10c]
mov esi, 0xffffffff
xor esi, 1
xor edi, edi
sub edi, 1
sub esi, edi
sub ecx, esi
mov esi, dword [0x101220a4]
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x16f
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x108], eax
lea ecx, [0x1012175c]
add ecx, 0x186
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x108]
xor esi, esi
sub esi, 1
sub ecx, esi
mov esi, dword [0x101220a0]
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x186
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x104], eax
lea ecx, [0x1012175c]
add ecx, 0x18c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x104]
mov ecx, esi
and ecx, 1
or esi, 1
add ecx, esi
mov esi, dword [0x101220d0]
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x18c
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x100], eax
lea ecx, [0x1012175c]
add ecx, 0x290
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x100]
sub ecx, 0xa8de1697
add ecx, 1
add ecx, 0xa8de1697
mov esi, dword [0x101220d4]
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x290
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xfc], eax
lea ecx, [0x1012175c]
add ecx, 0x394
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xfc]
add ecx, 1
mov esi, dword [0x101220d8]
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x394
xor edi, edi
mov edi, dword [ebp - 0x50]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xf8], eax
lea ecx, [0x1012175c]
add ecx, 0x59c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xf8]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x59c
xor esi, esi
mov esi, dword [ebp - 0x58]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xf4], eax
lea ecx, [0x1012175c]
add ecx, 0x6a0
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xf4]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x6a0
xor esi, esi
mov esi, dword [ebp - 0x54]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xf0], eax
lea ecx, [0x1012175c]
add ecx, 0x498
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xf0]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x498
xor esi, esi
mov esi, dword [ebp - 0x4c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0xec], eax
lea ecx, [0x1012175c]
add ecx, 0x7a4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xec]
mov edi, 0xffffffff
xor edi, 1
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub ecx, edi
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x7a4
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [ebp - 0x40]
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], 0x3115bb1c
jmp 0x10097030
mov dword [0x101222c8], 1
push eax
mov eax, esp
mov dword [ebp - 0x140], eax
sub esp, 0x64
mov esi, esp
mov dword [ebp - 0x144], esi
push eax
mov eax, esp
mov dword [ebp - 0x13c], eax
push eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x138], eax
push eax
mov eax, esp
mov dword [ebp - 0x134], eax
lea ecx, [0x10122004]
add ecx, 0x18
lea eax, [0x10122004]
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.10055970
mov edx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x140]
add esp, 0x10
mov eax, dword [0x10122130]
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 edx, dword [ebp - 0x138]
mov ecx, eax
mov eax, dword [ebp - 0x13c]
mov dword [eax], ecx
mov eax, dword [0x10122050]
lea ecx, str._s_napat
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10055970
mov ecx, dword [ebp - 0x138]
add esp, 0xc
lea eax, [0x101198e9]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101050d7
mov ecx, dword [ebp - 0x134]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0xc9fc0c3e
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3c1c7985
jmp 0x10097030
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x5c]
mov eax, dword [0x1012212c]
mov dword [ebp - 0x18c], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x1012175c
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x18c]
add ecx, 1
mov ebx, dword [edx]
xor edx, edx
lea edx, [0x1012175c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x188], eax
lea ecx, [0x1012175c]
add ecx, 0x2d
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x188]
sub ecx, 0x492d1ca6
add ecx, 1
add ecx, 0x492d1ca6
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x2d
xor esi, esi
mov esi, dword [ebp - 0x60]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x184], eax
lea ecx, [0x1012175c]
add ecx, 0x51
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x184]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x51
xor esi, esi
mov esi, dword [ebp - 0x6c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x180], eax
lea ecx, [0x1012175c]
add ecx, 0x88
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x180]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x88
xor esi, esi
mov esi, dword [ebp - 0x64]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x17c], eax
lea ecx, [0x1012175c]
add ecx, 0xc3
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x17c]
mov ecx, edi
and ecx, 1
or edi, 1
add ecx, edi
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0xc3
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x178], eax
lea ecx, [0x1012175c]
add ecx, 0xed
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x178]
add ecx, 1
mov edi, dword [0x101220a8]
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0xed
xor esi, esi
mov esi, dword [ebp - 0x70]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x174], eax
lea ecx, [0x1012175c]
add ecx, 0x141
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x174]
add ecx, 1
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x141
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x170], eax
lea ecx, [0x1012175c]
add ecx, 0x147
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x170]
sub ecx, 0x3b35993c
add ecx, 1
add ecx, 0x3b35993c
mov edi, dword [edx]
lea esi, [0x10122004]
add esi, 0x58
lea edx, [0x1012175c]
add edx, 0x147
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x16c], eax
lea ecx, [0x1012175c]
add ecx, 0x159
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x16c]
mov esi, ecx
and esi, 1
shl esi, 1
xor ecx, 1
add ecx, esi
mov edi, dword [edx]
lea esi, [0x10122004]
add esi, 0x6c
lea edx, [0x1012175c]
add edx, 0x159
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x168], eax
lea ecx, [0x1012175c]
add ecx, 0x16f
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x168]
add ecx, 1
mov esi, dword [0x101220a4]
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x16f
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x164], eax
lea ecx, [0x1012175c]
add ecx, 0x186
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x164]
mov esi, ecx
and esi, 1
shl esi, 1
xor ecx, 1
add ecx, esi
mov esi, dword [0x101220a0]
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x186
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x160], eax
lea ecx, [0x1012175c]
add ecx, 0x18c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x160]
add ecx, 0x80db03ee
add ecx, 1
sub ecx, 0x80db03ee
mov esi, dword [0x101220d0]
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x18c
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x15c], eax
lea ecx, [0x1012175c]
add ecx, 0x290
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x15c]
xor esi, esi
sub esi, ecx
xor ecx, ecx
sub ecx, 1
add esi, ecx
xor ecx, ecx
sub ecx, esi
mov esi, dword [0x101220d4]
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x290
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x158], eax
lea ecx, [0x1012175c]
add ecx, 0x394
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x158]
add ecx, 1
mov esi, dword [0x101220d8]
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x394
xor edi, edi
mov edi, dword [ebp - 0x50]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x154], eax
lea ecx, [0x1012175c]
add ecx, 0x59c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x154]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x59c
xor esi, esi
mov esi, dword [ebp - 0x58]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x150], eax
lea ecx, [0x1012175c]
add ecx, 0x6a0
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x150]
sub ecx, 0xde976d6e
add ecx, 1
add ecx, 0xde976d6e
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x6a0
xor esi, esi
mov esi, dword [ebp - 0x54]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x14c], eax
lea ecx, [0x1012175c]
add ecx, 0x498
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x14c]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1012175c]
add edx, 0x498
xor esi, esi
mov esi, dword [ebp - 0x4c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1012212c]
mov dword [ebp - 0x148], eax
lea ecx, [0x1012175c]
add ecx, 0x7a4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x148]
add ecx, 1
mov edi, dword [edx]
lea edx, [0x1012175c]
add edx, 0x7a4
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [ebp - 0x40]
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], 0x73532325
jmp 0x10097030
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x101222c8]
mov dword [eax], 0xd8e9c384
jmp 0x10097030
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov edx, dword [0x1011e744]
mov dword [eax], edx
mov dl, byte [0x1011e748]
mov byte [eax + 4], dl
lea eax, [0x1011e760]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.101000b0
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x58]
add esp, 0xc
mov ecx, dword [0x1011e6ac]
mov dword [eax], ecx
mov ecx, dword [0x1011e6b0]
mov dword [eax + 4], ecx
mov cx, word [0x1011e6b4]
mov word [eax + 8], cx
mov ecx, dword [ebp - 0x50]
mov eax, dword [0x1011e6d4]
mov dword [ebx], eax
mov eax, dword [0x1011e6d8]
mov dword [ebx + 4], eax
mov eax, dword [0x1011e6dc]
mov dword [ebx + 8], eax
mov eax, dword [0x1011e6e0]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x54]
mov ebx, dword [0x1011e776]
mov dword [edi], ebx
mov ebx, dword [0x1011e77a]
mov dword [edi + 4], ebx
mov bx, word [0x1011e77e]
mov word [edi + 8], bx
mov edi, dword [0x1011e787]
mov dword [esi], edi
mov edi, dword [0x1011e78b]
mov dword [esi + 4], edi
mov edi, dword [0x1011e78f]
mov dword [esi + 8], edi
mov bl, byte [0x1011e793]
mov byte [esi + 0xc], bl
mov esi, dword [str.StartR]
mov dword [edx], esi
mov esi, dword [0x1011e69b]
mov dword [edx + 4], esi
mov esi, dword [0x1011e69f]
mov dword [edx + 8], esi
mov edx, dword [0x1011e6be]
mov dword [eax], edx
mov edx, dword [0x1011e6c2]
mov dword [eax + 4], edx
mov edx, dword [0x1011e6c6]
mov dword [eax + 8], edx
mov dl, byte [0x1011e6ca]
mov byte [eax + 0xc], dl
lea eax, [0x1011e710]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
call fcn.101000b0
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [0x1011e733]
mov dword [ecx], edx
mov edx, dword [0x1011e737]
mov dword [ecx + 4], edx
mov edx, dword [0x1011e73b]
mov dword [ecx + 8], edx
mov dx, word [0x1011e73f]
mov word [ecx + 0xc], dx
mov dword [eax], 0x89828ad8
jmp 0x10097030
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [0x10122134]
mov esi, closesocket
xor edi, edi
sub esp, 0x24
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf003f
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
call eax
mov ecx, dword [ebp - 0x48]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x9c2418b9
jmp 0x100904b6