Function at 0x1019d880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x4c], ecx
mov eax, dword [0x101d0fc8]
xor eax, ebp
mov dword [esi + 0x78], eax
mov eax, dword [0x101d0b4c]
xor edx, edx
div dword [0x101d0b50]
mov ecx, eax
and ecx, 0x91336380
xor ecx, 0xffffffff
add eax, 0x91336380
add eax, 1
add eax, ecx
mov ecx, 0x133a96b4
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0x594c5b05
mov ecx, 0xffffffff
xor ecx, 0x594c5b05
and edi, ecx
shl edi, 1
sub edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x9e3c4c2b
mov edx, 0xffffffff
xor edx, 0x9e3c4c2b
and edi, edx
mov eax, 0xffffffff
xor eax, 0x8985871d
and eax, 0x9e3c4c2b
and edx, 0x8985871d
or ecx, edi
or eax, edx
xor ecx, eax
add ecx, 0x1c13541d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf219917e
mov eax, 0xffffffff
xor eax, 0x50d590a4
or ecx, edx
or eax, 0x50d590a4
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0x52f388a0
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x9a40de18
or edx, 0x9a40de18
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x9a40de18
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x1e63b416
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1e63b416
or eax, 0x1e63b416
imul eax, edx
add eax, ecx
imul eax, eax, 0xc919f3be
mov ecx, 0x9470b7e0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a7953da
or eax, edx
mov edx, 0xffffffff
xor edx, 0x7a7953da
mov edi, 0xffffffff
xor edi, 0x7a7953da
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xf65f079f
add eax, 0x89a339f1
imul ecx, eax, 0xf9e7b39d
mov eax, ecx
and eax, 0x88b285fe
shl eax, 1
add ecx, 0x88b285fe
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xae0c3142
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x68baa1db
mov edx, 0xffffffff
xor edx, 0x68baa1db
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x791e5f0f
mov edx, 0xffffffff
xor edx, 0x791e5f0f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x48556bf0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48556bf0
or eax, 0x48556bf0
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xfd6094b
shl ecx, 1
add eax, 0xfd6094b
sub eax, ecx
imul eax, eax, 0x5cf9f18a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfd8d603e
mov edx, 0xffffffff
xor edx, 0xfd8d603e
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xfa84e7d9
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x54c8c74c
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x96157aa9
add ecx, 0x414808a1
add ecx, 0x96157aa9
mov edx, 0xffffffff
xor edx, 0x147fabc3
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xddd05f37
shl ecx, 1
xor eax, 0xddd05f37
add eax, ecx
mov ecx, eax
xor ecx, 0x9ee3f022
xor ecx, 0xffffffff
and ecx, 0x9ee3f022
shl ecx, 1
sub ecx, 0x9ee3f022
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x8bdc1a57
mov edx, 0xffffffff
xor edx, 0x8bdc1a57
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc97d3327
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc97d3327
mov edi, 0xffffffff
xor edi, 0xc97d3327
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xc565d55a
mov ecx, 0xf578e5a1
xor edx, edx
div ecx
mov ecx, 0xeca07666
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x3cbe16a4
shl eax, 1
xor ecx, 0x3cbe16a4
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xaa604353
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x54], eax
mov edi, 0xffffffff
xor edi, 0x8d2b405f
mov edx, 0xffffffff
xor edx, 0x76126cd7
and eax, 0x76126cd7
mov dword [esi + 0x50], eax
and ecx, edx
mov ebx, edi
and ebx, 0x76126cd7
mov eax, edx
and eax, 0x8d2b405f
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x50]
or eax, ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x58]
or ebx, eax
mov eax, dword [esi + 0x5c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x76126cd7
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb7a0a663
mov edi, 0xffffffff
xor edi, 0xb7a0a663
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb7a0a663
or eax, 0xb7a0a663
imul eax, edx
add eax, ecx
and eax, 0x1362f589
mov dword [esi + 0x74], 0x756c757a
lea ecx, [esi + 0x74]
mov dword [esi + 0x70], ecx
mov ecx, 0x12ae9565
xor edx, edx
div ecx
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x48], eax
sub eax, 0x82b0edbb
je 0x1019e0de
jmp 0x1019dc8f
mov eax, dword [esi + 0x48]
sub eax, 0x8602d37e
je 0x1019f36d
jmp 0x1019dca2
mov eax, dword [esi + 0x48]
sub eax, 0x8bc434ae
je 0x1019f40b
jmp 0x1019dcb5
mov eax, dword [esi + 0x48]
sub eax, 0xb6b8b495
je 0x1019f023
jmp 0x1019dcc8
mov eax, dword [esi + 0x48]
sub eax, 0xc029a562
je 0x1019f3f1
jmp 0x1019dcdb
mov eax, dword [esi + 0x48]
sub eax, 0xca253ee3
je 0x1019f3cf
jmp 0x1019dcee
mov eax, dword [esi + 0x48]
sub eax, 0xd7c0b566
je 0x1019ddd1
jmp 0x1019dd01
mov eax, dword [esi + 0x48]
sub eax, 0xfd1abc53
je 0x1019e3ac
jmp 0x1019dd14
mov eax, dword [esi + 0x48]
sub eax, 0x258ad2f
je 0x1019f3b5
jmp 0x1019dd27
mov eax, dword [esi + 0x48]
sub eax, 0x4f762c6
je 0x1019ea15
jmp 0x1019dd3a
mov eax, dword [esi + 0x48]
sub eax, 0xa41ac7c
je 0x1019e73a
jmp 0x1019dd4d
mov eax, dword [esi + 0x48]
sub eax, 0x2f50b785
je 0x1019effe
jmp 0x1019dd60
mov eax, dword [esi + 0x48]
sub eax, 0x2f6b398f
je 0x1019ed29
jmp 0x1019dd73
mov eax, dword [esi + 0x48]
sub eax, 0x46ff262e
je 0x1019f3a7
jmp 0x1019dd86
mov eax, dword [esi + 0x48]
sub eax, 0x518dc607
je 0x1019e708
jmp 0x1019dd99
mov eax, dword [esi + 0x48]
sub eax, 0x756c757a
je 0x1019ddb1
jmp 0x1019ddac
jmp 0x1019f438
mov eax, dword [esi + 0x64]
mov edi, dword [esi + 0x60]
mov ecx, 0x258ad2f
mov edx, 0xd7c0b566
cmp edi, 0xdb453d49
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
mov eax, dword [0x101d0b54]
sub eax, dword [0x101d0b58]
imul eax, eax, 0xd120d0ee
mov ecx, 0xcda1b236
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xaf197db5
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xaf197db5
or ecx, 0xaf197db5
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x927b8e8d
or ecx, 0x927b8e8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8259dc1d
xor edx, edx
div ecx
add eax, 0x6a0c55dd
xor ecx, ecx
sub ecx, 0x27a6cd3e
add eax, ecx
mov ecx, 0xaea62af2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x40b66567
mov edi, 0xffffffff
xor edi, 0x40b66567
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x40b66567
or eax, 0x40b66567
imul eax, edx
add eax, ecx
mov ecx, 0x6fc63946
xor edx, edx
div ecx
or eax, 0xb67dd666
mov edi, eax
and edi, 0x46bdd6b8
xor eax, 0x46bdd6b8
or edi, eax
sub edi, 0x3b461b86
add edi, 0xc1eabcb2
add edi, 0x3b461b86
mov ecx, 0xffffffff
xor ecx, 0x4889a964
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0x4889a964
add edi, ecx
sub edi, eax
add edi, 0x2e99eed1
mov eax, edi
xor eax, 0xffffffff
and eax, 0x18f4cd55
mov edx, 0xffffffff
xor edx, 0x18f4cd55
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa025f547
and ecx, 0x18f4cd55
and edx, 0xa025f547
or eax, edi
or ecx, edx
xor eax, ecx
mov edi, 0xffffffff
xor edi, 0x31b7dd0c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x31b7dd0c
or eax, 0x31b7dd0c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xdb8cc9ba
mov edx, 0xffffffff
xor edx, 0xdb8cc9ba
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x12dc7f1b
xor edx, edx
div ecx
xor eax, 0xbb199224
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd3a4845f
mov edx, 0xffffffff
xor edx, 0xd3a4845f
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xc296b4b9
shl ecx, 1
add eax, 0xc296b4b9
sub eax, ecx
add eax, 0xdd71ad7d
mov ecx, 0xa9fa329d
xor edx, edx
div ecx
mov ecx, 0xfcce6689
xor edx, edx
div ecx
and eax, 0xb18a55f7
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcb7717e7
mov edi, 0xffffffff
xor edi, 0xcb7717e7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcb7717e7
or eax, 0xcb7717e7
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdd4c3a13
add eax, ecx
and eax, 0xf36bb1c1
mov ecx, 0x10824375
xor edx, edx
div ecx
mov ecx, 0x44ae48ff
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x64]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa8c27ee9
mov edi, 0xffffffff
xor edi, 0xa8c27ee9
and ecx, edi
sub ecx, edx
and ecx, 0xb4529368
mov edx, 0xffffffff
xor edx, 0x6a4113f6
mov ebx, ecx
xor ebx, edx
and ebx, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xaecb0cde
mov edx, 0xffffffff
xor edx, 0xaecb0cde
and ebx, edx
sub ebx, ecx
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x156696
mov edi, 0xffffffff
xor edi, 0x156696
mov ecx, ebx
and ecx, edi
imul ecx, edx
mov edx, ebx
and edx, 0x156696
or ebx, 0x156696
imul ebx, edx
add ebx, ecx
xor ebx, 0x51640c8d
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xe444a7eb
mov edi, 0xffffffff
xor edi, 0xe444a7eb
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xfe13bdf7
and edx, 0xe444a7eb
and edi, 0xfe13bdf7
or ecx, ebx
or edx, edi
xor ecx, edx
imul ecx, ecx, 0xb4087cb9
imul edi, ecx, 0x20716662
mov ecx, 0xd7c0b566
mov edx, 0x82b0edbb
cmp edi, 0x2eab81e9
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
mov eax, dword [0x101d0b5c]
xor edx, edx
div dword [0x101d0b60]
xor ecx, ecx
sub ecx, 0x40f391de
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbc6d9244
add eax, ecx
add eax, 1
imul eax, eax, 0x62870026
mov edi, 0xffffffff
xor edi, 0xd6e959ce
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd6e959ce
or eax, 0xd6e959ce
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xa2806aee
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa2806aee
or eax, 0xa2806aee
imul eax, edx
add eax, ecx
mov ecx, 0x955d3eb8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa3c2ec20
mov edx, 0xffffffff
xor edx, 0xa3c2ec20
and ecx, edx
or eax, ecx
or eax, 0xfab10639
or eax, 0xa03c5935
sub eax, 0xa8980935
mov ecx, 0xc39914d6
xor edx, edx
div ecx
and eax, 0xf242f985
mov edx, 0xffffffff
xor edx, 0xeaa678f7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xeaa678f7
add eax, edx
sub eax, ecx
sub eax, 0xba923d3f
add eax, 0xfe26f87e
add eax, 0xba923d3f
xor eax, 0x160eab08
xor eax, 0x7f9d9da9
xor ecx, ecx
sub ecx, 0x8e2c73e3
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x44], ecx
mov edi, 0xffffffff
xor edi, 0xf26dde31
mov edx, 0xffffffff
xor edx, 0x6db42586
and ecx, 0x6db42586
and eax, edx
mov dword [esi + 0x3c], eax
mov ebx, edi
and ebx, 0x6db42586
mov eax, edx
and eax, 0xf26dde31
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x3c]
or ecx, eax
mov eax, dword [esi + 0x40]
or ebx, eax
mov eax, dword [esi + 0x44]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x6db42586
and eax, edx
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x60420f86
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x60420f86
or ecx, 0x60420f86
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4dae7133
xor ecx, 0x4dae7133
or eax, ecx
mov ecx, 0x86c6fb4d
xor edx, edx
div ecx
mov ecx, 0x5f0eaac3
xor edx, edx
div ecx
mov ecx, 0xcb6b390b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x64]
mov edx, ecx
and edx, 0xdab53e64
shl edx, 1
add ecx, 0xdab53e64
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0xde642586
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
add ecx, 0x88678426
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x59fa9e01
mov ebx, 0xffffffff
xor ebx, 0x59fa9e01
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x59fa9e01
or ecx, 0x59fa9e01
imul ecx, edi
add ecx, edx
xor ecx, 0x2df42e3d
imul edx, ecx, 0xc27ac18c
and edx, edx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6b132355
mov edi, 0xffffffff
xor edi, 0x6b132355
or ecx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x83a9ffe7
and edx, 0x83a9ffe7
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
imul edi, ecx, 0x2ab71552
xor edi, 0x3602178f
sub edi, 0x1837f9c7
and edi, 0xaaba71c8
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0xa0689f4f
add edi, ecx
add edi, 0xf3d1760a
mov ecx, edi
and ecx, 0x37ea60b4
xor ecx, 0xffffffff
add edi, 0x37ea60b4
add edi, 1
add edi, ecx
and edi, 0xcb27d7d4
add edi, 0x177c1348
mov ecx, 0xb6b8b495
mov edx, 0xfd1abc53
cmp edi, 0xfc3e7bf3
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
mov ecx, dword [0x101d0b64]
and ecx, dword [0x101d0b68]
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x20], eax
mov edi, 0xffffffff
xor edi, 0x6b5955b2
mov edx, 0xffffffff
xor edx, 0x53240d10
and eax, 0x53240d10
mov dword [esi + 0x1c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x53240d10
mov eax, edx
and eax, 0x6b5955b2
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x1c]
or eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x24]
or ebx, eax
mov eax, dword [esi + 0x28]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x53240d10
and ecx, edx
or eax, ecx
imul ecx, eax, 0x2d2d133
add ecx, 0x189b472e
xor ecx, 0xb5b3eb90
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x7263bc99
and eax, 0x7263bc99
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xf92a5adf
xor eax, 0xffffffff
add ecx, 0xf92a5adf
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b4e6c6a
or eax, edx
and ecx, 0x6b4e6c6a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xa90f863a
mov ecx, 0x8e0a1784
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f6b0794
mov edi, 0xffffffff
xor edi, 0x5f6b0794
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5f6b0794
or eax, 0x5f6b0794
imul eax, edx
add eax, ecx
mov ecx, 0x1c4f7bb0
xor edx, edx
div ecx
xor eax, 0x8960325
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdd0ed293
mov edi, 0xffffffff
xor edi, 0xdd0ed293
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdd0ed293
or eax, 0xdd0ed293
imul eax, edx
add eax, ecx
add eax, 0x5c8489f6
add eax, 0xcb8e66fd
xor ecx, ecx
sub ecx, 0x3c12f846
sub eax, ecx
sub eax, 0x54c7b0c7
sub eax, 0xc3aac21a
add eax, 0x54c7b0c7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x38f93447
mov edi, 0xffffffff
xor edi, 0x38f93447
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x38f93447
or eax, 0x38f93447
imul eax, edx
add eax, ecx
imul eax, eax, 0x769f9c30
imul eax, eax, 0xd808578b
sub eax, 0x59a05e0f
mov ecx, eax
xor ecx, 0xf2c665b0
xor ecx, 0xffffffff
or eax, 0xf2c665b0
and eax, ecx
sub eax, 0xf24705f0
add eax, 0xfb72dfd9
add eax, 0xf24705f0
mov ecx, 0x7fa0f0b7
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xd729f893
and ecx, 0xa04ed882
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81fa0ce4
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81fa0ce4
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xe1469a3
sub eax, 0xcb876031
sub eax, 0xe1469a3
mov edi, eax
and edi, 0xce676d0e
or eax, 0xce676d0e
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x5aa40d4a
mov edx, 0xffffffff
xor edx, 0x5aa40d4a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x4b5cad53
and ecx, 0x5aa40d4a
and edx, 0x4b5cad53
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x14adc1ad
mov edx, 0xffffffff
xor edx, 0x14adc1ad
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb07ff580
mov eax, ecx
and eax, 0x2c695a1c
shl eax, 1
xor ecx, 0x2c695a1c
add ecx, eax
xor ecx, 0x5bd18f9b
mov eax, ecx
xor eax, 0x44a1a340
xor eax, 0xffffffff
or ecx, 0x44a1a340
and ecx, eax
add ecx, 0xdf089ae
sub ecx, 0xd27095da
sub ecx, 0xdf089ae
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x30], eax
mov edi, 0xffffffff
xor edi, 0x984589a6
mov edx, 0xffffffff
xor edx, 0x9e15f922
and eax, 0x9e15f922
mov dword [esi + 0x2c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9e15f922
mov eax, edx
and eax, 0x984589a6
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x2c]
or eax, ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x34]
or ebx, eax
mov eax, dword [esi + 0x38]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9e15f922
and ecx, edx
or eax, ecx
add eax, 0x5292be00
add eax, 0x549f1b52
sub eax, 0x5292be00
mov ecx, 0x6f399cc7
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x64]
sub edi, 0x21e5bd66
mov ecx, 0x518dc607
mov edx, 0xca253ee3
cmp edi, 0x7cb7d6f2
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x4c]
xor edi, edi
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
movsd xmm0, qword [ecx]
movsd qword [esi + 0x10], xmm0
mov ecx, 0xa41ac7c
mov edx, 0x518dc607
cmp edi, 0x8138946
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
mov eax, dword [0x101d0b74]
sub eax, dword [0x101d0b78]
mov ecx, 0xd1c15570
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed78cecb
mov eax, 0xffffffff
xor eax, 0x503432dd
or ecx, edx
or eax, 0x503432dd
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0xb22f5ee5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x76ed58b4
mov edx, 0xffffffff
xor edx, 0x76ed58b4
and ecx, edx
or eax, ecx
xor eax, 0x84b4f77e
and eax, 0x946af036
mov ecx, eax
xor ecx, 0xc5a01b4e
mov edx, 0xffffffff
xor edx, 0xc5a01b4e
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x38ea9c96
sub eax, 0x9c9d68db
and eax, 0x8edc4b42
add eax, 0x77664986
add eax, 0x7fbbd308
imul edi, eax, 0x4a02efae
sub edi, 0x657cfdf3
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x58798565
mov edx, 0xffffffff
xor edx, 0x58798565
and edi, edx
mov eax, 0xffffffff
xor eax, 0x301af502
and eax, 0x58798565
and edx, 0x301af502
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x2b56a363
or ecx, 0x2b56a363
add eax, ecx
mov ecx, eax
xor ecx, 0x41a58aac
xor ecx, 0xffffffff
and ecx, 0x41a58aac
shl ecx, 1
sub ecx, 0x41a58aac
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xa84872ed
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa84872ed
or eax, 0xa84872ed
imul eax, edx
add eax, ecx
add eax, 0xa92998bb
sub eax, 0x57415102
mov ecx, 0x1527368b
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd365a8c4
mov edi, 0xffffffff
xor edi, 0xd365a8c4
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xd365a8c4
or ecx, 0xd365a8c4
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x6a69cdd9
or ecx, 0x6a69cdd9
add eax, ecx
imul eax, eax, 0xec5d7f55
xor eax, 0xaceaadb4
imul eax, eax, 0x9bf0f77a
mov ecx, 0x8b676321
xor edx, edx
div ecx
xor eax, 0x5b60128
mov ecx, eax
and ecx, 0xb35ab761
xor eax, 0xb35ab761
or ecx, eax
sub ecx, 0x35436e57
xor eax, eax
sub eax, 0x2fd1ebc8
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x8a489bbc
mov edi, 0xffffffff
xor edi, 0x8a489bbc
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x8a489bbc
or ecx, 0x8a489bbc
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x174dfa85
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x174dfa85
or ecx, 0x174dfa85
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x23f07a2
or ecx, 0x23f07a2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xe31d59ae
mov edx, 0xffffffff
xor edx, 0x6136f5fd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6136f5fd
add eax, edx
sub eax, ecx
mov ecx, 0x8b7c721c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x64]
mov ebx, 0xffffffff
xor ebx, 0xe4748738
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xe4748738
or edi, 0xe4748738
imul edi, edx
add edi, ecx
add edi, 0xfa682b19
mov ebx, 0xffffffff
xor ebx, 0x5250aa4f
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x5250aa4f
or edi, 0x5250aa4f
imul edi, edx
add edi, ecx
mov ecx, 0xb6b8b495
mov edx, 0x4f762c6
cmp edi, 0x8abe376d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
mov eax, dword [0x101d0b7c]
imul eax, dword [0x101d0b80]
add eax, 0xe918b33
mov ecx, 0xe8089531
xor edx, edx
div ecx
and eax, 0xe574988
mov ecx, eax
xor ecx, 0xeb0bc3f5
xor ecx, 0xffffffff
or eax, 0xeb0bc3f5
and eax, ecx
xor eax, 0x4ecc8e92
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd3f83d46
mov edi, 0xffffffff
xor edi, 0xd3f83d46
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd3f83d46
or eax, 0xd3f83d46
imul eax, edx
add eax, ecx
xor eax, 0x2980c84c
mov ecx, eax
and ecx, 0xc139d6f1
shl ecx, 1
add eax, 0xc139d6f1
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x7f5cc609
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7f5cc609
or eax, 0x7f5cc609
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8fd3a9e8
mov ecx, 0xffffffff
xor ecx, 0xb47bceca
or eax, edx
or ecx, 0xb47bceca
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xa641b3a9
mov edi, 0xffffffff
xor edi, 0x40c3a8b2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x40c3a8b2
or eax, 0x40c3a8b2
imul eax, edx
add eax, ecx
xor eax, 0x1b12bb2c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84a4935
mov ecx, 0xffffffff
xor ecx, 0xa0ad8bc5
or eax, edx
or ecx, 0xa0ad8bc5
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xab23939f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x73cc73be
xor ecx, 0xffffffff
add eax, 0x73cc73be
add eax, 1
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x5652d365
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5652d365
or eax, 0x5652d365
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x8b83fe6d
shl ecx, 1
xor eax, 0x8b83fe6d
add eax, ecx
add eax, 0xa4a4be86
sub eax, 0xccc5c5a1
sub eax, 0xa4a4be86
mov ecx, 0xe255da36
xor edx, edx
div ecx
and eax, 0xc7a79b0c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x18bdfe4d
mov edi, 0xffffffff
xor edi, 0x18bdfe4d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x18bdfe4d
or eax, 0x18bdfe4d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x151835e6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x151835e6
add eax, edx
sub eax, ecx
add eax, 0x505f899d
and eax, 0x14aa7b66
xor eax, 0x22f25921
sub eax, 0x5276988
imul eax, eax, 0xd6322502
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x12c7d860
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x92d23a74
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x17032d5c
and eax, 0x17032d5c
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x756e647d
mov edi, 0xffffffff
xor edi, 0x756e647d
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x756e647d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5aed79fb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x64]
and ecx, 0xd8d0a4e1
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x735bb81f
mov ebx, 0xffffffff
xor ebx, 0x735bb81f
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x735bb81f
or ecx, 0x735bb81f
imul ecx, edi
add ecx, edx
xor ecx, 0xa8bc86a9
sub ecx, 0xa46a830
add ecx, 0x2aaf70f4
add ecx, 0x8d53a211
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xa48f4f24
and ecx, 0xa48f4f24
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xc029a562
mov edx, 0x2f6b398f
cmp edi, 0x5d5db31b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
mov ecx, dword [0x101d0b84]
sub ecx, dword [0x101d0b88]
sub ecx, 0xbebe48f1
mov eax, ecx
and eax, 0x80a9ed4f
or ecx, 0x80a9ed4f
add eax, ecx
and eax, 0x6c9e1cc2
sub eax, 0x998e45c5
mov ecx, 0xe4abc49f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfd15d050
xor ecx, 0xcd4eb8a2
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc59b589b
mov edi, 0xffffffff
xor edi, 0xc59b589b
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc59b589b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe6e119c5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6753aa5f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6753aa5f
mov edi, 0xffffffff
xor edi, 0x6753aa5f
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xff7adb88
add eax, 0x95b706e8
sub eax, 0xe4c87859
sub eax, 0x95b706e8
mov ecx, 0x6537f168
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb154f35
or ecx, edx
and eax, 0xcb154f35
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xddfac98
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9f75ef4
or eax, edx
and ecx, 0xe9f75ef4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x2c85b6bd
mov ecx, eax
and ecx, 0x959e96cf
shl ecx, 1
xor eax, 0x959e96cf
add eax, ecx
add eax, 0x759def55
imul ecx, eax, 0x8220d995
and ecx, 0x2679b5e3
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7436fe52
mov edx, 0xffffffff
xor edx, 0x7436fe52
and ecx, edx
sub ecx, eax
and ecx, 0x92a6176d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9815034e
mov edx, 0xffffffff
xor edx, 0x9815034e
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x917a2f02
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x97768462
or eax, 0x3d396426
imul eax, eax, 0x361e7105
mov ecx, 0xc9b7875a
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x3ea107d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3ea107d
or ecx, 0x3ea107d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4bc61fae
xor ecx, 0x4bc61fae
or eax, ecx
xor eax, 0x9c417cd1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3bb53119
mov ecx, 0xffffffff
xor ecx, 0xf5250649
or eax, edx
or ecx, 0xf5250649
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6c21cc02
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x64]
and ecx, 0xfcefb872
mov edx, 0xffffffff
xor edx, 0x8e5d612c
mov edi, ecx
xor edi, edx
and edi, ecx
add edi, 0x1caf0320
mov edx, edi
xor edx, 0xffffffff
and edx, 0xf6c9e7fc
mov ebx, 0xffffffff
xor ebx, 0xf6c9e7fc
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xf6c9e7fc
or edi, 0xf6c9e7fc
imul edi, edx
add edi, ecx
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xa4038069
and ecx, 0xa4038069
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x56ad613b
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x56ad613b
or edi, 0x56ad613b
imul edi, edx
add edi, ecx
mov ecx, 0x2f50b785
mov edx, 0x2f6b398f
cmp edi, 0x178d50ce
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
movsd xmm0, qword [esi + 0x10]
movsd qword [esi + 0x68], xmm0
fld qword [esi + 0x68]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.101ad838
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101d0b8c]
mov ecx, dword [0x101d0b90]
sub eax, 0x4208c062
add eax, ecx
add eax, 0x4208c062
mov ecx, eax
and ecx, 0xa41f59bf
shl ecx, 1
add eax, 0xa41f59bf
sub eax, ecx
or eax, 0xcbeb4fa8
mov edx, 0xffffffff
xor edx, 0xd933d591
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd933d591
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xd24a9533
xor eax, 0xd24a9533
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x482c15f9
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x482c15f9
or ecx, 0x482c15f9
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4a0ad067
mov edx, 0xffffffff
xor edx, 0x4a0ad067
and ecx, edx
or eax, ecx
mov ecx, 0x27a4ea05
xor edx, edx
div ecx
or eax, 0x87bcad38
imul eax, eax, 0x80936dff
xor ecx, ecx
sub ecx, 0x2df808b7
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcb8e76e8
mov edi, 0xffffffff
xor edi, 0xcb8e76e8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcb8e76e8
or eax, 0xcb8e76e8
imul eax, edx
add eax, ecx
imul eax, eax, 0x18929523
mov ecx, eax
and ecx, 0xf988092e
shl ecx, 1
add eax, 0xf988092e
sub eax, ecx
imul eax, eax, 0x55f9e61e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb031ec7a
mov edi, 0xffffffff
xor edi, 0xb031ec7a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb031ec7a
or eax, 0xb031ec7a
imul eax, edx
add eax, ecx
sub eax, 0x8264e728
mov ecx, 0xd236fca4
xor edx, edx
div ecx
imul edi, eax, 0x641d11c1
mov edx, 0xffffffff
xor edx, 0xc8a11992
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xc8a11992
or edi, 0xc8a11992
imul edi, ecx
add edi, eax
add edi, 0xce0ebf94
sub edi, 0xea8f2429
sub edi, 0xc7524897
add edi, 0xea8f2429
mov eax, edi
xor eax, 0xffffffff
and eax, 0xfaa1e9da
mov edx, 0xffffffff
xor edx, 0xfaa1e9da
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x5197b7ab
and ecx, 0xfaa1e9da
and edx, 0x5197b7ab
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0xfef729c
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc984636
add eax, ecx
sub eax, 0xb49d3feb
sub eax, 0xd04862eb
add eax, 0xb49d3feb
mov edx, 0xffffffff
xor edx, 0xa05ecde4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa05ecde4
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1860df6
mov ecx, 0xffffffff
xor ecx, 0xbf65600a
or eax, edx
or ecx, 0xbf65600a
xor eax, 0xffffffff
and eax, ecx
add eax, 0x8df4ba9c
xor eax, 0xcc3d3b0e
xor ecx, ecx
sub ecx, 0x6cdcff0d
add eax, ecx
mov ecx, 0x960db206
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x64]
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x428815e
mov edi, 0xffffffff
xor edi, 0x428815e
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, ecx
and edx, 0x8c0e73ee
xor edx, 0xffffffff
and ecx, 0x8c0e73ee
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
and edx, 0x5acdead9
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xebebde1b
add ecx, edx
xor edi, edi
sub edi, ecx
mov ecx, edi
xor ecx, 0x3131c168
xor ecx, 0xffffffff
and ecx, 0x3131c168
shl ecx, 1
sub ecx, 0x3131c168
sub edi, ecx
mov ecx, edi
xor ecx, 0x86a7aff9
xor ecx, 0xffffffff
and ecx, 0x86a7aff9
shl ecx, 1
sub ecx, 0x86a7aff9
sub edi, ecx
sub edi, 0xb06b8fa8
sub edi, 0x831a4d70
add edi, 0xb06b8fa8
mov ecx, edi
xor ecx, 0xc80043cc
xor ecx, 0xffffffff
or edi, 0xc80043cc
and edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xcea0cebb
mov ebx, 0xffffffff
xor ebx, 0xcea0cebb
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xcea0cebb
or edi, 0xcea0cebb
imul edi, edx
add edi, ecx
mov ecx, 0x8bc434ae
mov edx, 0x8602d37e
cmp edi, 0xee4298c9
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x4c]
mov edi, 0xa096160
out dx, al
or ecx, dword cs:[0xd39e02d0]
or byte [ebp - 0x26], bh
xchg ebx, eax
xchg ecx, eax
adc eax, 0xe18950fd
mov dword [ecx], edx
mov ecx, 0x8602d37e
mov edx, 0x46ff262e
cmp edi, 0x4c56b41
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1019f438
mov eax, dword [esi + 0x64]
mov dword [eax], 0xfd1abc53
jmp 0x1019f438
mov eax, dword [esi + 0x64]
loopne 0x1019f3f8
sub eax, ebp
dec edi
ja 0x1019f43d
ja 0xd7c241f3
add byte [esi - 0x4b], ah
rcl bh, 0xe9
imul eax, dword [eax], 0x468b0000
mov edx, dword fs:[esi + 0x4c]
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x4c]
mov ah, 0x92
ret 0xa8da
mov eax, dword [esi + 0x64]
lodsb al, byte [esi]
dec ecx
mov ah, 0x2d
sbb cl, bl
push 0xffffffffffffff9f
mov ebp, 0xc70433d6
add byte [edi - 0x16d094c7], cl
sub eax, 0x8b000000
inc esi
mov edx, dword fs:[esi + 0x4c]
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x4c]
pop ecx
outsb dx, byte [esi]
and eax, 0x90be6089
mov bl, 0x89
adc eax, 0xee67f598
or ecx, dword cs:[0xd39e02d0]
or byte [ebp - 0x26], bh
xchg ebx, eax
xchg ecx, eax
adc eax, 0xe18950fd
mov dword [ecx], edx
mov dword [eax], 0x8602d37e
jmp 0x1019dc79
int3