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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0xbc], eax
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [esi + 0xd0], eax
mov dword [esi + 0xcc], 0x9896aefb
lea eax, [esi + 0xcc]
mov dword [esi + 0xc8], eax
mov eax, dword [0x101d4708]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xb8], eax
sub eax, 0x9896aefb
je 0x1012ee95
jmp 0x1012ed30
mov eax, dword [esi + 0xb8]
sub eax, 0xd8032387
je 0x10130024
jmp 0x1012ed46
mov eax, dword [esi + 0xb8]
sub eax, 0xe7dea8f7
je 0x101301ff
jmp 0x1012ed5c
mov eax, dword [esi + 0xb8]
sub eax, 0xeae56ce0
je 0x101318c0
jmp 0x1012ed72
mov eax, dword [esi + 0xb8]
sub eax, 0xec149893
je 0x10130af2
jmp 0x1012ed88
mov eax, dword [esi + 0xb8]
sub eax, 0xf1d554e2
je 0x1012fb47
jmp 0x1012ed9e
mov eax, dword [esi + 0xb8]
sub eax, 0xf355922d
je 0x101314bd
jmp 0x1012edb4
mov eax, dword [esi + 0xb8]
sub eax, 0xc515384
je 0x10130f67
jmp 0x1012edca
mov eax, dword [esi + 0xb8]
sub eax, 0xed37f44
je 0x1012eeb8
jmp 0x1012ede0
mov eax, dword [esi + 0xb8]
sub eax, 0xfc8d953
je 0x10131887
jmp 0x1012edf6
mov eax, dword [esi + 0xb8]
sub eax, 0x11206e52
je 0x10131704
jmp 0x1012ee0c
mov eax, dword [esi + 0xb8]
sub eax, 0x19b8f1d6
je 0x10130b03
jmp 0x1012ee22
mov eax, dword [esi + 0xb8]
sub eax, 0x21592b25
je 0x1012f3e5
jmp 0x1012ee38
mov eax, dword [esi + 0xb8]
sub eax, 0x39a3d642
je 0x10130222
jmp 0x1012ee4e
mov eax, dword [esi + 0xb8]
sub eax, 0x5f1b23fa
je 0x101306d7
jmp 0x1012ee64
mov eax, dword [esi + 0xb8]
sub eax, 0x6847e30a
je 0x101314d2
jmp 0x1012ee7a
mov eax, dword [esi + 0xb8]
sub eax, 0x7394abef
je 0x1012fb58
jmp 0x1012ee90
jmp 0x1013193d
mov eax, dword [esi + 0xc4]
mov edi, dword [esi + 0xc0]
mov ecx, 0x7394abef
mov edx, 0xed37f44
cmp edi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov ecx, dword [0x101d31e8]
mov edx, dword [0x101d31ec]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x5283fe9e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xedb78ef8
mov edx, 0xffffffff
xor edx, 0xedb78ef8
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x6c0712bb
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x6afa9fad
imul ecx, eax, 0x8c36dee9
mov edi, 0xffffffff
xor edi, 0xa6a54fa
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa6a54fa
or ecx, 0xa6a54fa
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x160c367c
mov edi, 0xffffffff
xor edi, 0x160c367c
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x160c367c
or ecx, 0x160c367c
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x85e20093
mov edx, 0xffffffff
xor edx, 0x85e20093
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x816b6e6f
mov edi, 0xffffffff
xor edi, 0x816b6e6f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x816b6e6f
or eax, 0x816b6e6f
imul eax, edx
add eax, ecx
sub eax, 0xba95f5e0
mov ecx, eax
and ecx, 0x87a16f42
shl ecx, 1
xor eax, 0x87a16f42
add eax, ecx
sub eax, 0x6a88f333
mov ecx, eax
and ecx, 0x296f4647
xor ecx, 0xffffffff
add eax, 0x296f4647
add eax, 1
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4b163b58
add eax, ecx
mov ecx, 0xd5faff9c
xor edx, edx
div ecx
mov edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xb951e449
mov ecx, 0xffffffff
xor ecx, 0xb951e449
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xe2a35dbe
and eax, 0xb951e449
and ecx, 0xe2a35dbe
or edi, edx
or eax, ecx
xor edi, eax
and edi, 0xd68680b5
add edi, 0x9e68fd36
sub edi, 0x8e0792ca
sub edi, 0x9e68fd36
mov eax, edi
xor eax, 0xa1a582f
xor eax, 0xffffffff
and eax, 0xa1a582f
shl eax, 1
sub eax, 0xa1a582f
sub edi, eax
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0xa665168c
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x2b458bf6
mov edx, 0xffffffff
xor edx, 0x2b458bf6
and edi, edx
mov eax, 0xffffffff
xor eax, 0x8ee96ffd
and eax, 0x2b458bf6
and edx, 0x8ee96ffd
or ecx, edi
or eax, edx
xor ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b3520c5
mov eax, 0xffffffff
xor eax, 0x2ef1aefb
or ecx, edx
or eax, 0x2ef1aefb
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf1ba40fa
mov edi, 0xffffffff
xor edi, 0xf1ba40fa
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf1ba40fa
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x66052786
mov ecx, 0x9b4ae97e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf78821a3
mov edx, 0xffffffff
xor edx, 0xf78821a3
and ecx, edx
or eax, ecx
imul eax, eax, 0xc792b5a7
and eax, 0x63ca67d2
mov edi, 0xffffffff
xor edi, 0xcf0d1aa7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcf0d1aa7
or eax, 0xcf0d1aa7
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x493d7ae2
mov edx, 0xffffffff
xor edx, 0x493d7ae2
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x180aa7c1
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x746dd510
mov edx, 0xffffffff
xor edx, 0x746dd510
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xe0ef23c2
and ecx, 0x746dd510
and edx, 0xe0ef23c2
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3c343d68
mov edi, 0xffffffff
xor edi, 0x3c343d68
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3c343d68
or eax, 0x3c343d68
imul eax, edx
add eax, ecx
mov ecx, 0x99d7167
xor edx, edx
div ecx
mov ecx, 0x6f55ddf9
xor edx, edx
div ecx
mov ecx, 0x42c680f4
xor edx, edx
div ecx
mov ecx, 0x9a5cd4ce
xor edx, edx
div ecx
and eax, 0xe7c4c406
and eax, 0x98fc2cbb
add eax, 0x91a2c779
sub eax, 0x4e456355
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xea7895b9
mov edx, 0xffffffff
xor edx, 0xea7895b9
and eax, edx
sub eax, ecx
add eax, 0xccfb44b2
add eax, 0xb9e16d32
sub eax, 0xccfb44b2
imul eax, eax, 0xecb24c1c
or eax, 0xd3318605
xor eax, 0xda73cd58
mov ecx, 0xa954fe18
xor edx, edx
div ecx
mov ecx, 0x5e1bec08
xor edx, edx
div ecx
mov ecx, 0x36869442
xor edx, edx
div ecx
xor eax, 0x1d8a3c6e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd066014a
mov edi, 0xffffffff
xor edi, 0xd066014a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd066014a
or eax, 0xd066014a
imul eax, edx
add eax, ecx
and eax, 0x1b957081
mov ecx, eax
xor ecx, 0x40dee8e8
xor ecx, 0xffffffff
and ecx, 0x40dee8e8
shl ecx, 1
sub ecx, 0x40dee8e8
sub eax, ecx
xor eax, 0xc522ce14
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5aec74f
add eax, ecx
and eax, 0x3d5c8f9f
xor eax, 0x5ed1bec9
mov ecx, 0x8fcdc398
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x902e9bb7
mov edx, 0xffffffff
xor edx, 0x902e9bb7
and eax, edx
sub eax, ecx
mov ecx, 0x124e5cfc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xc4]
sub ecx, 0x568f7f5
mov edi, 0xffffffff
xor edi, 0x89261a14
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x89261a14
add ecx, edi
sub ecx, edx
sub ecx, 0xcb74616
or ecx, 0x77259639
or ecx, 0x8b47a154
or ecx, 0x6d88c4a4
mov ebx, 0xffffffff
xor ebx, 0x12db5ae2
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x12db5ae2
or ecx, 0x12db5ae2
imul ecx, edi
add ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8692e2b3
mov edx, 0xffffffff
xor edx, 0xc6c73bc7
or ecx, edi
or edx, 0xc6c73bc7
xor ecx, 0xffffffff
and ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xdd44fd86
add ecx, edx
mov edi, ecx
and edi, 0x56b3857b
xor ecx, 0x56b3857b
or edi, ecx
mov ecx, 0x21592b25
mov edx, 0x6847e30a
cmp edi, 0x260fcbb0
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov eax, dword [0x101d31f0]
or eax, dword [0x101d31f4]
xor eax, 0x81f09cd6
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5963f7d2
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xaf2ca56e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaf2ca56e
or eax, 0xaf2ca56e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x3fb45dfc
mov edi, 0xffffffff
xor edi, 0x3fb45dfc
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3fb45dfc
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x647cc5a3
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xb515f199
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6d460398
mov edi, 0xffffffff
xor edi, 0x6d460398
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6d460398
or eax, 0x6d460398
imul eax, edx
add eax, ecx
add eax, 0xbf9f6706
mov edx, eax
xor edx, 0xffffffff
and edx, 0x284b0383
mov edi, 0xffffffff
xor edi, 0x284b0383
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x284b0383
or eax, 0x284b0383
imul eax, edx
add eax, ecx
imul eax, eax, 0xfdc4fe93
mov ecx, eax
and ecx, 0xb7d2f5e5
or eax, 0xb7d2f5e5
add ecx, eax
mov eax, ecx
xor eax, 0xa85eec3a
mov edx, 0xffffffff
xor edx, 0xa85eec3a
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4029b7ca
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4029b7ca
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa894cff9
mov edi, 0xffffffff
xor edi, 0xa894cff9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa894cff9
or eax, 0xa894cff9
imul eax, edx
add eax, ecx
add eax, 0x9e2c5929
xor ecx, ecx
sub ecx, 0xeef2b56
add eax, ecx
mov ecx, eax
xor ecx, 0xfcb81c22
xor ecx, 0xffffffff
and ecx, 0xfcb81c22
shl ecx, 1
sub ecx, 0xfcb81c22
sub eax, ecx
add eax, 0xf9984cca
xor ecx, ecx
sub ecx, 0x17f02d36
sub eax, ecx
mov ecx, 0x524c5813
xor edx, edx
div ecx
mov ecx, 0xd764d45c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x13e1c2cd
and ecx, 0x13e1c2cd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x58dda933
add eax, ecx
imul eax, eax, 0x28bdb6d
imul eax, eax, 0x152c65ae
mov ecx, 0xcfc9cf6b
xor edx, edx
div ecx
mov ecx, 0xaf8a66a2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdda7b9e8
mov edi, 0xffffffff
xor edi, 0xdda7b9e8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdda7b9e8
or eax, 0xdda7b9e8
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2457ce4b
mov ecx, 0xffffffff
xor ecx, 0xac63f2f5
or eax, edx
or ecx, 0xac63f2f5
xor eax, 0xffffffff
and eax, ecx
add eax, 0xfed7ef9c
sub eax, 0x900a6a48
sub eax, 0xfed7ef9c
sub eax, 0x1661f3cc
mov ecx, 0x95333e90
xor edx, edx
div ecx
mov ecx, 0xcf5cc341
xor edx, edx
div ecx
sub eax, 0x74f11ca
xor eax, 0xe79419f9
sub eax, 0x61f5cc39
sub eax, 0x5ab3598f
add eax, 0x61f5cc39
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x148d5623
or ecx, 0x148d5623
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x5046fe68
xor eax, 0x4cb49591
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x547a3fe2
mov ecx, 0xffffffff
xor ecx, 0x4da962ed
or eax, edx
or ecx, 0x4da962ed
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3bdd0e01
add eax, ecx
add eax, 1
or eax, 0xc5addc2f
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbfe59150
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x183b562d
xor ecx, 0xffffffff
or eax, 0x183b562d
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa410be34
mov ecx, 0xffffffff
xor ecx, 0xd190a233
or eax, edx
or ecx, 0xd190a233
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x8f589c00
sub eax, 0xa5e509d7
add eax, 0x8f589c00
mov ecx, 0x6a054513
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x51f33644
mov edx, 0xffffffff
xor edx, 0x51f33644
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, 0x20386583
or eax, edx
mov edx, 0xffffffff
xor edx, 0x20386583
mov edi, 0xffffffff
xor edi, 0x20386583
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x88948891
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x836a24d9
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x24a2ec1d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x24a2ec1d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xb4], ecx
mov edi, 0xffffffff
xor edi, 0x9ed2c3c6
mov edx, 0xffffffff
xor edx, 0x81811f5d
and ecx, 0x81811f5d
and eax, edx
mov dword [esi + 0xac], eax
mov ebx, edi
and ebx, 0x81811f5d
mov eax, edx
and eax, 0x9ed2c3c6
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xac]
or ecx, eax
mov eax, dword [esi + 0xb0]
or ebx, eax
mov eax, dword [esi + 0xb4]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x81811f5d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x53aba70a
xor ecx, 0x53aba70a
or eax, ecx
and eax, 0x5c4c31c5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3c38c88b
mov edx, 0xffffffff
xor edx, 0x3c38c88b
and eax, edx
sub eax, ecx
and eax, 0x7c779ada
xor eax, 0xdcf7a9f5
add eax, 0x969f1090
and eax, 0x4b7950eb
mov ecx, eax
and ecx, 0xce0eb81f
shl ecx, 1
xor eax, 0xce0eb81f
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x20364835
mov edi, 0xffffffff
xor edi, 0x20364835
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x20364835
or eax, 0x20364835
imul eax, edx
add eax, ecx
mov ecx, 0x9e4d2694
xor edx, edx
div ecx
sub eax, 0x57a3dd2e
or eax, 0xaf073b4e
mov ecx, 0xa2960d31
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xc4]
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xf08f9049
or ecx, 0xf08f9049
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
mov ecx, edi
and ecx, 0x67653142
shl ecx, 1
xor edi, 0x67653142
add edi, ecx
xor edi, 0x87408164
and edi, 0x61b9402e
mov cl, byte [0x101d127c]
xor cl, 0x78
mov byte [0x101d1280], cl
mov dl, byte [0x101d127d]
mov cl, dl
xor cl, 0xff
and cl, 0xd4
mov ch, 0xff
xor ch, 0xd4
and dl, ch
or cl, dl
mov byte [0x101d1281], cl
mov cl, byte [str._r_tx]
xor cl, 0x38
mov byte [0x101d1282], cl
mov cl, byte [0x101d127f]
xor cl, 0x3d
mov byte [0x101d1283], cl
mov cl, byte [0x101d124b]
xor cl, 0xdd
mov byte [0x101d1260], cl
mov cl, byte [0x101d124c]
xor cl, 0x64
mov byte [0x101d1261], cl
mov dl, byte [0x101d124d]
mov cl, dl
xor cl, 0xff
and cl, 0x2f
mov ch, 0xff
xor ch, 0x2f
and dl, ch
or cl, dl
mov byte [0x101d1262], cl
mov cl, byte [0x101d124e]
xor cl, 0x69
mov byte [0x101d1263], cl
mov cl, byte [0x101d124f]
xor cl, 0x2e
mov byte [0x101d1265], cl
mov cl, byte [0x101d1250]
xor cl, 0x72
mov byte [0x101d1266], cl
mov cl, byte [0x101d1251]
xor cl, 0x6c
mov byte [0x101d1268], cl
mov cl, byte [0x101d1252]
xor cl, 0x23
mov byte [0x101d1269], cl
mov dh, byte [0x101d1253]
mov cl, dh
xor cl, 0xff
and cl, 0xe5
mov ch, 0xff
xor ch, 0xe5
and dh, ch
mov dl, 0xff
xor dl, 0
and dl, 0xe5
and ch, 0
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d126b], cl
mov dl, byte [0x101d1254]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x84
xor cl, 0xff
mov ch, 0xff
xor ch, 0x84
mov dh, 0xff
xor dh, 0x84
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101d126c], cl
mov cl, byte [0x101d1255]
xor cl, 0xb1
mov byte [0x101d126e], cl
mov cl, byte [0x101d1256]
xor cl, 0x72
mov byte [0x101d126f], cl
mov cl, byte [str.oopB]
xor cl, 0x22
mov byte [0x101d1270], cl
mov cl, byte [0x101d1258]
mov dl, cl
and dl, 2
shl dl, 1
add cl, 2
sub cl, dl
mov byte [0x101d1272], cl
mov cl, byte [0x101d1259]
mov dl, cl
xor dl, 0x1f
xor dl, 0xff
and dl, 0x1f
shl dl, 1
sub dl, 0x1f
sub cl, dl
mov byte [0x101d1273], cl
mov cl, byte [0x101d125a]
xor cl, 0x42
mov byte [0x101d1276], cl
mov dl, byte [0x101d1277]
mov cl, dl
xor cl, 0xff
and cl, 0xf9
mov ch, 0xff
xor ch, 0xf9
and dl, ch
or cl, dl
mov byte [0x101d127a], cl
mov cl, byte [0x101d1278]
mov dl, cl
xor dl, 0x52
xor dl, 0xff
and dl, 0x52
shl dl, 1
sub dl, 0x52
sub cl, dl
mov byte [0x101d127b], cl
mov ecx, 0xf1d554e2
mov edx, 0x6847e30a
cmp edi, 0xd3848780
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov eax, dword [esi + 0xc4]
mov dword [eax], 0x7394abef
jmp 0x1013193d
mov ecx, dword [0x101d31f8]
mov edx, dword [0x101d31fc]
mov eax, ecx
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and eax, edi
mov edi, edx
or edi, edi
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xaef639e4
sub eax, 0xb241896
and eax, 0xc69896ea
add eax, 0xabf4f5b3
sub eax, 0xbb7571a0
sub eax, 0xabf4f5b3
imul eax, eax, 0x551e4d1a
sub eax, 0xefc1939f
add eax, 0x356d12b1
add eax, 0xefc1939f
sub eax, 0x892840d6
mov ecx, eax
and ecx, 0x7c81eefe
shl ecx, 1
xor eax, 0x7c81eefe
add eax, ecx
imul eax, eax, 0x2094e353
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x353fd1d4
or eax, 0x353fd1d4
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x697c51ed
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x697c51ed
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdd8ab417
mov edx, 0xffffffff
xor edx, 0xdd8ab417
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xa0], eax
mov edi, 0xffffffff
xor edi, 0x57ea2a41
mov edx, 0xffffffff
xor edx, 0x6dd546aa
and eax, 0x6dd546aa
mov dword [esi + 0x9c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x6dd546aa
mov eax, edx
and eax, 0x57ea2a41
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x9c]
or eax, ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa4]
or ebx, eax
mov eax, dword [esi + 0xa8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x6dd546aa
and ecx, edx
or eax, ecx
imul ecx, eax, 0xf36435ca
mov eax, ecx
and eax, 0x1f17f04
xor ecx, 0x1f17f04
or eax, ecx
mov ecx, 0xf13d654d
xor edx, edx
div ecx
mov ecx, 0x744cb892
xor edx, edx
div ecx
sub eax, 0x4669385
mov ecx, eax
and ecx, 0xbeabcfc4
xor ecx, 0xffffffff
add eax, 0xbeabcfc4
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x7ba0ab5a
xor ecx, 0xffffffff
or eax, 0x7ba0ab5a
and eax, ecx
mov ecx, 0x8c5cacf1
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4cbfd79c
mov ecx, 0xffffffff
xor ecx, 0xdc83e9a0
or eax, edx
or ecx, 0xdc83e9a0
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xfcb7d5c1
sub eax, 0x5fed411d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x2c05638
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c05638
mov edi, 0xffffffff
xor edi, 0x2c05638
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd3446aaa
mov edi, 0xffffffff
xor edi, 0xd3446aaa
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xd3446aaa
or ecx, 0xd3446aaa
imul ecx, edx
add ecx, eax
and ecx, 0xf090b199
mov eax, 0xffffffff
xor eax, 0x2dc12e8c
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
and ecx, 0x8e560c93
mov eax, ecx
and eax, 0x323ee729
xor eax, 0xffffffff
and ecx, 0x323ee729
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9b8ea397
add eax, ecx
add eax, 0x1079536f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7aff58e0
and ecx, 0x7aff58e0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xc4a39149
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc4a39149
or eax, 0xc4a39149
imul eax, edx
add eax, ecx
add eax, 0xe828b8ce
sub eax, 0x7783ed47
sub eax, 0xe828b8ce
and eax, 0xe879637c
mov ecx, 0xb157128f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x52d097d8
or eax, 0x52d097d8
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x2c89c153
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x2c89c153
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xc181a754
xor eax, 0xffffffff
and eax, 0xc181a754
shl eax, 1
sub eax, 0xc181a754
sub ecx, eax
sub ecx, 0xb912cb39
sub ecx, 0xd8a319ef
add ecx, 0xb912cb39
sub ecx, 0x4998699b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2b124479
and ecx, 0x2b124479
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x82df0ddb
or eax, 0xa9b42dc7
mov ecx, eax
and ecx, 0x463c51c1
shl ecx, 1
add eax, 0x463c51c1
sub eax, ecx
mov ecx, 0x363d890f
xor edx, edx
div ecx
and eax, 0x2fd37c5
add eax, 0x65660416
imul ecx, eax, 0xd8be2356
add ecx, 0xd89e0f7c
add ecx, 0xd62bbbbc
or ecx, 0x5b1ad278
sub ecx, 0x89a07896
sub ecx, 0xbdb940c4
add ecx, 0x89a07896
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xded784ff
or eax, edx
mov edx, 0xffffffff
xor edx, 0xded784ff
mov edi, 0xffffffff
xor edi, 0xded784ff
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xb1a3616a
sub eax, 0x76826097
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21644434
mov edi, 0xffffffff
xor edi, 0x21644434
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x21644434
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xdc17cd57
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
and ecx, 0xaa3ab06e
or ecx, 0x321a145c
or ecx, 0x86130077
mov eax, ecx
or eax, 0xee2d1ade
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xee2d1ade
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xd2d01b3c
or eax, 0x97876096
mov ecx, 0xe51513be
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xc4]
sub ecx, 0x65e44ced
add ecx, 0x63788ba9
imul edi, ecx, 0xed8f0f6d
sub edi, 0x5903e178
mov ecx, 0xd8032387
mov edx, 0x11206e52
cmp edi, 0xac79b45d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov edx, dword [esi + 0xbc]
mov edi, 0x60215000
mov dword [0x101d4708], 1
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0x58], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x60], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x78], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x70], ecx
mov dword [esi + 0x84], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x74], ecx
mov dword [esi + 0x7c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x88], ecx
push eax
mov ecx, esp
mov dword [esi + 0x90], ecx
push eax
mov ebx, esp
push eax
mov ecx, esp
mov dword [esi + 0x8c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x80], ecx
push eax
mov ecx, esp
mov dword [esi + 0x94], ecx
sub esp, 8
mov ecx, esp
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x68]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.10100960
mov ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10131950
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x64], eax
mov eax, edx
mov edx, dword [esi + 0x78]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x64]
mov dword [edx], eax
mov eax, dword [esi + 0x68]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x6c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e2590
mov edx, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x78]
movsd xmm0, qword [0x101d126f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x101d1260]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x7c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e2590
mov ecx, dword [esi + 0x88]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x80]
mov dword [ecx], edx
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x8c]
mov edx, dword [edx]
mov dword [ebx], edx
mov dword [ecx], 5
mov cx, word [0x101d1279]
mov word [eax], cx
mov cl, byte [0x101d127b]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.100593c0
mov eax, dword [esi + 0x88]
mov edx, dword [esi + 0x8c]
add esp, 8
mov eax, dword [eax]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x90]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x94]
mov edx, eax
mov eax, dword [esi + 0xc4]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x9b], cl
mov ecx, 0xe7dea8f7
mov edx, 0x11206e52
cmp edi, 0xa74b7502
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov eax, dword [esi + 0xc4]
mov bl, byte [esi + 0x9b]
mov ecx, 0x19b8f1d6
mov edx, 0x39a3d642
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov eax, dword [0x101d3208]
sub eax, dword [0x101d320c]
and eax, 0x1a81cb5d
imul eax, eax, 0x2e4cc47a
mov ecx, eax
and ecx, 0x89c60a6c
shl ecx, 1
xor eax, 0x89c60a6c
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x10469d60
add eax, ecx
add eax, 1
sub eax, 0xdcadb189
mov edi, 0xffffffff
xor edi, 0xa13d9d37
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa13d9d37
or eax, 0xa13d9d37
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x906a8480
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x906a8480
mov edi, 0xffffffff
xor edi, 0x906a8480
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0x3420b5fa
mov eax, ecx
and eax, 0xa593266c
or ecx, 0xa593266c
add eax, ecx
or eax, 0xde177149
mov ecx, 0x195e6b99
xor edx, edx
div ecx
sub eax, 0xd12f23a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1ca8e20c
mov ecx, 0xffffffff
xor ecx, 0x41b01465
or eax, edx
or ecx, 0x41b01465
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x41f81433
or eax, 0x21929acc
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe1acb40b
mov ecx, 0xffffffff
xor ecx, 0x8d073493
or eax, edx
or ecx, 0x8d073493
xor eax, 0xffffffff
and eax, ecx
and eax, 0xd5c14462
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xaeb7cb60
mov edi, 0xffffffff
xor edi, 0xaeb7cb60
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xaeb7cb60
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a38ac8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a38ac8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x5fe7d30a
add eax, 0x861ecb8b
mov ecx, 0x86e23ad8
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x9b85863a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0x986d8bf1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x48dcd95
mov edx, 0xffffffff
xor edx, 0x48dcd95
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xc65108f5
sub eax, 0x11afd1f1
xor eax, 0x64ee4092
or eax, 0x7653443
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a9672f6
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a9672f6
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edi, 0xffffffff
xor edi, 0xf82b01a
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf82b01a
or ecx, 0xf82b01a
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x5b42b535
sub ecx, eax
and ecx, 0xc64d347a
mov eax, ecx
and eax, 0x6c6473ae
xor eax, 0xffffffff
add ecx, 0x6c6473ae
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b1971b1
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b1971b1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8339fb36
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e2a4318
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e2a4318
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc5d16953
mov edi, 0xffffffff
xor edi, 0xc5d16953
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc5d16953
or eax, 0xc5d16953
imul eax, edx
add eax, ecx
or eax, 0x5421c43a
and eax, 0x799e089c
sub eax, 0x46d2089e
mov ecx, 0x4bafbefb
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xbc2636b0
xor ecx, 0xcd468d22
mov eax, ecx
and eax, 0xc0da4b39
xor ecx, 0xc0da4b39
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x76e288ee
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x76e288ee
or eax, 0x76e288ee
imul eax, edx
add eax, ecx
and eax, 0x2b449a9c
mov ecx, 0x3a2edb61
xor edx, edx
div ecx
and eax, 0xf13761da
or eax, 0xf791b393
imul ecx, eax, 0xa8c1896a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x47b65cee
mov edi, 0xffffffff
xor edi, 0x47b65cee
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47b65cee
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xdb3de214
sub eax, 0xc3a2de40
sub eax, 0xdb3de214
sub eax, 0xa6dc3a31
and eax, 0x987ff26c
or eax, 0x5bcdcde0
add eax, 0x98369b4a
and eax, 0x71d7714b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xecd6bc8
mov ecx, 0xffffffff
xor ecx, 0x37b931c5
or eax, edx
or ecx, 0x37b931c5
xor eax, 0xffffffff
and eax, ecx
and eax, 0x9ee263d3
mov ecx, 0xf88e5d26
xor edx, edx
div ecx
mov ecx, 0x376bddca
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x56cd8d7f
xor eax, eax
sub eax, 0xafe057fe
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfb68229e
mov edi, 0xffffffff
xor edi, 0xfb68229e
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xfb68229e
or ecx, 0xfb68229e
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xd0dafb62
xor ecx, 0xd0dafb62
or eax, ecx
mov ecx, eax
xor ecx, 0x24071f95
mov edx, 0xffffffff
xor edx, 0x24071f95
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd11cd2e2
xor edx, edx
div ecx
add eax, 0x69d6772c
mov ecx, 0xf5cd809f
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xc4]
mov ecx, 0x5f1b23fa
mov edx, 0xfc8d953
cmp edi, 0x8cd75621
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov edx, dword [0x101d3210]
mov ecx, dword [0x101d3214]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1ce81f39
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x954d5c94
xor ecx, 0xffffffff
or eax, 0x954d5c94
and eax, ecx
and eax, 0x7bb60bab
xor eax, 0xa136b9e
xor ecx, ecx
sub ecx, 0x6efc9bea
add eax, ecx
sub eax, 0x10ed672d
and eax, 0x93e3da64
imul eax, eax, 0xa9aa7f49
mov ecx, eax
xor ecx, 0x6726cde4
xor ecx, 0xffffffff
or eax, 0x6726cde4
and eax, ecx
xor ecx, ecx
sub ecx, 0x18974dcc
sub eax, ecx
or eax, 0xc8abf8f8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x31edaec2
mov edx, 0xffffffff
xor edx, 0x31edaec2
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xfd74caf1
mov edx, 0xffffffff
xor edx, 0xfd74caf1
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x980cda87
imul eax, eax, 0x8661c146
mov ecx, 0x261a2b04
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x6c32e4c6
add ecx, eax
mov eax, ecx
or eax, 0x11c73a7a
xor eax, 0xffffffff
or ecx, 0x11c73a7a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x17e46b87
mov ecx, 0xb521380b
xor edx, edx
div ecx
mov ecx, 0x4a6da12f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x9fddb830
xor eax, 0xffffffff
and eax, 0x9fddb830
shl eax, 1
sub eax, 0x9fddb830
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x4c], eax
mov edi, 0xffffffff
xor edi, 0x9ed20c94
mov edx, 0xffffffff
xor edx, 0xc5ff4300
and eax, 0xc5ff4300
mov dword [esi + 0x48], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc5ff4300
mov eax, edx
and eax, 0x9ed20c94
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x48]
or eax, ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x50]
or ebx, eax
mov eax, dword [esi + 0x54]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc5ff4300
and ecx, edx
or eax, ecx
imul eax, eax, 0xf6d6c744
or eax, 0x825c9dfd
xor eax, 0x647e3632
add eax, 0x45c18b6f
xor eax, 0x168d5a2e
and eax, 0x2e5ea769
mov ecx, 0xc0f0bd81
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xd855099a
mov eax, ecx
and eax, 0x3a06fe48
xor eax, 0xffffffff
add ecx, 0x3a06fe48
add ecx, 1
add ecx, eax
or ecx, 0x1efc3930
xor ecx, 0x6729697b
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x557013bc
or edx, 0x557013bc
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x557013bc
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb8e2b783
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x30440d58
add ecx, 0x7f16cf51
or ecx, 0xb9d70f9e
mov eax, ecx
or eax, 0x434d7ac0
xor eax, 0xffffffff
or ecx, 0x434d7ac0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb707b03c
xor edx, edx
div ecx
add eax, 0x2841b727
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf0759a3
mov edi, 0xffffffff
xor edi, 0xdf0759a3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdf0759a3
or eax, 0xdf0759a3
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8a257fcd
mov edx, 0xffffffff
xor edx, 0x8a257fcd
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x7bb0692d
or eax, 0x5555be42
add eax, 0x90785f7a
sub eax, 0xe0e0a91d
sub eax, 0x90785f7a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7a19197c
mov edx, 0xffffffff
xor edx, 0x7a19197c
and eax, edx
sub eax, ecx
imul ecx, eax, 0xdcdf719a
add ecx, 0xc01daee
add ecx, 0x1f21d23a
sub ecx, 0xc01daee
mov eax, ecx
and eax, 0xb65f71e3
xor eax, 0xffffffff
and ecx, 0xb65f71e3
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xc65fe031
mov edx, 0xffffffff
xor edx, 0xc65fe031
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x9fc08e3
or eax, 0x85132dd4
add eax, 0xae20705a
mov ecx, 0x9735564
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x9a00427c
sub eax, ecx
mov ecx, eax
and ecx, 0xec276044
xor ecx, 0xffffffff
add eax, 0xec276044
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xf26603dd
xor ecx, 0xffffffff
add eax, 0xf26603dd
add eax, 1
add eax, ecx
sub eax, 0xde932176
mov ecx, 0xe9d3e6a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xecf0c0a1
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xf4de428d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x79592189
xor ecx, 0xffffffff
add eax, 0x79592189
add eax, 1
add eax, ecx
add eax, 0x6750bb8
or eax, 0xd9fc2819
xor ecx, ecx
sub ecx, 0xcfc36f79
add eax, ecx
mov ecx, 0x3199221b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x84]
imul edi, ecx, 0xb33089d6
mov ecx, edi
and ecx, 0xdf8e1a1c
xor ecx, 0xffffffff
add edi, 0xdf8e1a1c
add edi, 1
add edi, ecx
mov ecx, dword [eax]
lea eax, [0x101d4538]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.100dff80
add esp, 0xc
mov eax, dword [esi + 0xc4]
mov ecx, 0xfc8d953
mov edx, 0xec149893
cmp edi, 0xf4e2c484
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov eax, dword [esi + 0xc4]
mov dword [eax], 0x19b8f1d6
jmp 0x1013193d
mov edi, dword [0x101d3218]
mov edx, dword [0x101d321c]
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3b39f50b
mov ebx, 0xffffffff
xor ebx, 0x3b39f50b
and edi, ebx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3b39f50b
and edx, ebx
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x17d2cfc7
mov edi, 0xffffffff
xor edi, 0x17d2cfc7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x17d2cfc7
or eax, 0x17d2cfc7
imul eax, edx
add eax, ecx
sub eax, 0x59d60f86
mov edx, 0xffffffff
xor edx, 0xc6d33fbb
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, 0xe2c730e5
xor eax, 0xffffffff
or ecx, 0xe2c730e5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xac544a23
sub ecx, 0x2e2f4904
and ecx, 0xde938924
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x3c], eax
mov edi, 0xffffffff
xor edi, 0x3cfe2025
mov edx, 0xffffffff
xor edx, 0xd1422821
and eax, 0xd1422821
mov dword [esi + 0x38], eax
and ecx, edx
mov ebx, edi
and ebx, 0xd1422821
mov eax, edx
and eax, 0x3cfe2025
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x38]
or eax, ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x40]
or ebx, eax
mov eax, dword [esi + 0x44]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xd1422821
and ecx, edx
or eax, ecx
mov ecx, 0xe5e248de
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6de28f44
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6de28f44
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x15486672
or eax, 0x15486672
add ecx, eax
and ecx, 0xee57d5b4
mov edi, 0xffffffff
xor edi, 0xad7e1dbf
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xad7e1dbf
or ecx, 0xad7e1dbf
imul ecx, edx
add ecx, eax
xor ecx, 0x6dea722d
add ecx, 0x537de644
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5a0c723a
mov edx, 0xffffffff
xor edx, 0x5a0c723a
and ecx, edx
sub ecx, eax
sub ecx, 0x913e1358
add ecx, 0xe6334c8d
sub ecx, 0x9ba790e0
mov eax, ecx
and eax, 0xa4c0eb1a
or ecx, 0xa4c0eb1a
add eax, ecx
imul ecx, eax, 0x692032fe
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x396a7711
mov edi, 0xffffffff
xor edi, 0x396a7711
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x396a7711
or ecx, 0x396a7711
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x241d284b
shl eax, 1
xor ecx, 0x241d284b
add ecx, eax
and ecx, 0x71a65106
mov edx, 0xffffffff
xor edx, 0x8ae1095a
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xfee13b6e
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf32db16c
or ecx, 0xf32db16c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xf6bd8d3
mov ecx, 0x28c13a28
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x67efffd7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x67efffd7
add eax, edx
sub eax, ecx
mov ecx, 0xc28a8b31
xor edx, edx
div ecx
add eax, 0xfee4bfc7
mov ecx, eax
and ecx, 0xe1201439
xor ecx, 0xffffffff
add eax, 0xe1201439
add eax, 1
add eax, ecx
mov ecx, 0x25ad1a57
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x90664130
add eax, ecx
and eax, 0xd1f947d4
add eax, 0xd39b2c32
sub eax, 0x3350b696
sub eax, 0xd39b2c32
and eax, 0x1fce7649
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9b86738
mov edi, 0xffffffff
xor edi, 0xe9b86738
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xe9b86738
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7d049334
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7d049334
or ecx, 0x7d049334
imul ecx, edx
add ecx, eax
xor ecx, 0xb6fa2f08
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x741d1b97
or edx, 0x741d1b97
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x741d1b97
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x260c8046
xor edx, edx
div ecx
or eax, 0x20fb79fa
and eax, 0x364f6a4f
add eax, 0x232bfd7a
sub eax, 0x88745fdb
imul eax, eax, 0x663d827e
mov ecx, 0x524f5018
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xc8b2939c
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b86063b
mov ecx, 0xffffffff
xor ecx, 0x9baddb16
or eax, edx
or ecx, 0x9baddb16
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xb933670d
xor eax, 0x81690e2a
sub eax, 0xd420b4f8
xor eax, 0x1e59ce9a
mov ecx, 0xffffffff
xor ecx, 0xebaa39ad
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x180be8ec
mov ecx, 0x79c6339e
xor edx, edx
div ecx
or eax, 0x703a50
and eax, 0x95fd4e33
xor eax, 0x2a9ad395
sub eax, 0x15c1c1a0
mov ecx, 0x46a63709
xor edx, edx
div ecx
add eax, 0xc24447fd
sub eax, 0x17127d4
sub eax, 0xc24447fd
or eax, 0x69ba4f3c
mov ecx, 0xb14a6a78
xor edx, edx
div ecx
and eax, 0x26ed94b5
mov ecx, 0x5eabe6b5
xor edx, edx
div ecx
mov ecx, 0x39622d04
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xc4]
mov edx, 0xffffffff
xor edx, 0x8e34881c
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, 0xc515384
mov edx, 0xeae56ce0
cmp edi, 0x3e20fd2d
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov ebx, dword [esi + 0x8c]
mov eax, dword [0x101d3220]
xor eax, dword [0x101d3224]
sub eax, 0xfd54b1be
add eax, 0xfaefcc92
add eax, 0xfd54b1be
mov ecx, 0xbee91ae9
xor edx, edx
div ecx
mov ecx, 0x4ea52363
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd9e7e6d0
mov edi, 0xffffffff
xor edi, 0xd9e7e6d0
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xd9e7e6d0
or ecx, 0xd9e7e6d0
imul ecx, edx
add ecx, eax
or ecx, 0xe1463454
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x806dd42d
mov edx, 0xffffffff
xor edx, 0x806dd42d
and ecx, edx
sub ecx, eax
add ecx, 0x39ce65c8
add ecx, 0xc72cc499
sub ecx, 0x39ce65c8
mov edx, 0xffffffff
xor edx, 0x2f0886e6
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe33d3fa8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3f34d09d
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe139899
or edx, 0xe139899
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe139899
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x52ee6b99
mov ecx, 0x4194f439
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xddd794b2
xor ecx, 0xddd794b2
or eax, ecx
sub eax, 0x9e1965cd
add eax, 0x3a270b54
add eax, 0x9e1965cd
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x24e5104
and ecx, 0x24e5104
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x609f5736
sub eax, 0xc1310751
sub eax, 0xde38e72d
xor eax, 0xf499b5d7
imul eax, eax, 0x7fbb6897
imul eax, eax, 0x5b63d09f
add eax, 0x70696cc3
sub eax, 0x188eee8c
mov ecx, 0x4864d3c2
xor edx, edx
div ecx
mov ecx, 0xa8544a32
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1e19b3cd
mov edi, 0xffffffff
xor edi, 0x1e19b3cd
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x1e19b3cd
or ecx, 0x1e19b3cd
imul ecx, edx
add ecx, eax
add ecx, 0xe3716902
sub ecx, 0x65029278
sub ecx, 0xe3716902
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x9d168b4a
xor eax, 0xffffffff
mov edx, 0x9d168b4a
and edx, 0x9d168b4a
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x1e1a3fd8
sub eax, 0x19983388
add eax, 0x1e1a3fd8
mov ecx, 0xffffffff
xor ecx, 0xc1f16c29
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x3d310df2
xor edx, edx
div ecx
and eax, 0x6b1bda2a
imul ecx, eax, 0x1a490416
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xec3e25bb
mov edi, 0xffffffff
xor edi, 0xec3e25bb
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xec3e25bb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xd3ddccb1
sub eax, 0x770c7a98
sub eax, 0xd3ddccb1
mov ecx, 0x48b3260e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x6ac235e9
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6ac235e9
add ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd93e2caf
mov edi, 0xffffffff
xor edi, 0xd93e2caf
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xd93e2caf
or ecx, 0xd93e2caf
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x92139267
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd5b46028
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0x9970bc08
add ecx, 0x2c76e18b
add ecx, 0x9970bc08
mov edi, 0xffffffff
xor edi, 0x65b9ee65
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x65b9ee65
or ecx, 0x65b9ee65
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x27e60025
or ecx, 0x27e60025
add eax, ecx
add eax, 0x314b74f7
sub eax, 0x6fb6d2bb
sub eax, 0x314b74f7
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6892ffd9
mov edx, 0xffffffff
xor edx, 0x6892ffd9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7af04cc0
xor edx, edx
div ecx
xor eax, 0x8b6ed763
mov ecx, 0xffffffff
xor ecx, 0xe422bf2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0xfdfaae9b
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x72fa2997
or eax, 0x72fa2997
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x9cdd0196
xor ecx, 0x9cdd0196
or eax, ecx
mov ecx, 0x364f0a5d
xor edx, edx
div ecx
mov ecx, 0x1557df0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1f8b64d7
xor eax, 0x1f8b64d7
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5fdd2c1e
mov edx, 0xffffffff
xor edx, 0x5fdd2c1e
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x5d6203db
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5d6203db
or eax, 0x5d6203db
imul eax, edx
add eax, ecx
or eax, 0x764ceb18
imul eax, eax, 0x24a50325
and eax, 0x5c44d59
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x71eadb08
and ecx, 0x71eadb08
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe94dad70
xor edx, edx
div ecx
imul ecx, eax, 0x3e87b97e
xor ecx, 0x461c9571
mov eax, 0xffffffff
xor eax, 0x322cd979
mov edi, ecx
and edi, eax
mov edx, ecx
or edx, eax
mov eax, dword [esi + 0x5c]
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x322cd979
or ecx, 0x322cd979
imul ecx, edi
add ecx, edx
mov edx, ecx
and edx, 0x8fc32114
shl edx, 1
xor ecx, 0x8fc32114
add ecx, edx
imul edx, ecx, 0xc3fd8cfa
add edx, 0x7e94e2f1
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
mov edi, 0x27fd2b4
or edi, 0x27fd2b4
xor edi, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x27fd2b4
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul edi, ecx, 0x65416be1
mov ecx, dword [0x101d1280]
mov dword [eax], ecx
mov cx, word [0x101d1284]
mov word [eax + 4], cx
mov cl, byte [0x101d1286]
mov byte [eax + 6], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.1005bee0
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x58]
add esp, 8
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x84]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov eax, dword [esi + 0xc4]
mov ecx, 0xf355922d
mov edx, 0xc515384
cmp edi, 0x317facd
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1013193d
mov ecx, dword [esi + 0xd0]
xor ecx, ebp
call fcn.1017ab8f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0xc4]
mov dl, byte [0x101d127c]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x78
or cl, ch
mov ch, pe_nt_image_headers32
and ch, 0x78
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1280], cl
mov cl, byte [0x101d127d]
xor cl, 0xd4
mov byte [0x101d1281], cl
mov cl, byte [str._r_tx]
xor cl, 0x38
mov byte [0x101d1282], cl
mov dl, byte [0x101d127f]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x3d
xor cl, 0xff
mov ch, 0x3d
and ch, 0x3d
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101d1283], cl
mov cl, byte [0x101d124b]
mov dl, cl
xor dl, 0xdd
xor dl, 0xff
and dl, 0xdd
shl dl, 1
sub dl, 0xdd
sub cl, dl
mov byte [0x101d1260], cl
mov cl, byte [0x101d124c]
xor cl, 0x64
mov byte [0x101d1261], cl
mov dl, byte [0x101d124d]
mov cl, dl
xor cl, 0xff
and cl, 0x2f
mov ch, 0xff
xor ch, 0x2f
and dl, ch
or cl, dl
mov byte [0x101d1262], cl
mov cl, byte [0x101d124e]
mov dl, cl
xor dl, 0x69
xor dl, 0xff
and dl, 0x69
shl dl, 1
sub dl, 0x69
sub cl, dl
mov byte [0x101d1263], cl
mov cl, byte [0x101d124f]
xor cl, 0x2e
mov byte [0x101d1265], cl
mov cl, byte [0x101d1250]
xor cl, 0x72
mov byte [0x101d1266], cl
mov cl, byte [0x101d1251]
xor cl, 0x6c
mov byte [0x101d1268], cl
mov cl, byte [0x101d1252]
xor cl, 0x23
mov byte [0x101d1269], cl
mov cl, byte [0x101d1253]
xor cl, 0
mov byte [0x101d126b], cl
mov cl, byte [0x101d1254]
mov dl, cl
and dl, 0x84
shl dl, 1
add cl, 0x84
sub cl, dl
mov byte [0x101d126c], cl
mov cl, byte [0x101d1255]
xor cl, 0xb1
mov byte [0x101d126e], cl
mov cl, byte [0x101d1256]
mov dl, cl
and dl, 0x72
shl dl, 1
add cl, 0x72
sub cl, dl
mov byte [0x101d126f], cl
mov cl, byte [str.oopB]
xor cl, 0x22
mov byte [0x101d1270], cl
mov dl, byte [0x101d1258]
mov cl, dl
xor cl, 0xff
and cl, 2
mov ch, 0xff
xor ch, 2
and dl, ch
or cl, dl
mov byte [0x101d1272], cl
mov cl, byte [0x101d1259]
xor cl, 0x1f
mov byte [0x101d1273], cl
mov cl, byte [0x101d125a]
xor cl, 0x42
mov byte [0x101d1276], cl
mov dl, byte [0x101d1277]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xf9
or ch, 0xf9
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xf9
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d127a], cl
mov dl, byte [0x101d1278]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x52
or ch, 0x52
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x52
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101d127b], cl
mov dword [eax], 0x21592b25
jmp 0x1013193d
mov edx, dword [esi + 0xbc]
mov dword [0x101d4708], 1
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 4], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x1c], ecx
mov esp, ecx
push eax
mov ebx, esp
mov ecx, ebx
mov dword [esi + 0x20], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ecx
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x24], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 8
mov ecx, dword [esi + 0xc]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.10100960
mov ecx, eax
mov eax, dword [esi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10131950
mov ecx, dword [esi + 4]
mov dword [esi + 8], eax
mov eax, edx
mov edx, dword [esi + 0x1c]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx], eax
mov eax, dword [esi + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e2590
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
add esp, 0xc
mov dword [ebx], eax
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [0x101d126f]
movsd qword [edx + 0xf], xmm0
movaps xmm0, xmmword [0x101d1260]
movups xmmword [edx], xmm0
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov ebx, dword [esi + 0x28]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e2590
mov edx, dword [esi + 0x20]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x24]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x2c]
mov edx, dword [edx]
mov dword [edi], edx
mov dword [ecx], 5
mov cx, word [0x101d1279]
mov word [eax], cx
mov cl, byte [0x101d127b]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.100593c0
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
add esp, 8
mov eax, dword [eax]
mov ebx, 0xffffffff
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x34]
mov edx, eax
mov eax, dword [esi + 0xc4]
mov dword [ecx], edx
mov dword [eax], 0xd8032387
jmp 0x1013193d
mov eax, dword [esi + 0x84]
mov ecx, dword [eax]
lea eax, [0x101d4538]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.100dff80
add esp, 0xc
mov eax, dword [esi + 0xc4]
mov dword [eax], 0x5f1b23fa
jmp 0x1013193d
mov edi, dword [esi + 0x8c]
mov ebx, dword [esi + 0x84]
mov eax, dword [esi + 0x5c]
mov ecx, dword [0x101d1280]
mov dword [eax], ecx
mov cx, word [0x101d1284]
mov word [eax + 4], cx
mov cl, byte [0x101d1286]
mov byte [eax + 6], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.1005bee0
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x58]
add esp, 8
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x90]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov eax, dword [esi + 0xc4]
mov dword [eax], 0xc515384
jmp 0x1012ed14