Function at 0x100f4840
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xb8
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [0x101d0fc8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x101cec9c]
xor edx, edx
div dword [0x101ceca0]
sub eax, 0x87183f37
mov ecx, 0x499ef6a8
xor edx, edx
div ecx
sub eax, 0x1aad627b
add eax, 0x3db78e27
xor eax, 0x3afa2986
mov ecx, 0xffffffff
xor ecx, 0xc5f2dc10
add eax, ecx
add eax, 1
mov ecx, 0xa9e8502d
xor edx, edx
div ecx
mov ecx, 0xbea96673
xor edx, edx
div ecx
mov ecx, 0x77436596
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x4f9c0290
sub ecx, 0x1b03f759
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5346fc9f
add eax, ecx
xor ecx, ecx
sub ecx, eax
or ecx, 0xcbd769f7
mov eax, ecx
and eax, 0x5ef89620
xor eax, 0xffffffff
add ecx, 0x5ef89620
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x7ab3b697
shl eax, 1
add ecx, 0x7ab3b697
sub ecx, eax
and ecx, 0xa93f7bf8
mov esi, 0xffffffff
xor esi, 0xa0804cf6
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa0804cf6
or ecx, 0xa0804cf6
imul ecx, edx
add ecx, eax
xor ecx, 0xed2fe58e
mov eax, ecx
and eax, 0x843a57f9
shl eax, 1
add ecx, 0x843a57f9
sub ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x87b18433
mov edx, 0xffffffff
xor edx, 0x87b18433
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xbb445158
xor ecx, 0xbb445158
or eax, ecx
xor eax, 0xe2e8bdf1
mov ecx, 0xa9aea998
xor edx, edx
div ecx
mov ecx, 0x5e4d649c
xor edx, edx
div ecx
imul ecx, eax, 0x2c6e9b5a
mov eax, ecx
and eax, 0x6e88af2a
or ecx, 0x6e88af2a
add eax, ecx
imul eax, eax, 0x769c94b0
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe871af18
or ecx, edx
and eax, 0xe871af18
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, 0x705fe9c
xor eax, 0xffffffff
or ecx, 0x705fe9c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x81f5c5db
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x98fec615
mov edx, 0xffffffff
xor edx, 0x98fec615
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0xe3f70558
mov edx, 0xffffffff
xor edx, 0xa183aa54
and eax, 0xa183aa54
and ecx, edx
mov edi, esi
and edi, 0xa183aa54
mov ebx, edx
and ebx, 0xe3f70558
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xa183aa54
and ecx, edx
or eax, ecx
add eax, 0xa307ee86
or eax, 0x12e8ebc
mov ecx, 0xffffffff
xor ecx, 0x840cce61
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x427a5df9
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1266ce74
mov esi, 0xffffffff
xor esi, 0x1266ce74
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1266ce74
or eax, 0x1266ce74
imul eax, edx
add eax, ecx
sub eax, 0x79fd4751
sub eax, 0xfe553cfc
add eax, 0x79fd4751
or eax, 0x8642f8eb
mov dword [ebp - 0x14], 0xd44056e3
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
sub eax, 0xdf334441
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
sub eax, 0x9661db91
je 0x100f6444
jmp 0x100f4af1
mov eax, dword [ebp - 0x30]
sub eax, 0xa25c9784
je 0x100f5a1f
jmp 0x100f4b04
mov eax, dword [ebp - 0x30]
sub eax, 0xac17fdf8
je 0x100f7a62
jmp 0x100f4b17
mov eax, dword [ebp - 0x30]
sub eax, 0xaf323237
je 0x100f7c2d
jmp 0x100f4b2a
mov eax, dword [ebp - 0x30]
sub eax, 0xaf84cab4
je 0x100f5559
jmp 0x100f4b3d
mov eax, dword [ebp - 0x30]
sub eax, 0xd44056e3
je 0x100f4cab
jmp 0x100f4b50
mov eax, dword [ebp - 0x30]
sub eax, 0xeec791e8
je 0x100f78cd
jmp 0x100f4b63
mov eax, dword [ebp - 0x30]
sub eax, 0xf7114d52
je 0x100f6f3f
jmp 0x100f4b76
mov eax, dword [ebp - 0x30]
sub eax, 0x4704184
je 0x100f5a3c
jmp 0x100f4b89
mov eax, dword [ebp - 0x30]
sub eax, 0xd68167b
je 0x100f6be2
jmp 0x100f4b9c
mov eax, dword [ebp - 0x30]
sub eax, 0x140ee056
je 0x100f5cb0
jmp 0x100f4baf
mov eax, dword [ebp - 0x30]
sub eax, 0x165f2f28
je 0x100f57a3
jmp 0x100f4bc2
mov eax, dword [ebp - 0x30]
sub eax, 0x1ba203a9
je 0x100f67dd
jmp 0x100f4bd5
mov eax, dword [ebp - 0x30]
sub eax, 0x24045e24
je 0x100f7a7c
jmp 0x100f4be8
mov eax, dword [ebp - 0x30]
sub eax, 0x260c579e
je 0x100f7a9c
jmp 0x100f4bfb
mov eax, dword [ebp - 0x30]
sub eax, 0x2d72dd1d
je 0x100f527b
jmp 0x100f4c0e
mov eax, dword [ebp - 0x30]
sub eax, 0x2f6580ad
je 0x100f6436
jmp 0x100f4c21
mov eax, dword [ebp - 0x30]
sub eax, 0x3f2dac9b
je 0x100f72c2
jmp 0x100f4c34
mov eax, dword [ebp - 0x30]
sub eax, 0x4324bd96
je 0x100f72d0
jmp 0x100f4c47
mov eax, dword [ebp - 0x30]
sub eax, 0x492aabff
je 0x100f728a
jmp 0x100f4c5a
mov eax, dword [ebp - 0x30]
sub eax, 0x4a657cb7
je 0x100f5003
jmp 0x100f4c6d
mov eax, dword [ebp - 0x30]
sub eax, 0x52db52bd
je 0x100f6f2d
jmp 0x100f4c80
mov eax, dword [ebp - 0x30]
sub eax, 0x6d3b1f2e
je 0x100f4ccb
jmp 0x100f4c93
mov eax, dword [ebp - 0x30]
sub eax, 0x72ecc284
je 0x100f6a69
jmp 0x100f4ca6
jmp 0x100f7c5c
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0x6d3b1f2e
mov edx, 0xac17fdf8
cmp esi, 0xe72a676a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov ecx, dword [0x101ceca4]
mov edx, dword [0x101ceca8]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xf0a80b45
sub eax, 0xf532802b
mov ecx, 0x677b4987
xor edx, edx
div ecx
imul ecx, eax, 0xd70bb34e
sub ecx, 0xa06baf3b
xor ecx, 0x83e0660d
and ecx, 0x5ef1e260
mov eax, 0xffffffff
xor eax, 0xea587992
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x3f644a31
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f644a31
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9e25bb0b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8a30716d
mov esi, 0xffffffff
xor esi, 0x8a30716d
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a30716d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xe512704a
xor eax, 0xaab8719b
mov ecx, eax
xor ecx, 0xecce79fc
xor ecx, 0xffffffff
and ecx, 0xecce79fc
shl ecx, 1
sub ecx, 0xecce79fc
sub eax, ecx
imul ecx, eax, 0xeadb68ab
add ecx, 0x49a3eaec
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x3c], eax
mov esi, 0xffffffff
xor esi, 0xf5d4eb5d
mov edx, 0xffffffff
xor edx, 0xd09fb489
and eax, 0xd09fb489
and ecx, edx
mov edi, esi
and edi, 0xd09fb489
mov ebx, edx
and ebx, 0xf5d4eb5d
or eax, ecx
mov ecx, dword [ebp - 0x3c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xd09fb489
and ecx, edx
or eax, ecx
and eax, 0x935f523d
add eax, 0x18973ee7
sub eax, 0xedaebcd4
mov esi, 0xffffffff
xor esi, 0x3b6fe288
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3b6fe288
or eax, 0x3b6fe288
imul eax, edx
add eax, ecx
mov ecx, 0x2aeab520
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x6bcae02c
xor ecx, 0x6bcae02c
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe6d3e02a
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x94d746ba
imul eax, eax, 0x7439f0b0
add eax, 0x35feb412
sub eax, 0xced1997f
sub eax, 0x35feb412
sub eax, 0x50879d58
sub eax, 0x6e0abd2f
sub eax, 0xce92dc31
add eax, 0xee404174
add eax, 0xce92dc31
imul eax, eax, 0x47a67d88
mov ecx, 0x3561a63
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x95212677
mov edx, 0xffffffff
xor edx, 0x95212677
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58119623
mov eax, 0xffffffff
xor eax, 0xe9e0b1b8
or ecx, edx
or eax, 0xe9e0b1b8
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x823f4a70
mov esi, 0xffffffff
xor esi, 0x823f4a70
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x823f4a70
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc9479066
mov esi, 0xffffffff
xor esi, 0xc9479066
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc9479066
or eax, 0xc9479066
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x563d4bd7
mov esi, 0xffffffff
xor esi, 0x89c9b190
mov ecx, edx
and ecx, 0x89c9b190
and eax, esi
mov dword [ebp - 0x38], eax
mov ebx, edi
and ebx, 0x89c9b190
mov eax, esi
and eax, 0x563d4bd7
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
or ecx, eax
mov eax, dword [ebp - 0x34]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x89c9b190
and edx, esi
or ecx, edx
imul esi, ecx, 0xd24f0e53
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79d92394
mov ecx, 0xffffffff
xor ecx, 0x29e6f840
or esi, edx
or ecx, 0x29e6f840
xor esi, 0xffffffff
and esi, ecx
add esi, 0x66f4e0cb
mov ecx, 0x4a657cb7
mov edx, 0x6d3b1f2e
cmp esi, 0xa9c6b883
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [0x101cecac]
add eax, dword [0x101cecb0]
and eax, 0x796daca3
xor eax, 0x82accb07
sub eax, 0x9e942ef1
sub eax, 0x26c3220b
add eax, 0x9e942ef1
add eax, 0x91483da5
sub eax, 0xfb5992e5
sub eax, 0x91483da5
imul eax, eax, 0x9f4113e7
or eax, 0xaf018f3b
imul eax, eax, 0x3a3c721f
mov ecx, 0xd69dbbfe
xor edx, edx
div ecx
xor eax, 0xd39e9730
sub eax, 0x4317ce22
sub eax, 0x367a1649
mov ecx, 0xf230414d
xor edx, edx
div ecx
or eax, 0x81fe0e59
mov ecx, eax
xor ecx, 0x79e5f35f
xor ecx, 0xffffffff
and ecx, 0x79e5f35f
shl ecx, 1
sub ecx, 0x79e5f35f
sub eax, ecx
add eax, 0x6b4d1875
add eax, 0x12ec0c8
xor eax, 0x4398ba06
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf30ba238
add eax, ecx
mov ecx, eax
and ecx, 0xf8d1032c
xor ecx, 0xffffffff
add eax, 0xf8d1032c
add eax, 1
add eax, ecx
imul eax, eax, 0x1a3ec5dc
add eax, 0x54ce9247
mov ecx, 0xfbdf06e5
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xfcfc21a0
or eax, 0xfcfc21a0
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x4dc0460d
shl eax, 1
xor ecx, 0x4dc0460d
add ecx, eax
add ecx, 0x389eeec5
add ecx, 0xa0dace3
sub ecx, 0x389eeec5
mov eax, ecx
and eax, 0x90b8d62f
xor eax, 0xffffffff
and ecx, 0x90b8d62f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3b38a605
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa7240fc5
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcef9836d
mov eax, 0xffffffff
xor eax, 0x7a50ca36
or ecx, edx
or eax, 0x7a50ca36
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6b023729
or edx, 0x6b023729
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b023729
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xa7a2e27e
sub eax, 0xacebcb3d
add eax, 0xa7a2e27e
mov ecx, 0x57370334
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x1d66e066
mov edx, 0xffffffff
xor edx, 0x1d66e066
and esi, edx
mov eax, 0xffffffff
xor eax, 0x7cdb8bc6
and eax, 0x1d66e066
and edx, 0x7cdb8bc6
or ecx, esi
or eax, edx
xor ecx, eax
or ecx, 0x2266af76
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76edb022
or eax, edx
mov edx, 0xffffffff
xor edx, 0x76edb022
mov esi, 0xffffffff
xor esi, 0x76edb022
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x490f8447
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0xc1c46987
mov ecx, esi
and ecx, 0x5f5e867c
shl ecx, 1
xor esi, 0x5f5e867c
add esi, ecx
sub esi, 0xe7971642
mov ecx, esi
and ecx, 0x1e39e652
xor ecx, 0xffffffff
add esi, 0x1e39e652
add esi, 1
add esi, ecx
mov ecx, 0xf7114d52
mov edx, 0x2d72dd1d
cmp esi, 0xfe1b86e
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [0x101cecb4]
imul eax, dword [0x101cecb8]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x997bcf9f
or ecx, edx
mov edx, 0x997bcf9f
and edx, 0x997bcf9f
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xf8394ac2
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x92b3b8a6
mov edx, 0xffffffff
xor edx, 0x92b3b8a6
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x73d0e4d
sub eax, ecx
imul eax, eax, 0x65825b54
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x121a5846
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x121a5846
mov esi, 0xffffffff
xor esi, 0x121a5846
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x99be0e06
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99be0e06
mov esi, 0xffffffff
xor esi, 0x99be0e06
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa66234d0
mov esi, 0xffffffff
xor esi, 0xa66234d0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa66234d0
or eax, 0xa66234d0
imul eax, edx
add eax, ecx
add eax, 0xfbdb203c
mov ecx, 0x249cc70e
xor edx, edx
div ecx
sub eax, 0x7f0420a
imul eax, eax, 0x22d0df7e
sub eax, 0x62057db1
sub eax, 0xe9de1d70
add eax, 0x62057db1
sub eax, 0x5545034c
xor ecx, ecx
sub ecx, 0x79076751
sub eax, ecx
and eax, 0xd1969ba
mov esi, 0xffffffff
xor esi, 0x14639e92
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x14639e92
or eax, 0x14639e92
imul eax, edx
add eax, ecx
mov ecx, 0x3f066832
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3d29adfd
mov esi, 0xffffffff
xor esi, 0x3d29adfd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3d29adfd
or eax, 0x3d29adfd
imul eax, edx
add eax, ecx
and eax, 0xb1d71332
add eax, 0xf546bb36
mov esi, 0xffffffff
xor esi, 0x58efa984
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x58efa984
or eax, 0x58efa984
imul eax, edx
add eax, ecx
mov ecx, 0xfbcc5b92
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x6c6adb39
or ecx, 0x6c6adb39
add eax, ecx
sub eax, 0xd4ad30cd
imul eax, eax, 0xaa838f64
or eax, 0x9e3257b4
mov ecx, 0xbf3e24f7
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x537e8853
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x537e8853
or eax, 0x537e8853
imul eax, edx
add eax, ecx
imul eax, eax, 0x12c221ac
mov edx, 0xffffffff
xor edx, 0xa3c4ff76
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa3c4ff76
add eax, edx
sub eax, ecx
sub eax, 0x6f4276b1
mov ecx, 0xa8f49e09
xor edx, edx
div ecx
mov ecx, 0x6171d502
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x514d52cc
shl ecx, 1
xor eax, 0x514d52cc
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8e189628
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4ecc68ec
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0xe46df225
xor esi, 0x221cd5cc
and esi, 0x77e8ea99
mov ecx, 0xaf84cab4
mov edx, 0x24045e24
cmp esi, 0x7f12024d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [0x101cecbc]
and eax, dword [0x101cecc0]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb639a96d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x5e1a5170
xor edx, edx
div ecx
or eax, 0x1c27a4c3
mov ecx, 0xc198aa9
xor edx, edx
div ecx
and eax, 0x2af0877b
or eax, 0xac429a5
mov ecx, 0xb7567a5f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc33bff07
xor ecx, 0xffffffff
and ecx, 0xc33bff07
shl ecx, 1
sub ecx, 0xc33bff07
sub eax, ecx
sub eax, 0x5062ffb1
sub eax, 0x812dbf93
add eax, 0x5062ffb1
mov ecx, 0xe1b33ec5
xor edx, edx
div ecx
sub eax, 0x98d8114a
sub eax, 0xa501c74b
mov ecx, 0x7f2bbe0c
xor edx, edx
div ecx
imul eax, eax, 0x8f55f65
add eax, 0x45a13ea2
add eax, 0xa4ee7a16
sub eax, 0x45a13ea2
xor ecx, ecx
sub ecx, 0xecae73a
sub eax, ecx
and eax, 0x38c50379
xor eax, 0x7b9d4fee
imul eax, eax, 0xfb2c2e45
or eax, 0x771773aa
imul eax, eax, 0xa2ed7e79
mov ecx, eax
and ecx, 0xfa572147
or eax, 0xfa572147
add ecx, eax
and ecx, 0xbe5ac353
xor ecx, 0x2ecc2101
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x618b3f85
or eax, edx
and ecx, 0x618b3f85
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xf73ed09f
add eax, ecx
mov ecx, eax
and ecx, 0x583bb61
xor eax, 0x583bb61
or ecx, eax
mov eax, ecx
and eax, 0xae7e76e2
or ecx, 0xae7e76e2
add eax, ecx
mov ecx, eax
and ecx, 0xf30a31d4
xor eax, 0xf30a31d4
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x69619397
xor eax, 0xffffffff
mov edx, 0x69619397
and edx, 0x69619397
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x83fa789b
and eax, 0x37a09cb3
mov ecx, 0xa99604f
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x5f4e0a80
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5f4e0a80
or eax, 0x5f4e0a80
imul eax, edx
add eax, ecx
xor eax, 0xdfc2e925
mov esi, 0xffffffff
xor esi, 0xee1fac03
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xee1fac03
or eax, 0xee1fac03
imul eax, edx
add eax, ecx
mov ecx, 0x5c37808d
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xd2bcd2cf
and ecx, esi
or edx, 0xd2bcd2cf
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x1d33c29f
or ecx, 0x1d33c29f
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
and esi, 0xe29b8fbb
cmp dword [0x101d2600], 0
sete cl
mov byte [ebp - 0x3d], cl
mov ecx, 0x24045e24
mov edx, 0x165f2f28
cmp esi, 0x320e0eea
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [0x101cecc4]
or eax, dword [0x101cecc8]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x748c441e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x25daa505
shl ecx, 1
add eax, 0x25daa505
sub eax, ecx
imul eax, eax, 0x673d197b
add eax, 0x1362c58
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc622cbc5
mov esi, 0xffffffff
xor esi, 0xc622cbc5
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc622cbc5
or eax, 0xc622cbc5
imul eax, edx
add eax, ecx
sub eax, 0xaa02808c
and eax, 0xf975e3cd
mov edx, eax
xor edx, 0xffffffff
and edx, 0x40c024d5
mov esi, 0xffffffff
xor esi, 0x40c024d5
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x40c024d5
or eax, 0x40c024d5
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6709d392
and ecx, edx
or eax, 0x6709d392
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x17d1c700
xor eax, 0xffffffff
or ecx, 0x17d1c700
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0xd00e8ffa
and ecx, 0x4d84174
xor ecx, 0x56d077af
xor ecx, 0x59e4fab
mov eax, ecx
and eax, 0xe72bcb19
shl eax, 1
xor ecx, 0xe72bcb19
add ecx, eax
mov eax, ecx
and eax, 0x82c6d52b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x82c6d52b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xcf34b985
xor eax, 0x5cd4ccc1
imul eax, eax, 0x9e02f429
mov ecx, 0x77130071
xor edx, edx
div ecx
and eax, 0xd4512a7c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcce5040
mov ecx, 0xffffffff
xor ecx, 0xadaccc08
or eax, edx
or ecx, 0xadaccc08
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x54d9a493
mov ecx, 0x5c29822c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xb9c4a10
add eax, ecx
xor eax, 0xfa2f58b5
add eax, 0x12c00f4a
mov ecx, 0x8ea2b093
xor edx, edx
div ecx
xor eax, 0x6f178606
mov ecx, eax
and ecx, 0xae474bdd
shl ecx, 1
add eax, 0xae474bdd
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5eb80580
mov esi, 0xffffffff
xor esi, 0x5eb80580
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5eb80580
or eax, 0x5eb80580
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xd52b5198
mov edx, 0xffffffff
xor edx, 0xd52b5198
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x9ae28485
mov ecx, eax
xor ecx, 0xc3213cf5
xor ecx, 0xffffffff
or eax, 0xc3213cf5
and eax, ecx
and eax, 0x52b77b29
xor eax, 0x62910545
mov esi, 0xffffffff
xor esi, 0xbce0d096
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbce0d096
or eax, 0xbce0d096
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2ddb631e
add eax, ecx
and eax, 0x96398aef
mov ecx, 0x14e55dde
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x2d72dd1d
mov edx, 0xa25c9784
cmp esi, 0x2c1f40fb
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x3d]
mov ecx, 0x9661db91
mov edx, 0x4704184
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov ecx, dword [0x101ceccc]
mov edx, dword [0x101cecd0]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and esi, edi
or eax, esi
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xc4f1cff9
and eax, 0xb35fdec3
and eax, 0xa7cbdb14
imul ecx, eax, 0xea24cb51
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb9536e78
mov esi, 0xffffffff
xor esi, 0xb9536e78
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xb9536e78
or ecx, 0xb9536e78
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x47b0592e
mov edx, 0xffffffff
xor edx, 0x47b0592e
and ecx, edx
or eax, ecx
sub eax, 0x9f80a15a
sub eax, 0x632f5511
add eax, 0x4b1d25b4
xor eax, 0xbe0f59cc
xor eax, 0x4547d007
sub eax, 0x3e61102e
mov ecx, eax
and ecx, 0x13308ce3
xor ecx, 0xffffffff
add eax, 0x13308ce3
add eax, 1
add eax, ecx
xor eax, 0x7c98c67f
mov ecx, 0xd59e1a9d
xor edx, edx
div ecx
imul eax, eax, 0xbfe5e28e
mov ecx, eax
xor ecx, 0xe65d235b
xor ecx, 0xffffffff
or eax, 0xe65d235b
and eax, ecx
mov ecx, 0x6da23379
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x42436e1
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42436e1
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x4a8dcb8c
mov edx, 0xffffffff
xor edx, 0x4a8dcb8c
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x719f248b
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x58519dbd
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xdda828c7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xee2b180f
xor ecx, 0xffffffff
and ecx, 0xee2b180f
shl ecx, 1
sub ecx, 0xee2b180f
sub eax, ecx
mov ecx, eax
xor ecx, 0x5f32c3ce
xor ecx, 0xffffffff
or eax, 0x5f32c3ce
and eax, ecx
mov ecx, 0x9efac0e9
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbfb4fbf8
mov esi, 0xffffffff
xor esi, 0xbfb4fbf8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbfb4fbf8
or eax, 0xbfb4fbf8
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x91ad6161
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xefa5884d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xa0974b14
xor eax, 0x5efc966a
sub eax, 0x2e61050b
imul eax, eax, 0x4688f127
mov ecx, 0x489275bb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x50b38171
and ecx, 0x30e90d58
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4b25a15f
mov esi, 0xffffffff
xor esi, 0x4b25a15f
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x4b25a15f
or ecx, 0x4b25a15f
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5a38d140
xor ecx, 0x5a38d140
or eax, ecx
add eax, 0x4177c915
mov ecx, 0xf553177d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x140ee056
mov edx, 0x4324bd96
cmp esi, 0xb06bc883
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [0x101cecd4]
mov esi, dword [0x101cecd8]
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
sub eax, 0x64f126a2
add eax, 0x5fb2c435
sub eax, 0x4652fe8b
mov ecx, 0x15f3758
xor edx, edx
div ecx
mov ecx, 0x771df5ef
xor edx, edx
div ecx
xor eax, 0xe3e07be6
or eax, 0x36776b34
mov esi, 0xffffffff
xor esi, 0xac950466
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac950466
or eax, 0xac950466
imul eax, edx
add eax, ecx
add eax, 0xa4d47d71
add eax, 0x884f5cac
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x44], ecx
mov esi, 0xffffffff
xor esi, 0x9b9eb6a
mov edx, 0xffffffff
xor edx, 0x77bd34b
and ecx, 0x77bd34b
and eax, edx
mov edi, esi
and edi, 0x77bd34b
mov ebx, edx
and ebx, 0x9b9eb6a
or ecx, eax
mov eax, dword [ebp - 0x44]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x77bd34b
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xa01f7111
xor ecx, 0xa01f7111
or eax, ecx
mov ecx, 0x153380c4
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xb0241928
add eax, ecx
add eax, 1
add eax, 0x58a67dc7
add eax, 0x13cb2dd4
sub eax, 0x9b41787f
sub eax, 0x13cb2dd4
imul eax, eax, 0xecf21dfe
mov ecx, 0x5b2ec5d0
xor edx, edx
div ecx
mov esi, eax
mov eax, 0xffffffff
xor eax, 0xa1027e5e
add esi, eax
add esi, 1
sub esi, 0x12316815
add esi, 0xd38b8a9
add esi, 0x12316815
mov eax, esi
xor eax, 0xffffffff
and eax, 0xee20e140
mov edx, 0xffffffff
xor edx, 0xee20e140
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x8fbb4ca5
and ecx, 0xee20e140
and edx, 0x8fbb4ca5
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdb798f8e
mov esi, 0xffffffff
xor esi, 0xdb798f8e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdb798f8e
or eax, 0xdb798f8e
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x32058f66
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x156b71cf
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1a49e6fd
add eax, ecx
imul eax, eax, 0x73836081
mov ecx, 0x7c92a9ec
xor edx, edx
div ecx
xor eax, 0x39f04afc
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5e7fd99
mov ecx, 0xffffffff
xor ecx, 0xb5dfe33c
or eax, edx
or ecx, 0xb5dfe33c
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x28c41bcb
xor eax, 0x9ec502cb
mov ecx, eax
and ecx, 0xce524300
xor ecx, 0xffffffff
add eax, 0xce524300
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x17bafd1d
mov edx, 0xffffffff
xor edx, 0x17bafd1d
and eax, edx
sub eax, ecx
xor eax, 0xeb2ff5b2
mov ecx, 0x3cd7b23d
xor edx, edx
div ecx
imul eax, eax, 0xa399ac5e
mov edx, 0xffffffff
xor edx, 0xaa53138e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xaa53138e
add eax, edx
sub eax, ecx
or eax, 0x7d73458a
xor eax, 0xa3581382
mov ecx, 0x2e9b41b3
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dh, byte [0x101cba90]
mov cl, dh
xor cl, 0xff
and cl, 0xa4
mov ch, 0xff
xor ch, 0xa4
and dh, ch
mov dl, 0xff
xor dl, 0xcd
and dl, 0xa4
and ch, 0xcd
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cbab0], cl
mov cl, byte [0x101cba91]
xor cl, 0xc8
mov byte [0x101cbab1], cl
mov cl, byte [0x101cba92]
xor cl, 0x28
mov byte [0x101cbab2], cl
mov cl, byte [0x101cba93]
xor cl, 0x99
mov byte [0x101cbab3], cl
mov cl, byte [0x101cba94]
xor cl, 0x1e
mov byte [0x101cbab4], cl
mov cl, byte [0x101cba95]
xor cl, 0x93
mov byte [0x101cbab5], cl
mov cl, byte [0x101cba96]
xor cl, 0xb7
mov byte [0x101cbab6], cl
mov cl, byte [0x101cba97]
mov dl, cl
and dl, 4
shl dl, 1
add cl, 4
sub cl, dl
mov byte [0x101cbab7], cl
mov cl, byte [0x101cba98]
mov dl, cl
xor dl, 0x2d
xor dl, 0xff
and dl, 0x2d
shl dl, 1
sub dl, 0x2d
sub cl, dl
mov byte [str._8R], cl
mov dl, byte [0x101cba99]
mov cl, dl
xor cl, 0xff
and cl, 9
mov ch, 0xff
xor ch, 9
and dl, ch
or cl, dl
mov byte [0x101cbab9], cl
mov dl, byte [0x101cba9a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xb5
or cl, ch
mov ch, 0xb5
and ch, 0xb5
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101cbaba], cl
mov dl, byte [0x101cba9b]
mov cl, dl
xor cl, 0xff
and cl, 0xd6
mov ch, 0xff
xor ch, 0xd6
and dl, ch
or cl, dl
mov byte [0x101cbabb], cl
mov dl, byte [0x101cba9c]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x5c
xor cl, 0xff
mov ch, 0xff
xor ch, 0x5c
mov dh, 0xff
xor dh, 0x5c
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cbabc], cl
mov dl, byte [0x101cba9d]
mov cl, dl
xor cl, 0xff
and cl, 0xb8
mov ch, 0xff
xor ch, 0xb8
and dl, ch
or cl, dl
mov byte [0x101cbabd], cl
mov dl, byte [0x101cba9e]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x7f
mov dh, 0xff
xor dh, 0x7f
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x7f
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cbabe], cl
mov cl, byte [0x101cba9f]
xor cl, 0x76
mov byte [0x101cbabf], cl
mov cl, byte [0x101cbaa0]
xor cl, 0x25
mov byte [0x101cbac0], cl
mov cl, byte [0x101cbaa1]
mov dl, cl
xor dl, 0x2c
xor dl, 0xff
and dl, 0x2c
shl dl, 1
sub dl, 0x2c
sub cl, dl
mov byte [0x101cbac1], cl
mov dl, byte [0x101cbaa2]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x6b
or ch, 0x6b
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x6b
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101cbac2], cl
mov cl, byte [0x101cbaa3]
xor cl, 0xb8
mov byte [0x101cbac3], cl
mov cl, byte [str._wno]
xor cl, 0x50
mov byte [0x101cbac4], cl
mov cl, byte [0x101cbaa5]
xor cl, 5
mov byte [0x101cbac5], cl
mov cl, byte [0x101cbaa6]
xor cl, 0x17
mov byte [0x101cbac6], cl
mov dl, byte [0x101cbaa7]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x6f
or ch, 0x6f
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x6f
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101cbac7], cl
mov dl, byte [0x101cba50]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x4c
or cl, ch
mov ch, 0xff
xor ch, 0x4c
mov dh, 0xff
xor dh, 0x4c
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101cba70], cl
mov cl, byte [0x101cba51]
mov dl, cl
xor dl, 0xa1
xor dl, 0xff
and dl, 0xa1
shl dl, 1
sub dl, 0xa1
sub cl, dl
mov byte [0x101cba71], cl
mov cl, byte [0x101cba52]
mov dl, cl
xor dl, 0xdf
xor dl, 0xff
and dl, 0xdf
shl dl, 1
sub dl, 0xdf
sub cl, dl
mov byte [0x101cba72], cl
mov cl, byte [0x101cba53]
xor cl, 0xda
mov byte [0x101cba73], cl
mov cl, byte [0x101cba54]
mov dl, cl
and dl, 0xe4
shl dl, 1
add cl, 0xe4
sub cl, dl
mov byte [0x101cba74], cl
mov cl, byte [0x101cba55]
xor cl, 0xc5
mov byte [0x101cba75], cl
mov dl, byte [0x101cba56]
mov cl, dl
xor cl, 0xff
and cl, 0xbb
mov ch, 0xff
xor ch, 0xbb
and dl, ch
or cl, dl
mov byte [0x101cba76], cl
mov cl, byte [0x101cba57]
xor cl, 0x32
mov byte [0x101cba77], cl
mov cl, byte [0x101cba58]
mov dl, cl
and dl, 0xc9
shl dl, 1
add cl, 0xc9
sub cl, dl
mov byte [str.xe_], cl
mov dh, byte [0x101cba59]
mov cl, dh
xor cl, 0xff
and cl, 0xb1
mov ch, 0xff
xor ch, 0xb1
and dh, ch
mov dl, 0xff
xor dl, 0x77
and dl, 0xb1
and ch, 0x77
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cba79], cl
mov cl, byte [0x101cba5a]
xor cl, 0xbb
mov byte [0x101cba7a], cl
mov dl, byte [0x101cba5b]
mov cl, dl
xor cl, 0xff
and cl, 0x94
mov ch, 0xff
xor ch, 0x94
and dl, ch
or cl, dl
mov byte [0x101cba7b], cl
mov cl, byte [0x101cba5c]
xor cl, 0x91
mov byte [0x101cba7c], cl
mov dl, byte [0x101cba5d]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x6c
xor cl, 0xff
mov ch, 0x6c
and ch, 0x6c
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101cba7d], cl
mov dl, byte [0x101cba5e]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x41
or cl, ch
mov ch, 0xff
xor ch, 0x41
mov dh, 0xff
xor dh, 0x41
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cba7e], cl
mov cl, byte [0x101cba5f]
xor cl, 0x5d
mov byte [str._nh_], cl
mov cl, byte [0x101cba60]
xor cl, 0x48
mov byte [0x101cba80], cl
mov cl, byte [0x101cba61]
xor cl, 0x6e
mov byte [0x101cba81], cl
mov cl, byte [0x101cba62]
mov dl, cl
and dl, 0x9b
shl dl, 1
add cl, 0x9b
sub cl, dl
mov byte [0x101cba82], cl
mov dl, byte [0x101cba63]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xfd
or cl, ch
mov ch, 0xff
xor ch, 0xfd
mov dh, 0xff
xor dh, 0xfd
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101cba83], cl
mov cl, byte [0x101cba64]
xor cl, 0xe0
mov byte [0x101cba84], cl
mov ecx, 0x2f6580ad
mov edx, 0x4324bd96
cmp esi, 0x70eeab1a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9661db91
jmp 0x100f7c5c
mov eax, dword [0x101cecdc]
xor edx, edx
div dword [0x101cece0]
mov ecx, 0xf29991b1
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x28d7f6ef
mov esi, 0xffffffff
xor esi, 0x28d7f6ef
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x28d7f6ef
or eax, 0x28d7f6ef
imul eax, edx
add eax, ecx
add eax, 0x1b73d7a6
mov ecx, 0x8f6c0329
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x67b15df4
mov edx, 0xffffffff
xor edx, 0x67b15df4
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x28975cfe
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xfc01538f
or ecx, 0xfc01538f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xcea641e6
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xbf1648cb
mov ecx, 0x8ffedb72
xor edx, edx
div ecx
mov ecx, 0x312e373b
xor edx, edx
div ecx
add eax, 0x4f021bf4
xor eax, 0x5baa8a2d
mov ecx, 0x93a069e9
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x9a815a97
mov eax, ecx
and eax, 0xd197bdfa
or ecx, 0xd197bdfa
add eax, ecx
add eax, 0xbb35e54a
xor eax, 0xc891847b
add eax, 0xcf395ea7
sub eax, 0x15274ca7
sub eax, 0xcf395ea7
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa1bd96ed
mov ecx, 0xffffffff
xor ecx, 0x706f0354
or eax, edx
or ecx, 0x706f0354
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xe8efb518
sub eax, ecx
mov ecx, 0x9c7279f8
xor edx, edx
div ecx
add eax, 0xccf0ca63
sub eax, 0x43d5a0b5
sub eax, 0xccf0ca63
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2b2975da
add eax, ecx
mov ecx, eax
and ecx, 0x935fb6cc
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x935fb6cc
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov esi, 0xffffffff
xor esi, 0x59c40be4
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x59c40be4
or ecx, 0x59c40be4
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x54], eax
mov esi, 0xffffffff
xor esi, 0xd4412d30
mov edx, 0xffffffff
xor edx, 0x22ef8495
and eax, 0x22ef8495
and ecx, edx
mov edi, esi
and edi, 0x22ef8495
mov ebx, edx
and ebx, 0xd4412d30
or eax, ecx
mov ecx, dword [ebp - 0x54]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x22ef8495
and ecx, edx
or eax, ecx
mov ecx, 0xdf888899
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x424b5216
mov ecx, 0xffffffff
xor ecx, 0x424b5216
and eax, ecx
or esi, eax
mov eax, esi
and eax, 0xed4aa35e
xor eax, 0xffffffff
add esi, 0xed4aa35e
add esi, 1
add esi, eax
or esi, 0x6f3430f2
mov eax, esi
xor eax, 0xffffffff
and eax, 0x1ffd3c7f
mov edx, 0xffffffff
xor edx, 0x1ffd3c7f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x90780d3c
and ecx, 0x1ffd3c7f
and edx, 0x90780d3c
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xf73af1df
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba5d0e9d
or ecx, edx
mov edx, 0xba5d0e9d
and edx, 0xba5d0e9d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x50], eax
mov esi, 0xffffffff
xor esi, 0x380c2b5c
mov edx, 0xffffffff
xor edx, 0x14243945
and eax, 0x14243945
and ecx, edx
mov edi, esi
and edi, 0x14243945
mov ebx, edx
and ebx, 0x380c2b5c
or eax, ecx
mov ecx, dword [ebp - 0x50]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x14243945
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x5bb64b23
mov esi, 0xffffffff
xor esi, 0x6f3bb711
mov ecx, edx
and ecx, 0x6f3bb711
and eax, esi
mov dword [ebp - 0x4c], eax
mov ebx, edi
and ebx, 0x6f3bb711
mov eax, esi
and eax, 0x5bb64b23
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
or ecx, eax
mov eax, dword [ebp - 0x48]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x6f3bb711
and edx, esi
or ecx, edx
sub ecx, 0x99ed05aa
sub ecx, 0x197b4bd7
add ecx, 0x99ed05aa
mov edx, 0xffffffff
xor edx, 0xa90344f3
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
mov edx, ecx
and edx, 0xee3e00f2
shl edx, 1
add ecx, 0xee3e00f2
sub ecx, edx
imul esi, ecx, 0x3a001294
mov ecx, 0xeec791e8
mov edx, 0x1ba203a9
cmp esi, 0x622bb3e
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [0x101cece4]
add eax, dword [0x101cece8]
sub eax, 0x8df614c4
sub eax, 0xf7307e25
add eax, 0x8df614c4
or eax, 0x813e08c
mov ecx, 0xb3882835
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x870b323e
xor ecx, 0xffffffff
add eax, 0x870b323e
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x8a847b39
xor ecx, 0xffffffff
or eax, 0x8a847b39
and eax, ecx
mov ecx, 0xdf821acd
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xbbb31a3e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x937ce918
or eax, edx
and ecx, 0x937ce918
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x8aa6179b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f250d23
and ecx, edx
or eax, 0x9f250d23
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x38d9a5f7
mov edx, 0xffffffff
xor edx, 0x38d9a5f7
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1462f5
or eax, edx
mov edx, 0x1462f5
and edx, 0x1462f5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xa9acc4f0
or eax, 0x52b2fd0c
xor eax, 0x7ab03b4f
add eax, 0xe39c6d95
add eax, 0xbd44eaa3
mov esi, 0xffffffff
xor esi, 0x2c81b8c2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2c81b8c2
or eax, 0x2c81b8c2
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7163ecff
mov edx, 0xffffffff
xor edx, 0x7163ecff
and eax, edx
sub eax, ecx
and eax, 0xec56b7c0
imul eax, eax, 0x9467cadc
and eax, 0x752c6035
xor eax, 0x3fd2d0bd
or eax, 0xa75c214f
sub eax, 0xf047ed37
mov ecx, eax
and ecx, 0xac0bb9c7
shl ecx, 1
add eax, 0xac0bb9c7
sub eax, ecx
xor eax, 0x3734f0e6
add eax, 0x19921f4
sub eax, 0x905c19d5
sub eax, 0x19921f4
mov ecx, 0x3e8de6a1
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xd9ef73eb
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22b1ad32
or eax, edx
and ecx, 0x22b1ad32
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x80b1f2ac
add eax, 0x283f5ecf
mov ecx, 0x361fa1ab
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe68643a3
mov edx, 0xffffffff
xor edx, 0x72fdd96d
mov esi, ecx
and esi, 0x72fdd96d
and eax, edx
mov dword [ebp - 0x5c], eax
mov ebx, edi
and ebx, 0x72fdd96d
mov eax, edx
and eax, 0xe68643a3
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x5c]
or esi, eax
mov eax, dword [ebp - 0x58]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x72fdd96d
and ecx, edx
or esi, ecx
add esi, 0x775c1246
xor esi, 0xd0aa5887
xor esi, 0x8399905d
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xe8e7ec3f
mov edx, 0xffffffff
xor edx, 0xe8e7ec3f
and esi, edx
sub esi, ecx
sub esi, 0xe4bda093
mov ecx, 0x260c579e
mov edx, 0x72ecc284
cmp esi, 0x3a6c279b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov esi, 0xbcc26d0b
mov dword [0x101d2600], 1
push eax
push eax
mov edx, esp
mov eax, edx
mov dword [ebp - 0x68], eax
sub esp, 0x18
mov ebx, esp
mov eax, ebx
mov dword [ebp - 0x7c], eax
sub esp, 0x18
mov ecx, esp
push eax
mov edi, esp
mov eax, edi
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x28]
mov dword [edx], eax
mov eax, dword [ebp - 0x2c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x80]
movsd xmm0, qword [0x101cbac0]
movsd qword [ebx + 0x10], xmm0
movaps xmm0, xmmword [0x101cbab0]
movups xmmword [ebx], xmm0
movsd xmm0, qword [0x101cba7d]
movsd qword [ecx + 0xd], xmm0
movaps xmm0, xmmword [0x101cba70]
movups xmmword [ecx], xmm0
mov dword [edi], 0
mov edx, dword [edx + 4]
mov edx, dword [edx]
mov dword [eax], edx
mov edx, dword [0x101d23a0]
mov edi, dword [0x101d23a4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100460e0
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
mov edx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], edx
mov edi, dword [0x101d23a4]
mov edx, dword [0x101d23a0]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100460e0
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x60]
add esp, 0xc
mov edi, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], edi
mov eax, dword [eax]
mov edi, 0xffffffff
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x1000
mov dword [esp + 0x14], 0x40
call eax
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov dword [ebp - 0x64], ecx
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov edi, dword [eax]
mov ebx, 0xffffffff
xor eax, eax
mov eax, dword [ebp - 0x64]
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
call eax
mov eax, dword [ebp - 0x60]
call dword [eax]
mov eax, dword [ebp - 0x1c]
mov ecx, 0x260c579e
mov edx, 0xd68167b
cmp esi, 0x380c0aa1
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [0x101cecf4]
mov edx, dword [0x101cecf8]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x69f883dd
mov edx, 0xffffffff
xor edx, 0x69f883dd
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x23f4e04b
xor ecx, 0xffffffff
or eax, 0x23f4e04b
and eax, ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf7b2b1a6
or esi, ecx
and eax, 0xf7b2b1a6
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov ecx, 0xffffffff
xor ecx, 0xcd4d452f
mov eax, esi
and eax, ecx
mov ecx, esi
xor ecx, 0xcd4d452f
add esi, ecx
sub esi, eax
mov edx, 0xffffffff
xor edx, 0xa31ac627
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xa31ac627
or esi, 0xa31ac627
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x1c9f62a2
mov edx, 0xffffffff
xor edx, 0x1c9f62a2
and esi, edx
mov eax, 0xffffffff
xor eax, 0x1bc555c
and eax, 0x1c9f62a2
and edx, 0x1bc555c
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x202481dc
xor ecx, 0x202481dc
or eax, ecx
xor eax, 0xb3e17149
mov ecx, 0xa9cdce57
xor edx, edx
div ecx
mov ecx, 0x56d433a4
xor edx, edx
div ecx
xor eax, 0x67bc03be
mov ecx, 0xec2b18f6
xor edx, edx
div ecx
sub eax, 0x307f250d
sub eax, 0x3c9c72c1
add eax, 0x307f250d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2199798
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xc2199798
mov esi, 0xffffffff
xor esi, 0xc2199798
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x8c65c500
or ecx, 0x8c65c500
add eax, ecx
mov ecx, 0x66e14aec
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x26440f96
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x84], eax
mov esi, 0xffffffff
xor esi, 0xa139db89
mov edx, 0xffffffff
xor edx, 0x3ba64973
and eax, 0x3ba64973
and ecx, edx
mov edi, esi
and edi, 0x3ba64973
mov ebx, edx
and ebx, 0xa139db89
or eax, ecx
mov ecx, dword [ebp - 0x84]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x3ba64973
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc598f100
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8f4c3bbe
sub eax, ecx
mov ecx, 0x62874308
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd37b686e
add eax, ecx
mov ecx, 0x9f566f39
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb38f7135
mov edx, 0xffffffff
xor edx, 0xb38f7135
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x527ce97a
sub eax, 0x1904b850
add eax, 0x527ce97a
add eax, 0xc63b5b01
mov esi, 0xffffffff
xor esi, 0xefe05bae
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xefe05bae
or eax, 0xefe05bae
imul eax, edx
add eax, ecx
sub eax, 0x67353c07
sub eax, 0xbe66814e
mov ecx, 0x9956ef46
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x6e55d01
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xf3dae0e6
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x48254ceb
mov ecx, eax
and ecx, 0xd997ea89
xor ecx, 0xffffffff
add eax, 0xd997ea89
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xf149ed54
shl ecx, 1
xor eax, 0xf149ed54
add eax, ecx
and eax, 0xa3a5453f
mov ecx, eax
xor ecx, 0xbe3a9fb2
mov edx, 0xffffffff
xor edx, 0xbe3a9fb2
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xe5ecc68c
mov ecx, 0x940093d1
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x52f12df1
xor ecx, 0xffffffff
add esi, 0x52f12df1
add esi, 1
add esi, ecx
mov ecx, 0xeec791e8
mov edx, 0x52db52bd
cmp esi, 0xa3108bc4
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101ad838
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x101cecfc]
mov edx, dword [0x101ced00]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
and ecx, 0x420a6e72
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xe478c40c
add ecx, eax
and ecx, 0x99c463fb
sub ecx, 0xe8214c1e
and ecx, 0x20523b04
xor ecx, 0xca9c7037
xor ecx, 0xde7378ba
mov esi, 0xffffffff
xor esi, 0x6fae3bd8
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6fae3bd8
or ecx, 0x6fae3bd8
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x9ffeeb4a
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x79e690a4
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x79e690a4
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x3fb719c6
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0x4bcc94b3
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x91a72bf0
mov edx, 0xffffffff
xor edx, 0x91a72bf0
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xda4d160c
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
xor ecx, 0xee53b58
and ecx, 0x9c235733
mov eax, ecx
xor eax, 0xb57a190
xor eax, 0xffffffff
and eax, 0xb57a190
shl eax, 1
sub eax, 0xb57a190
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x3cb209f8
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3cb209f8
or ecx, 0x3cb209f8
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x8c], eax
mov esi, 0xffffffff
xor esi, 0x19fa8f3f
mov edx, 0xffffffff
xor edx, 0x19359f5a
and eax, 0x19359f5a
and ecx, edx
mov edi, esi
and edi, 0x19359f5a
mov ebx, edx
and ebx, 0x19fa8f3f
or eax, ecx
mov ecx, dword [ebp - 0x8c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x19359f5a
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf212bde5
add eax, ecx
add eax, 1
mov ecx, 0xcb46d32a
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xba9c8226
xor ecx, 0xffffffff
mov edx, 0xba9c8226
and edx, 0xba9c8226
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x8bccdbfa
xor ecx, 0x8bccdbfa
or eax, ecx
mov ecx, 0x4fb2c292
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xa7d62672
add eax, ecx
add eax, 1
imul eax, eax, 0xeb83a935
and eax, 0xd080677
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x88], ecx
mov esi, 0xffffffff
xor esi, 0x7cb404ab
mov edx, 0xffffffff
xor edx, 0x1819c1a5
and ecx, 0x1819c1a5
and eax, edx
mov edi, esi
and edi, 0x1819c1a5
mov ebx, edx
and ebx, 0x7cb404ab
or ecx, eax
mov eax, dword [ebp - 0x88]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x1819c1a5
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x91c57cb4
shl eax, 1
add ecx, 0x91c57cb4
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xc146efce
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x8076b9bb
mov edx, 0xffffffff
xor edx, 0x8076b9bb
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x37d66dea
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xc1237f7e
mov edx, 0xffffffff
xor edx, 0xc1237f7e
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, 0xc89c1a34
xor eax, 0xffffffff
or ecx, 0xc89c1a34
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdaab02fd
xor edx, edx
div ecx
mov ecx, 0xebdd105
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x8dc25d30
mov ecx, esi
xor ecx, 0xe8bd6ec2
xor ecx, 0xffffffff
and ecx, 0xe8bd6ec2
shl ecx, 1
sub ecx, 0xe8bd6ec2
sub esi, ecx
sub esi, 0xcaf25c4f
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0x56715474
add esi, ecx
mov ecx, 0x492aabff
mov edx, 0xaf323237
cmp esi, 0xcef49da6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100f7c5c
mov eax, dword [ebp - 0x1c]
mov esi, 0xeed474df
div dword [ebx]
jns 0x100f72ba
xor eax, 0x5271ca30
out 0x56, eax
shr ch, 0x14
jmp 0x101cfe6e
retf 0x889
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x2d72dd1d
jmp 0x100f7c5c
mov eax, dword [ebp - 0x1c]
invalid
mov ah, 0x34
jbe 0x100f78d3
xor bh, byte [esi]
sbb esp, ebx
cmc
loop 0x100f7901
lds ecx, [edi]
push ebp
mov byte [0x5c729], al
sbb eax, 0x110
add byte [eax + 0x50], dl
mov edx, esp
mov eax, edx
mov dword [ebp - 0x98], eax
sub esp, 0x18
mov ebx, esp
mov eax, ebx
mov dword [ebp - 0xa8], eax
sub esp, 0x18
mov ecx, esp
push eax
mov edi, esp
in al, dx
sbb byte [ecx - 0x1876af1f], cl
mov eax, edi
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov esi, eax
mov dword [ebp - 0xa0], esi
push eax
mov esi, esp
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0x94], esi
push eax
mov esi, esp
mov dword [ebp - 0x9c], esi
mov esi, dword [ebp - 0x28]
mov dword [edx], esi
mov esi, dword [ebp - 0x2c]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x90]
movsd xmm0, qword [0x101cbac0]
movsd qword [ebx + 0x10], xmm0
movaps xmm0, xmmword [0x101cbab0]
movups xmmword [ebx], xmm0
movsd xmm0, qword [0x101cba7d]
movsd qword [ecx + 0xd], xmm0
movaps xmm0, xmmword [0x101cba70]
movups xmmword [ecx], xmm0
mov dword [edi], 0
mov edx, dword [edx + 4]
mov edx, dword [edx]
mov dword [eax], edx
mov edx, dword [0x101d23a0]
mov edi, dword [0x101d23a4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100460e0
mov ecx, dword [ebp - 0xa8]
add esp, 0xc
mov edx, eax
mov eax, dword [ebp - 0xa4]
mov dword [eax], edx
mov edi, dword [0x101d23a4]
mov edx, dword [0x101d23a0]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100460e0
mov ecx, dword [ebp - 0xa0]
add esp, 0xc
mov edx, eax
mov eax, dword [ebp - 0x9c]
mov dword [eax], edx
mov eax, dword [eax]
mov edx, 0xffffffff
xor edi, edi
sub esp, 0x18
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x1000
mov dword [esp + 0x14], 0x40
call eax
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov esi, dword [esi]
mov edi, 0xffffffff
xor ebx, ebx
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
call eax
mov eax, dword [ebp - 0x90]
call dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x1ba203a9
jmp 0x100f7c5c
mov eax, dword [ebp - 0x1c]
nop
ljmp 0xd125
mov eax, dword [ebp - 0x1c]
jge 0x100f7a4a
rcr byte [edi - 0x78cee919], 0xb
cdq
fmul st(2), st(0)
mov ecx, dword [0x101d2600]
mov dword [eax], 0xaf84cab4
jmp 0x100f7c5c
pop ebx
pop esp
xchg esi, eax
stosb byte es:[edi], al
adc ecx, dword [ebx]
jb 0x100f7aac
push es
xchg edi, eax
mov ecx, 0x260005c7
sbb eax, 0x110
add byte [eax + 0x50], dl
mov edx, esp
mov eax, edx
mov dword [ebp - 0xb4], eax
sub esp, 0x18
mov ebx, esp
mov eax, ebx
mov dword [ebp - 0xc4], eax
sub esp, 0x18
mov ecx, esp
push eax
mov edi, esp
mov eax, edi
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov esi, eax
mov dword [ebp - 0xbc], esi
push eax
mov esi, esp
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xb0], esi
push eax
mov esi, esp
mov dword [ebp - 0xb8], esi
mov esi, dword [ebp - 0x28]
mov dword [edx], esi
mov esi, dword [ebp - 0x2c]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0xac]
movsd xmm0, qword [0x101cbac0]
movsd qword [ebx + 0x10], xmm0
movaps xmm0, xmmword [0x101cbab0]
movups xmmword [ebx], xmm0
movsd xmm0, qword [0x101cba7d]
movsd qword [ecx + 0xd], xmm0
movaps xmm0, xmmword [0x101cba70]
movups xmmword [ecx], xmm0
mov dword [edi], 0
mov edx, dword [edx + 4]
mov edx, dword [edx]
mov dword [eax], edx
mov edx, dword [0x101d23a0]
mov edi, dword [0x101d23a4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100460e0
mov ecx, dword [ebp - 0xc4]
add esp, 0xc
mov edx, eax
mov eax, dword [ebp - 0xc0]
mov dword [eax], edx
mov edi, dword [0x101d23a4]
mov edx, dword [0x101d23a0]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100460e0
mov ecx, dword [ebp - 0xbc]
add esp, 0xc
mov edx, eax
mov eax, dword [ebp - 0xb8]
mov dword [eax], edx
mov eax, dword [eax]
mov edx, 0xffffffff
xor edi, edi
sub esp, 0x18
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x1000
mov dword [esp + 0x14], 0x40
call eax
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov esi, dword [esi]
mov edi, 0xffffffff
xor ebx, ebx
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
call eax
mov eax, dword [ebp - 0xac]
call dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x72ecc284
jmp 0x100f7c5c
mov eax, dword [ebp - 0x1c]
cmp edx, dword [eax - 0x6f]
inc ebx
add al, 0x69
mov ebx, 0x52ae58aa
in al, dx
salc
pop ds
cmp byte [eax - 9], 0x33
jns 0x100f7c68
xor eax, 0x5271ca30
out 0x56, eax
shr ch, 0x14
jmp 0x101d081c
jmp 0x100f4adb
int3