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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x6c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x70], eax
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [esi + 0x88], eax
mov eax, dword [0x1022b57c]
mov ecx, dword [0x1022b580]
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1a20c563
mov eax, 0xffffffff
xor eax, 0xf54ca208
or edi, ecx
or eax, 0xf54ca208
xor edi, 0xffffffff
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7497a14a
mov edx, 0xffffffff
xor edx, 0x7497a14a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2794c899
and ecx, 0x7497a14a
and edx, 0x2794c899
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x28495c66
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc80aedf
mov edi, 0xffffffff
xor edi, 0xc80aedf
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc80aedf
or eax, 0xc80aedf
imul eax, edx
add eax, ecx
imul eax, eax, 0x43ec166a
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3bbe4ec0
and ecx, edx
or eax, 0x3bbe4ec0
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfed560ed
mov edx, 0xffffffff
xor edx, 0xfed560ed
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x390f1219
mov edi, 0xffffffff
xor edi, 0x390f1219
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x390f1219
or eax, 0x390f1219
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x97298de4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x97298de4
or eax, 0x97298de4
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa6e8fe34
mov ecx, 0xffffffff
xor ecx, 0x98dd257b
or eax, edx
or ecx, 0x98dd257b
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x9afed1f
and eax, 0x18834fcb
sub eax, 0x513a6914
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa2cfaa47
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x77bd2efa
add eax, ecx
mov ecx, 0xb0634220
xor edx, edx
div ecx
add eax, 0xaf396a0f
imul eax, eax, 0xe5bbd7ed
and eax, 0xc37ee06e
or eax, 0xc8a7b745
imul eax, eax, 0x91b2687f
and eax, 0xcd2f0432
xor eax, 0x958ad9cb
sub eax, 0xd031043a
mov ecx, 0xc1123824
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xd095a2b7
and ecx, 0x98bd1e3b
xor ecx, 0x2dbbaa45
mov eax, 0xffffffff
xor eax, 0x5eebceff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xda4fcb4d
add ecx, eax
sub ecx, 0xc82c05cb
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9485e59a
or ecx, 0x9485e59a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x71da6e25
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc253f12f
mov edx, 0xffffffff
xor edx, 0xc253f12f
and eax, edx
or ecx, eax
mov dword [esi + 0x84], 0x85918cf0
lea eax, [esi + 0x84]
mov dword [esi + 0x7c], eax
mov eax, ecx
and eax, 0x3a999bff
or ecx, 0x3a999bff
add eax, ecx
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x60], eax
sub eax, 0x85918cf0
je 0x101eec5d
jmp 0x101eeb74
mov eax, dword [esi + 0x60]
sub eax, 0x922f92ad
je 0x101efbbe
jmp 0x101eeb87
mov eax, dword [esi + 0x60]
sub eax, 0xa9563a79
je 0x101ef49c
jmp 0x101eeb9a
mov eax, dword [esi + 0x60]
sub eax, 0xbf0dc885
je 0x101eeed2
jmp 0x101eebad
mov eax, dword [esi + 0x60]
sub eax, 0xe4b1b3ab
je 0x101ef162
jmp 0x101eebc0
mov eax, dword [esi + 0x60]
sub eax, 0x2232b9d
je 0x101ef546
jmp 0x101eebd3
mov eax, dword [esi + 0x60]
sub eax, 0x915e69b
je 0x101efad8
jmp 0x101eebe6
mov eax, dword [esi + 0x60]
sub eax, 0x16c31aac
je 0x101ef7b1
jmp 0x101eebf9
mov eax, dword [esi + 0x60]
sub eax, 0x3d13d2aa
je 0x101ef799
jmp 0x101eec0c
mov eax, dword [esi + 0x60]
sub eax, 0x508fdfc6
je 0x101efb92
jmp 0x101eec1f
mov eax, dword [esi + 0x60]
sub eax, 0x5658e7b4
je 0x101eec7d
jmp 0x101eec32
mov eax, dword [esi + 0x60]
sub eax, 0x78d61ec3
je 0x101efc8e
jmp 0x101eec45
mov eax, dword [esi + 0x60]
sub eax, 0x7d57ee1d
je 0x101efba0
jmp 0x101eec58
jmp 0x101efd3f
mov eax, dword [esi + 0x78]
mov edi, dword [esi + 0x74]
mov ecx, 0x7d57ee1d
mov edx, 0x5658e7b4
cmp edi, 0x47f61895
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101efd3f
mov eax, dword [0x1022b584]
mov ecx, dword [0x1022b588]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x8046ea2e
shl ecx, 1
add eax, 0x8046ea2e
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1bcea8a0
mov edi, 0xffffffff
xor edi, 0x1bcea8a0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1bcea8a0
or eax, 0x1bcea8a0
imul eax, edx
add eax, ecx
imul eax, eax, 0xad54075a
and eax, 0xec6fd99d
mov ecx, eax
and ecx, 0x304d2c1
shl ecx, 1
add eax, 0x304d2c1
sub eax, ecx
xor eax, 0x2ae848d1
sub eax, 0x15fb583f
sub eax, 0x747bb7f2
mov ecx, 0xc0f4becc
xor edx, edx
div ecx
or eax, 0xee12fe96
or eax, 0xf42d0b70
add eax, 0x563b3092
mov edi, 0xffffffff
xor edi, 0x51a676a1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x51a676a1
or eax, 0x51a676a1
imul eax, edx
add eax, ecx
mov ecx, 0xbd480e16
xor edx, edx
div ecx
mov ecx, 0x69c59187
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x73b01d0f
or ecx, 0x73b01d0f
add eax, ecx
mov ecx, eax
xor ecx, 0x41c4a5d6
xor ecx, 0xffffffff
and ecx, 0x41c4a5d6
shl ecx, 1
sub ecx, 0x41c4a5d6
sub eax, ecx
sub eax, 0x94dcd89e
xor ecx, ecx
sub ecx, 0x5d6a9fbc
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf4a612e0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf46ecdfb
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcc1e5ba5
mov edi, 0xffffffff
xor edi, 0xcc1e5ba5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcc1e5ba5
or eax, 0xcc1e5ba5
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xf5f7a69c
sub eax, ecx
add eax, 0x49db914d
or eax, 0x5ebdd80a
mov ecx, 0x1fbe25b7
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xab001028
add eax, ecx
add eax, 1
mov ecx, 0x3aea6e24
xor edx, edx
div ecx
mov ebx, eax
mov eax, dword [esi + 0x78]
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xf3770cf1
mov edi, 0xffffffff
xor edi, 0xf3770cf1
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xfa2d5f56
and edx, 0xf3770cf1
and edi, 0xfa2d5f56
or ecx, ebx
or edx, edi
xor ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x74a921cd
mov edx, 0xffffffff
xor edx, 0x74a921cd
and ecx, edx
or edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x400c2c27
add edi, ecx
add edi, 1
xor edi, 0x267b36ff
sub edi, 0xd4b80261
sub edi, 0xd54422c1
mov ebx, 0xffffffff
xor ebx, 0xb661b07a
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xb661b07a
or edi, 0xb661b07a
imul edi, edx
add edi, ecx
mov ecx, 0xbf0dc885
mov edx, 0x7d57ee1d
cmp edi, 0xee12134e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101efd3f
mov eax, dword [0x1022b58c]
mov ecx, dword [0x1022b590]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0xd31c2180
mov edi, 0xffffffff
xor edi, 0xd8dfb35
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd8dfb35
or eax, 0xd8dfb35
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x45077c7c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x45077c7c
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x3ba64966
xor ecx, 0xffffffff
or eax, 0x3ba64966
and eax, ecx
mov ecx, 0xb215374a
xor edx, edx
div ecx
xor eax, 0xf448cb04
sub eax, 0xe1594bdc
sub eax, 0x448c51b6
xor ecx, ecx
sub ecx, 0x2da78276
add eax, ecx
xor eax, 0x1e35a09a
imul eax, eax, 0xc5be7784
imul eax, eax, 0x76c182fa
mov ecx, eax
and ecx, 0x4c8da07a
shl ecx, 1
add eax, 0x4c8da07a
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x85c502f5
mov edi, 0xffffffff
xor edi, 0x85c502f5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x85c502f5
or eax, 0x85c502f5
imul eax, edx
add eax, ecx
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, 0xffffffff
xor eax, 0xca03b073
mov ecx, 0xffffffff
xor ecx, 0xca03b073
and eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0x28b7846a
add edi, eax
xor eax, eax
sub eax, 0x9b8e4126
add edi, eax
add edi, 0x196f6fda
mov eax, edi
xor eax, 0x9418a212
xor eax, 0xffffffff
and eax, 0x9418a212
shl eax, 1
sub eax, 0x9418a212
sub edi, eax
mov eax, edi
xor eax, 0xe4b46b23
xor eax, 0xffffffff
and eax, 0xe4b46b23
shl eax, 1
sub eax, 0xe4b46b23
sub edi, eax
mov eax, edi
and eax, 0xf85019fa
shl eax, 1
add edi, 0xf85019fa
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3773f72b
mov edx, 0xffffffff
xor edx, 0x3773f72b
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2e3f397d
and ecx, 0x3773f72b
and edx, 0x2e3f397d
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x4da2ae60
mov ecx, 0xffffffff
xor ecx, 0x417e9a40
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xaa07e00e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3e005e31
mov edi, 0xffffffff
xor edi, 0x3e005e31
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3e005e31
or eax, 0x3e005e31
imul eax, edx
add eax, ecx
add eax, 0x1a79dc54
mov edx, eax
xor edx, 0xffffffff
and edx, 0x726fbcc5
mov edi, 0xffffffff
xor edi, 0x726fbcc5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x726fbcc5
or eax, 0x726fbcc5
imul eax, edx
add eax, ecx
or eax, 0x8feb138
mov ecx, 0x424a3ae7
xor edx, edx
div ecx
mov ecx, 0x97dc514c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x78]
or edi, 0xb44d0e37
mov ecx, edi
and ecx, 0x28aa0361
xor ecx, 0xffffffff
add edi, 0x28aa0361
add edi, 1
add edi, ecx
sub edi, 0xe37e8438
add edi, 0x210f072b
add edi, 0xe37e8438
and edi, 0xa16dba0c
mov ecx, 0xe4b1b3ab
mov edx, 0x16c31aac
cmp edi, 0xc013c9b0
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101efd3f
mov eax, dword [0x1022b594]
mov ecx, dword [0x1022b598]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x25565f53
mov ecx, eax
xor ecx, 0xdfdef309
xor ecx, 0xffffffff
or eax, 0xdfdef309
and eax, ecx
mov ecx, 0x9af2535e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd169471a
mov edx, 0xffffffff
xor edx, 0xd169471a
and ecx, edx
sub ecx, eax
xor eax, eax
sub eax, 0xd768b745
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4a23e416
mov edi, 0xffffffff
xor edi, 0x4a23e416
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x4a23e416
or ecx, 0x4a23e416
imul ecx, edx
add ecx, eax
sub ecx, 0x8845e6e5
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26292a
and eax, edx
or ecx, 0x26292a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x25273639
sub eax, 0x2a0be78a
mov ecx, eax
and ecx, 0xce8ee7a6
shl ecx, 1
add eax, 0xce8ee7a6
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x73603077
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x73603077
or eax, 0x73603077
imul eax, edx
add eax, ecx
imul eax, eax, 0x9ae82003
add eax, 0x772495e0
imul eax, eax, 0x11caa613
and eax, 0x32de252e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4eed273d
mov edi, 0xffffffff
xor edi, 0x4eed273d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4eed273d
or eax, 0x4eed273d
imul eax, edx
add eax, ecx
mov ecx, 0x10dd1585
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x231e010c
mov edi, 0xffffffff
xor edi, 0x231e010c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x231e010c
or eax, 0x231e010c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x94aa8b5
shl ecx, 1
xor eax, 0x94aa8b5
add eax, ecx
mov ecx, 0xa1d2b4ed
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x222d489e
mov edi, 0xffffffff
xor edi, 0x222d489e
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x222d489e
or ecx, 0x222d489e
imul ecx, edx
add ecx, eax
add ecx, 0x2a16e145
sub ecx, 0xbe97771b
xor ecx, 0x8e388c6a
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xe9eda749
xor eax, 0xffffffff
mov edx, 0xe9eda749
and edx, 0xe9eda749
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x5f9bce0
sub eax, 0x7b375a69
sub eax, 0x5f9bce0
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x5c], edx
mov ebx, 0xffffffff
xor ebx, 0xe01c44af
mov edi, 0xffffffff
xor edi, 0x1b3b88a2
and edx, 0x1b3b88a2
and eax, edi
mov ecx, ebx
and ecx, 0x1b3b88a2
mov dword [esi + 0x58], ecx
mov ecx, edi
and ecx, 0xe01c44af
or edx, eax
mov eax, dword [esi + 0x58]
or eax, ecx
mov ecx, dword [esi + 0x5c]
xor edx, eax
mov eax, dword [esi + 0x78]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0x1b3b88a2
and ecx, edi
or edx, ecx
xor ecx, ecx
sub ecx, 0x79037afb
sub edx, ecx
mov ecx, edx
and ecx, 0xd9f6cb4e
xor edx, 0xd9f6cb4e
or ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x36897af7
mov ebx, 0xffffffff
xor ebx, 0x36897af7
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x36897af7
or ecx, 0x36897af7
imul ecx, edi
add ecx, edx
imul ecx, ecx, 0x3bd4d6dd
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and edi, 0xc5fc43cb
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc5fc43cb
mov ebx, 0xffffffff
xor ebx, 0xc5fc43cb
or edx, ebx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf0ffc6f0
mov ecx, 0xffffffff
xor ecx, 0xf939280b
or edi, edx
or ecx, 0xf939280b
xor edi, 0xffffffff
and edi, ecx
add edi, 0x35139d69
mov ecx, 0xa9563a79
mov edx, 0x922f92ad
cmp edi, 0xa2f27c64
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101efd3f
mov edi, 0x8150bab2
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x54], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x48], ebx
mov esp, ebx
mov ebx, dword [esi + 0x64]
mov dword [edx], ebx
mov ebx, dword [esi + 0x4c]
mov edx, dword [esi + 0x6c]
mov dword [ebx], edx
mov edx, dword [esi + 0x70]
mov dword [eax], edx
mov eax, dword [eax]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
call fcn.101f0820
mov ecx, dword [esi + 0x48]
mov ebx, eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x50], edx
mov eax, dword [eax]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
call fcn.101f0820
mov ecx, edx
mov edx, dword [esi + 0x50]
sub ebx, eax
mov eax, dword [esi + 0x54]
sbb edx, ecx
mov ecx, dword [esi + 0x64]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101ec890
mov eax, dword [esi + 0x78]
mov ecx, 0x922f92ad
mov edx, 0x2232b9d
cmp edi, 0xa7a12882
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101efd3f
mov ecx, dword [0x1022b5a4]
and ecx, dword [0x1022b5a8]
sub ecx, 0xcab9ce49
mov edx, 0xffffffff
xor edx, 0x82aa64d8
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x82aa64d8
add ecx, edx
sub ecx, eax
and ecx, 0x19472ce0
mov eax, ecx
and eax, 0x6584eb6d
or ecx, 0x6584eb6d
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf95b27a6
mov edi, 0xffffffff
xor edi, 0xf95b27a6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf95b27a6
or eax, 0xf95b27a6
imul eax, edx
add eax, ecx
mov ecx, 0x83e13e20
xor edx, edx
div ecx
mov ecx, 0xf920e9ba
xor edx, edx
div ecx
sub eax, 0x95db3734
add eax, 0xb622fd82
add eax, 0x95db3734
mov edi, 0xffffffff
xor edi, 0x741c0811
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x741c0811
or eax, 0x741c0811
imul eax, edx
add eax, ecx
imul eax, eax, 0x315c6ab6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1ef57c3
mov ecx, 0xffffffff
xor ecx, 0x52545240
or eax, edx
or ecx, 0x52545240
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x76daf63a
mov ecx, 0xffffffff
xor ecx, 0xd87f914c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xcc554df6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x41e24419
mov edi, 0xffffffff
xor edi, 0x41e24419
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x41e24419
or eax, 0x41e24419
imul eax, edx
add eax, ecx
mov ecx, 0x4b19fa0
xor edx, edx
div ecx
add eax, 0xf6085430
xor eax, 0xa7d2d804
mov ecx, 0x37501c1f
xor edx, edx
div ecx
and eax, 0x7de3fdb6
add eax, 0x94f78c24
sub eax, 0xa7628146
sub eax, 0x94f78c24
add eax, 0xff85410
mov ecx, 0xbf032b8e
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x78]
xor edi, 0xe0c63476
or edi, 0x42d9fd29
add edi, 0x14bdd654
add edi, 0xebe1fd91
sub edi, 0x14bdd654
mov ecx, 0xffffffff
xor ecx, 0x40aee45f
add edi, ecx
add edi, 1
xor edi, 0x907b4311
and edi, 0x8e27af24
mov ebx, 0xffffffff
xor ebx, 0x16e66990
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x16e66990
or edi, 0x16e66990
imul edi, edx
add edi, ecx
add edi, 0x2f6b9ef3
mov ecx, edi
xor ecx, 0x5bd374fa
xor ecx, 0xffffffff
and ecx, 0x5bd374fa
shl ecx, 1
sub ecx, 0x5bd374fa
sub edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x994661a2
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x994661a2
or edi, 0x994661a2
imul edi, edx
add edi, ecx
and edi, 0x9ff361c9
add edi, 0xd6b2e1b1
mov ecx, 0xe4b1b3ab
mov edx, 0x3d13d2aa
cmp edi, 0x83717f3
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101efd3f
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.10206a28
mov eax, dword [esi + 0x68]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x1022b5ac]
mov edx, dword [0x1022b5b0]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc4f73202
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x860fed0a
xor edx, edx
div ecx
mov ecx, 0x11cdd8f0
xor edx, edx
div ecx
or eax, 0xf57ef6a2
mov edx, 0xffffffff
xor edx, 0x8f978dbc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8f978dbc
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xc4717100
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc4717100
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x15f53956
shl eax, 1
xor ecx, 0x15f53956
add ecx, eax
xor ecx, 0x43ab7df6
xor ecx, 0x7b687191
mov eax, ecx
xor eax, 0x986ec5fb
xor eax, 0xffffffff
and eax, 0x986ec5fb
shl eax, 1
sub eax, 0x986ec5fb
sub ecx, eax
and ecx, 0xcb22f021
xor eax, eax
sub eax, 0xcd1fd8cf
add ecx, eax
add ecx, 0xeabd74ad
sub ecx, 0x5edadf67
mov eax, ecx
xor eax, 0x79f4ff29
mov edx, 0xffffffff
xor edx, 0x79f4ff29
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0x813219eb
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2da5460
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2da5460
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xe669571c
mov ecx, eax
and ecx, 0xe4b00a6e
xor ecx, 0xffffffff
add eax, 0xe4b00a6e
add eax, 1
add eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x20b482e8
and edi, ecx
or eax, 0x20b482e8
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0xee33af8b
mov edx, 0xffffffff
xor edx, 0xee33af8b
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x504f25a6
and ecx, 0xee33af8b
and edx, 0x504f25a6
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x86834f84
mov edi, 0xffffffff
xor edi, 0x86834f84
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x86834f84
or eax, 0x86834f84
imul eax, edx
add eax, ecx
mov ecx, 0xf11ac4ae
xor edx, edx
div ecx
imul ecx, eax, 0x768bd484
mov eax, ecx
xor eax, 0x316e0ec
xor eax, 0xffffffff
and eax, 0x316e0ec
shl eax, 1
sub eax, 0x316e0ec
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xabb7222e
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xabb7222e
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x3c], eax
mov edi, 0xffffffff
xor edi, 0xad5fdcb2
mov edx, 0xffffffff
xor edx, 0x5d398a30
and eax, 0x5d398a30
mov dword [esi + 0x38], eax
and ecx, edx
mov ebx, edi
and ebx, 0x5d398a30
mov eax, edx
and eax, 0xad5fdcb2
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, 0x5d398a30
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x4de0bde1
or eax, 0x4de0bde1
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1ab3f512
mov edi, 0xffffffff
xor edi, 0x1ab3f512
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x1ab3f512
or ecx, 0x1ab3f512
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8c85c5c
mov eax, 0xffffffff
xor eax, 0xb944084f
or ecx, edx
or eax, 0xb944084f
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf47bf130
mov edx, 0xffffffff
xor edx, 0xf47bf130
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x926acc3c
xor ecx, 0xffffffff
or eax, 0x926acc3c
and eax, ecx
mov ecx, 0x1b81b26e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x78]
imul edi, ecx, 0x6e2c40d8
mov ecx, edi
and ecx, 0x8cf851db
shl ecx, 1
add edi, 0x8cf851db
sub edi, ecx
mov ecx, 0x78d61ec3
mov edx, 0x915e69b
cmp edi, 0x687338e6
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101efd3f
mov edi, 0x7a7dd330
mov byte [ecx], cl
stosd dword es:[edi], eax
add dword ss:[edx - 4], edx
push ecx
invalid
dec esi
sub byte [ecx + 0x2c468bc3], cl
mov dword [esi + 0x30], edx
mov eax, dword [eax]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
call fcn.101f0820
mov ecx, edx
mov edx, dword [esi + 0x30]
sub ebx, eax
mov eax, dword [esi + 0x34]
sbb edx, ecx
mov ecx, dword [esi + 0x64]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101ec890
mov eax, dword [esi + 0x78]
mov ecx, 0x508fdfc6
mov edx, 0x78d61ec3
cmp edi, 0xed34ec72
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101efd3f
lodsd eax, dword [esi]
add dword [eax], eax
add byte [ebx + 0xc77846], cl
stosd dword es:[edi], eax
mov bl, 0xb1
in al, 0xe9
lahf
add dword [eax], eax
add byte [ebx - 0x1d6f87ba], cl
xchg edi, eax
mov eax, dword [esi + 0x78]
mov dword [eax], 0xe4b1b3ab
jmp 0x101efd3f
mov eax, dword [esi + 0x78]
nop
loop 0x101efb3d
sub byte [esi + 0x5e6d3362], 0x42
adc al, 0x14
add edx, dword [edi + 0xc7e7bd]
mov ah, 0xe7
pop eax
push esi
jmp 0x101efd3f
mov ebx, dword [esi + 0x6c]
out dx, eax
jne 0x101efb8e
mov ebp, 0x947f3dd8
xor byte [ebx + edi + 0x58], 0x8c
loopne 0x101efb56
dec eax
mov dword gs:[0x89509cb1], eax
loop 0x101efc29
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x24], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x10], edi
mov esp, edi
mov edi, dword [esi + 0x64]
mov dword [edx], edi
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x70]
mov dword [edi], ebx
mov dword [eax], edx
mov eax, dword [eax]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
call fcn.101f0820
mov ecx, dword [esi + 0x10]
mov edi, eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x18], edx
mov eax, dword [eax]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
call fcn.101f0820
mov ecx, edx
mov edx, dword [esi + 0x18]
mov ebx, ecx
not ebx
mov dword [esi + 0x20], ebx
mov ebx, eax
not ebx
mov dword [esi + 0x1c], ebx
mov ebx, edx
xor ebx, ecx
mov ecx, edi
xor ecx, eax
mov eax, dword [esi + 0x1c]
and edi, eax
mov eax, dword [esi + 0x20]
and edx, eax
mov eax, dword [esi + 0x24]
shld edx, edi, 1
add edi, edi
sub edi, ecx
mov ecx, dword [esi + 0x64]
sbb edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101ec890
mov eax, dword [esi + 0x78]
mov dword [eax], 0xa9563a79
jmp 0x101efd3f
mov ebx, dword [esi + 0x6c]
sub byte [edi - 0x54d796a4], dl
movsb byte es:[edi], byte [esi]
jae 0x101efcf6
int 0x2f
inc eax
salc
cmp dword [ecx - 0x78], ecx
or dword [ebx - 0x3adfeca], ebp
push ecx
invalid
add eax, ebp
and al, 0xb
add byte [eax], al
mov ecx, dword [esi]
mov edi, eax
mov eax, dword [esi + 4]
mov dword [esi + 0xc], edx
mov eax, dword [eax]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
call fcn.101f0820
mov ecx, eax
mov eax, dword [esi + 8]
mov ebx, edx
mov edx, dword [esi + 0xc]
sub edi, ecx
mov ecx, dword [esi + 0x64]
sbb edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101ec890
mov eax, dword [esi + 0x78]
mov dword [eax], 0x915e69b
jmp 0x101eeb5b