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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x8c], eax
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0xa4], 0x85535683
lea eax, [esi + 0xa4]
mov dword [esi + 0x9c], eax
mov eax, dword [0x101d46a8]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x88], eax
sub eax, 0x85535683
je 0x100efed3
jmp 0x100efc50
mov eax, dword [esi + 0x88]
sub eax, 0x8de1ef88
je 0x100f1f7d
jmp 0x100efc66
mov eax, dword [esi + 0x88]
sub eax, 0x923bd87a
je 0x100effa9
jmp 0x100efc7c
mov eax, dword [esi + 0x88]
sub eax, 0x9846f09e
je 0x100f32a5
jmp 0x100efc92
mov eax, dword [esi + 0x88]
sub eax, 0xaa1d9d3f
je 0x100f2947
jmp 0x100efca8
mov eax, dword [esi + 0x88]
sub eax, 0xaf03f4ea
je 0x100f32ec
jmp 0x100efcbe
mov eax, dword [esi + 0x88]
sub eax, 0xb5e838d6
je 0x100f0e68
jmp 0x100efcd4
mov eax, dword [esi + 0x88]
sub eax, 0xb9d304ca
je 0x100f04b1
jmp 0x100efcea
mov eax, dword [esi + 0x88]
sub eax, 0xc56ab70a
je 0x100f328d
jmp 0x100efd00
mov eax, dword [esi + 0x88]
sub eax, 0xc5c7dceb
je 0x100f149a
jmp 0x100efd16
mov eax, dword [esi + 0x88]
sub eax, 0xd8e80981
je 0x100f3444
jmp 0x100efd2c
mov eax, dword [esi + 0x88]
sub eax, 0xdf93b42e
je 0x100f1307
jmp 0x100efd42
mov eax, dword [esi + 0x88]
sub eax, 0xe46c1042
je 0x100f1460
jmp 0x100efd58
mov eax, dword [esi + 0x88]
sub eax, 0xed3472fd
je 0x100f1480
jmp 0x100efd6e
mov eax, dword [esi + 0x88]
sub eax, 0xf5b2c0a7
je 0x100f345e
jmp 0x100efd84
mov eax, dword [esi + 0x88]
sub eax, 0xfd820144
je 0x100f0ed0
jmp 0x100efd9a
mov eax, dword [esi + 0x88]
sub eax, 0x75d5d3c
je 0x100efef6
jmp 0x100efdb0
mov eax, dword [esi + 0x88]
sub eax, 0xec4cfdc
je 0x100f03d0
jmp 0x100efdc6
mov eax, dword [esi + 0x88]
sub eax, 0x144fa0fd
je 0x100f0910
jmp 0x100efddc
mov eax, dword [esi + 0x88]
sub eax, 0x2cbd280e
je 0x100f3433
jmp 0x100efdf2
mov eax, dword [esi + 0x88]
sub eax, 0x3440dfaf
je 0x100f32fd
jmp 0x100efe08
mov eax, dword [esi + 0x88]
sub eax, 0x3a55dbb2
je 0x100f0e48
jmp 0x100efe1e
mov eax, dword [esi + 0x88]
sub eax, 0x4e9d596b
je 0x100f1ab0
jmp 0x100efe34
mov eax, dword [esi + 0x88]
sub eax, 0x526e8a65
je 0x100f04c2
jmp 0x100efe4a
mov eax, dword [esi + 0x88]
sub eax, 0x62289b1f
je 0x100f2420
jmp 0x100efe60
mov eax, dword [esi + 0x88]
sub eax, 0x63274cda
je 0x100f2ecc
jmp 0x100efe76
mov eax, dword [esi + 0x88]
sub eax, 0x691e581d
je 0x100f1f6c
jmp 0x100efe8c
mov eax, dword [esi + 0x88]
sub eax, 0x6ef61587
je 0x100f2958
jmp 0x100efea2
mov eax, dword [esi + 0x88]
sub eax, 0x700d5e73
je 0x100f0eb6
jmp 0x100efeb8
mov eax, dword [esi + 0x88]
sub eax, 0x7883a721
je 0x100f1f98
jmp 0x100efece
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov edi, dword [esi + 0x90]
mov ecx, 0x923bd87a
mov edx, 0x75d5d3c
cmp edi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov cl, byte [0x101d100e]
mov dl, cl
xor dl, 0x12
xor dl, 0xff
and dl, 0x12
shl dl, 1
sub dl, 0x12
sub cl, dl
mov byte [0x101d1013], cl
mov cl, byte [0x101d100f]
xor cl, 0x66
mov byte [0x101d1014], cl
mov cl, byte [0x101d1010]
xor cl, 0x65
mov byte [0x101d1015], cl
mov dl, byte [0x101d1011]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xec
or ch, 0xec
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xec
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101d1016], cl
mov dl, byte [0x101d1012]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x7c
or cl, ch
mov ch, 0xff
xor ch, 0x7c
mov dh, 0xff
xor dh, 0x7c
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101d1018], cl
mov dword [eax], 0x923bd87a
jmp 0x100f346a
mov eax, dword [0x101d2bc8]
xor edx, edx
div dword [0x101d2bcc]
mov ecx, eax
mov eax, ecx
and eax, 0xbc8ea283
shl eax, 1
xor ecx, 0xbc8ea283
add ecx, eax
add ecx, 0x20a3f76f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd21c0e4
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd21c0e4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6ee424d2
xor edx, edx
div ecx
imul ecx, eax, 0xa677d591
mov eax, ecx
and eax, 0x89f52fc7
xor eax, 0xffffffff
add ecx, 0x89f52fc7
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x4ac9c2d4
shl eax, 1
add ecx, 0x4ac9c2d4
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6db1ea72
or ecx, 0x6db1ea72
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf7e9c158
xor edx, edx
div ecx
xor eax, 0x988a9c16
add eax, 0x3116ec78
add eax, 0xd759e57c
sub eax, 0x3116ec78
mov edi, 0xffffffff
xor edi, 0x759e099b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x759e099b
or eax, 0x759e099b
imul eax, edx
add eax, ecx
add eax, 0xf3a89409
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x477be76
mov ecx, 0xffffffff
xor ecx, 0x9bd6d2a2
or eax, edx
or ecx, 0x9bd6d2a2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1726d917
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x5ec98b31
mov edx, 0xffffffff
xor edx, 0x6fa3ec9e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x38887fc2
mov edi, 0xffffffff
xor edi, 0x38887fc2
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38887fc2
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0x7d2e03a3
add ecx, 0x19538225
add ecx, 0x1621e13f
sub ecx, 0x19538225
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xeab317a0
add 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, 0x5d793eaa
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5d793eaa
mov edi, 0xffffffff
xor edi, 0x5d793eaa
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8bc37872
xor edx, edx
div ecx
mov ecx, 0x99539b6b
xor edx, edx
div ecx
mov ecx, 0xb5bf32fd
xor edx, edx
div ecx
xor eax, 0xcfbde5e9
or eax, 0x3393af38
xor eax, 0xeef9bbdf
mov ecx, 0xffffffff
xor ecx, 0x60c1814a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x48d39cd6
mov ecx, eax
and ecx, 0x67335e4b
shl ecx, 1
add eax, 0x67335e4b
sub eax, ecx
add eax, 0xe473ac
xor eax, 0x48f6a1d7
or eax, 0x3d612f53
mov ecx, 0xd0e616f7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa3ce79fc
xor ecx, 0xa3ce79fc
or eax, ecx
mov ecx, eax
and ecx, 0x933e2f87
shl ecx, 1
xor eax, 0x933e2f87
add eax, ecx
xor eax, 0xc804c6a0
mov ecx, 0xc74aa9ac
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe7dcbd63
sub eax, ecx
imul eax, eax, 0xa669e23c
xor ecx, ecx
sub ecx, 0x16523888
add eax, ecx
mov ecx, 0xccab7395
xor edx, edx
div ecx
mov ecx, 0x4095fb0d
xor edx, edx
div ecx
xor eax, 0x860c5584
add eax, 0x77fd8381
and eax, 0xdc1351b6
mov ecx, 0xb22bbb7d
xor edx, edx
div ecx
add eax, 0x28d39bfb
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfc362eb1
mov edx, 0xffffffff
xor edx, 0xfc362eb1
and eax, edx
sub eax, ecx
mov edi, eax
and edi, 0x481853d2
xor eax, 0x481853d2
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7906003
mov edx, 0xffffffff
xor edx, 0x7906003
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x25a941b5
and ecx, 0x7906003
and edx, 0x25a941b5
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc65467de
mov ecx, 0xffffffff
xor ecx, 0xf605b21
or eax, edx
or ecx, 0xf605b21
xor eax, 0xffffffff
and eax, ecx
and eax, 0x7a683d64
imul eax, eax, 0xa989664c
sub eax, 0x73afab53
and eax, 0xf36b8d0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x29a37df3
mov edi, 0xffffffff
xor edi, 0x29a37df3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x29a37df3
or eax, 0x29a37df3
imul eax, edx
add eax, ecx
mov ecx, 0x1c6872ad
xor edx, edx
div ecx
xor eax, 0x5b6c56e7
mov ecx, 0x7ced8c35
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x8b137578
add eax, ecx
add eax, 1
sub eax, 0x79f20552
mov ecx, 0xffffffff
xor ecx, 0x79fe8d78
add eax, ecx
add eax, 1
mov ecx, 0x63d2d0cd
xor edx, edx
div ecx
imul ecx, eax, 0x92fd36b6
mov eax, ecx
and eax, 0x3330d67a
xor ecx, 0x3330d67a
or eax, ecx
add eax, 0x7cb98a9f
mov ecx, 0xbd5686a8
xor edx, edx
div ecx
mov ecx, 0xe00f047c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x94]
mov ecx, 0xec4cfdc
mov edx, 0x9846f09e
cmp edi, 0xadcfed6c
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov edx, dword [esi + 0x8c]
mov edi, 0xa73a0089
mov dword [0x101d46a8], 1
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [esi + 0x84], ecx
push eax
mov ecx, esp
mov dword [esi + 0x54], ecx
push eax
mov ebx, esp
mov dword [esi + 0x58], ebx
sub esp, 8
mov ebx, esp
mov dword [esi + 0x5c], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x60], ebx
mov esp, ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x64], ebx
mov esp, ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x68], ebx
mov esp, ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x6c], ebx
mov esp, ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x70], ebx
mov esp, ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x74], ebx
mov esp, ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x78], ebx
mov esp, ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x7c], ebx
mov esp, ebx
push eax
mov ebx, esp
mov dword [esi + 0x80], ebx
mov dword [eax], edx
mov eax, dword [eax]
mov ebx, 5
cdq
idiv ebx
mov edx, dword [esi + 0x84]
mov ebx, eax
mov eax, dword [esi + 0x94]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0xb9d304ca
mov edx, 0xec4cfdc
cmp edi, 0xce69bddf
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov dword [eax], 0x526e8a65
jmp 0x100f346a
mov eax, dword [0x101d2bd8]
sub eax, dword [0x101d2bdc]
sub eax, 0x243b422c
xor eax, 0x355eca9a
and eax, 0x92b4f7d3
imul ecx, eax, 0xa20d0e74
mov eax, ecx
xor eax, 0xeec531cb
xor eax, 0xffffffff
and eax, 0xeec531cb
shl eax, 1
sub eax, 0xeec531cb
sub ecx, eax
and ecx, 0x7e1dd326
and ecx, 0x3738d69b
xor eax, eax
sub eax, 0xd7fb0fc
sub ecx, eax
mov eax, ecx
xor eax, 0x1b915c45
xor eax, 0xffffffff
and eax, 0x1b915c45
shl eax, 1
sub eax, 0x1b915c45
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5c04e890
or ecx, 0x5c04e890
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x73c85191
mov ecx, 0x4ce59181
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3d3f9a2d
add eax, ecx
mov ecx, 0x29b2498a
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x8f5382b0
sub ecx, eax
or ecx, 0xcd0e50be
and ecx, 0x451c6397
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x51138707
mov edx, 0xffffffff
xor edx, 0x51138707
and ecx, edx
or eax, ecx
imul eax, eax, 0xe38826c3
or eax, 0x6ede4d8
add eax, 0x8354dc23
mov edx, eax
xor edx, 0xffffffff
and edx, 0x846861ce
mov edi, 0xffffffff
xor edi, 0x846861ce
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x846861ce
or eax, 0x846861ce
imul eax, edx
add eax, ecx
mov ecx, 0x84e7cb27
xor edx, edx
div ecx
imul eax, eax, 0x4c187773
xor ecx, ecx
sub ecx, 0xc476eb3e
sub eax, ecx
mov ecx, eax
and ecx, 0x823c3f91
shl ecx, 1
xor eax, 0x823c3f91
add eax, ecx
add eax, 0x98e95899
and eax, 0x965dad6d
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, 0xe1f35b09
and eax, 0xe1f35b09
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
and edi, 0x8ef04643
add edi, 0xade8e8db
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4d24b18f
mov edx, 0xffffffff
xor edx, 0x4d24b18f
and edi, edx
mov eax, 0xffffffff
xor eax, 0x65986ebb
and eax, 0x4d24b18f
and edx, 0x65986ebb
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf34fe1d3
or edx, 0xf34fe1d3
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf34fe1d3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x5c88d64c
shl ecx, 1
add eax, 0x5c88d64c
sub eax, ecx
imul eax, eax, 0xa27b535c
sub eax, 0x26a3769b
and eax, 0x9033f942
or eax, 0x779fd7d0
and eax, 0x8b718fde
sub eax, 0xc568b9ae
sub eax, 0xb16160f0
add eax, 0xc568b9ae
mov ecx, 0xfb2b70ff
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x61550068
mov edx, 0xffffffff
xor edx, 0x61550068
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x460337c3
mov edx, 0xffffffff
xor edx, 0x460337c3
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xb34c327e
xor eax, 0xffffffff
and eax, 0xb34c327e
shl eax, 1
sub eax, 0xb34c327e
sub ecx, eax
mov eax, ecx
and eax, 0x315d4b9f
or ecx, 0x315d4b9f
add eax, ecx
imul eax, eax, 0x6f1beb35
mov ecx, 0xb405bd80
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x63afacda
xor ecx, 0xffffffff
and ecx, 0x63afacda
shl ecx, 1
sub ecx, 0x63afacda
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xe95e8494
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe95e8494
or eax, 0xe95e8494
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x931c0ad5
xor eax, 0x931c0ad5
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x72933de8
or eax, edx
and ecx, 0x72933de8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x60de4c2f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x60de4c2f
or eax, 0x60de4c2f
imul eax, edx
add eax, ecx
imul eax, eax, 0xd861e538
and eax, 0xe27bbd8b
mov ecx, eax
and ecx, 0xaa2d507f
xor ecx, 0xffffffff
and eax, 0xaa2d507f
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xc65ed077
xor ecx, 0x50684898
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x97a991de
mov edx, 0xffffffff
xor edx, 0x97a991de
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x64e9dcad
mov ecx, 0x8e7563a2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa490e0dc
xor ecx, 0xffffffff
add eax, 0xa490e0dc
add eax, 1
add eax, ecx
imul eax, eax, 0xe5b17351
xor eax, 0x15fcff0d
mov ecx, 0x48a989f9
xor edx, edx
div ecx
mov ecx, 0xe2916af2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x94]
add ecx, 0xa893beaa
and ecx, 0xa6f30a5f
and ecx, 0x7720e8ee
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92e46805
or edi, edx
mov edx, 0x92e46805
and edx, 0x92e46805
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, edi
and ecx, 0xfb5bd95b
xor ecx, 0xffffffff
add edi, 0xfb5bd95b
add edi, 1
add edi, ecx
mov ecx, 0xaf03f4ea
mov edx, 0x144fa0fd
cmp edi, 0x2ddc5a03
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov ecx, dword [0x101d2be0]
mov edx, dword [0x101d2be4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edi, edx
or edi, edi
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x686d8553
mov ecx, 0xac2f26a7
xor edx, edx
div ecx
imul eax, eax, 0xa04c6cb
mov ecx, 0xb0f2809c
xor edx, edx
div ecx
sub eax, 0xba006c2c
add eax, 0xfb5f5df2
add eax, 0xf71eafb7
sub eax, 0xfb5f5df2
add eax, 0x49d01cbb
sub eax, 0x6d62e4ef
xor eax, 0xcfdf1151
mov ecx, 0xb782622
xor edx, edx
div ecx
mov ecx, 0x79690c7f
xor edx, edx
div ecx
and eax, 0x3d7a8237
sub eax, 0x34e72c18
mov edi, 0xffffffff
xor edi, 0x8a7980d3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8a7980d3
or eax, 0x8a7980d3
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d91356b
mov ecx, 0xffffffff
xor ecx, 0x500084dc
or eax, edx
or ecx, 0x500084dc
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xcecf0505
mov edi, eax
xor edi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or edi, ecx
and edi, 0x123d64ee
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x123d64ee
mov edx, 0xffffffff
xor edx, 0x123d64ee
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x14ef5dab
mov eax, 0xffffffff
xor eax, 0xe5a9ae43
or edi, ecx
or eax, 0xe5a9ae43
xor edi, 0xffffffff
and edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xec922277
mov edx, 0xffffffff
xor edx, 0xec922277
and edi, edx
mov eax, 0xffffffff
xor eax, 0xf19d1b1b
and eax, 0xec922277
and edx, 0xf19d1b1b
or ecx, edi
or eax, edx
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5dd308c6
mov edi, 0xffffffff
xor edi, 0x5dd308c6
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5dd308c6
or ecx, 0x5dd308c6
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x40ea15b9
xor eax, 0xffffffff
and eax, 0x40ea15b9
shl eax, 1
sub eax, 0x40ea15b9
sub ecx, eax
or ecx, 0x6311e345
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x82c9c184
mov edi, 0xffffffff
xor edi, 0x82c9c184
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x82c9c184
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xd2b6c23b
sub eax, 0x9cbc3376
add eax, 0xa5b3d242
add eax, 0x9cbc3376
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcd2ac2e1
mov edx, 0xffffffff
xor edx, 0xcd2ac2e1
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xc05fe872
shl ecx, 1
add eax, 0xc05fe872
sub eax, ecx
xor eax, 0x1c3e764d
mov ecx, 0xef9b31c8
xor edx, edx
div ecx
mov ecx, 0x51448170
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x5c24da83
mov edi, 0xffffffff
xor edi, 0xdb77ba67
mov eax, edx
and eax, 0xdb77ba67
mov dword [esi + 0x3c], eax
and ecx, edi
mov eax, ebx
and eax, 0xdb77ba67
mov dword [esi + 0x40], eax
mov eax, edi
and eax, 0x5c24da83
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x3c]
or eax, ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x44]
or ecx, eax
mov eax, dword [esi + 0x48]
xor eax, ecx
mov ecx, dword [esi + 0x54]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xdb77ba67
and edx, edi
or eax, edx
sub eax, 0x9dda312f
sub eax, 0xfadda216
add eax, 0x9dda312f
xor edx, edx
sub edx, 0x712fadff
add eax, edx
or eax, 0x68ce5ba2
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcc310100
mov edx, 0xffffffff
xor edx, 0x6df84848
or eax, edi
or edx, 0x6df84848
xor eax, 0xffffffff
and eax, edx
add eax, 0x1e60ca47
mov edx, eax
and edx, 0xdb664cde
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xdb664cde
or eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
and eax, 0x60cb2a77
or edx, 0x60cb2a77
add eax, edx
mov edx, eax
and edx, 0x3eb8779
shl edx, 1
add eax, 0x3eb8779
sub eax, edx
xor eax, 0x9a313dd8
mov edi, 0xea3c724b
xor edx, edx
div edi
mov edx, eax
sub edx, 0xd1bc2611
add edx, 0x24599c9b
add edx, 0xd1bc2611
xor edx, 0x763eb30
mov ebx, 0xffffffff
xor ebx, 0x76715a19
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x76715a19
or edx, 0x76715a19
imul edx, edi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
and eax, 0x7297911e
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7297911e
mov ebx, 0xffffffff
xor ebx, 0x7297911e
or edi, ebx
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x1b9017e2
add eax, 0xb43642ab
mov edx, eax
xor edx, 0xad119e8
mov edi, 0xffffffff
xor edi, 0xad119e8
and eax, edi
shl eax, 1
sub eax, edx
and eax, 0x8dc702de
imul eax, eax, 0x5d9673d3
add eax, 0x8d3ba25f
and eax, 0xef66ab85
mov edi, 0xce609874
xor edx, edx
div edi
mov edi, 0x936bab07
xor edx, edx
div edi
add eax, 0x831dde2
imul eax, eax, 0xc4939591
mov edi, 0xffffffff
xor edi, 0xb05087ee
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0xb05087ee
add eax, edi
sub eax, edx
xor eax, 0xe7205acc
mov edx, eax
or edx, 0xf7687778
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf7687778
and eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor edx, 0xfc5b7019
add edx, 0xba25f7bb
sub edx, 0x1c80d471
sub edx, 0xe35a779f
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1c8bd546
and eax, edi
or edx, 0x1c8bd546
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0xcb314c9a
add eax, 0x3e204f7e
sub eax, 0xfbd5f9f9
sub eax, 0x3e204f7e
imul edi, eax, 0xf40e8850
and edi, 0xd811faa7
mov edx, 0xffffffff
xor edx, 0xd795bcf4
mov eax, edi
and eax, edx
mov edx, edi
xor edx, 0xd795bcf4
add edi, edx
sub edi, eax
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xa28df52a
mov eax, 0xffffffff
xor eax, 0xa28df52a
mov edx, edi
and edx, eax
mov eax, dword [esi + 0x94]
imul edx, ebx
mov ebx, edi
and ebx, 0xa28df52a
or edi, 0xa28df52a
imul edi, ebx
add edi, edx
cmp dword [ecx], 5
setl cl
mov byte [esi + 0x4f], cl
mov ecx, 0x3a55dbb2
mov edx, 0x144fa0fd
cmp edi, 0xc35fe28c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov bl, byte [esi + 0x4f]
mov ecx, 0x7883a721
mov edx, 0xb5e838d6
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov edi, dword [esi + 0x58]
xor eax, eax
sub esp, 0x10
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov ecx, eax
mov eax, dword [esi + 0x94]
mov dword [edi], ecx
mov ecx, 0xfd820144
mov edx, 0x700d5e73
cmp dword [edi], 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x50]
mov dword [ecx], 1
mov dword [eax], 0x6ef61587
jmp 0x100f346a
mov eax, dword [0x101d2be8]
xor edx, edx
div dword [0x101d2bec]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x85a0bd86
mov edi, 0xffffffff
xor edi, 0x85a0bd86
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x85a0bd86
or eax, 0x85a0bd86
imul eax, edx
add eax, ecx
add eax, 0xefdbcc5a
mov ecx, eax
xor ecx, 0x3a750d31
xor ecx, 0xffffffff
and ecx, 0x3a750d31
shl ecx, 1
sub ecx, 0x3a750d31
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4947ed23
mov edx, 0xffffffff
xor edx, 0x4947ed23
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x8ecbe231
or ecx, 0x8ecbe231
add eax, ecx
sub eax, 0xc8d3cf91
mov ecx, 0xb27b585d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa489d4be
or ecx, 0xa489d4be
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xac000099
add eax, ecx
add eax, 1
mov ecx, 0x3f3cbed1
xor edx, edx
div ecx
add eax, 0xa0079f44
sub eax, 0xd95525db
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9ef92949
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x99a12492
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xb2769257
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe340e741
mov eax, 0xffffffff
xor eax, 0x62e6724a
or ecx, edx
or eax, 0x62e6724a
xor ecx, 0xffffffff
and ecx, eax
mov edi, 0xffffffff
xor edi, 0x6aa7bb48
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6aa7bb48
or ecx, 0x6aa7bb48
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x4aa8590c
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4aa8590c
or ecx, 0x4aa8590c
imul ecx, edx
add ecx, eax
and ecx, 0x95e14937
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xab78cbd0
mov edx, 0xffffffff
xor edx, 0xab78cbd0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x21badb67
sub eax, 0xf5383dc8
sub eax, 0x21badb67
add eax, 0x94ff19d9
mov ecx, eax
and ecx, 0xcb163853
shl ecx, 1
add eax, 0xcb163853
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xfb88d886
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfb88d886
add eax, edx
sub eax, ecx
xor eax, 0x5814e6a7
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x50eca0a9
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x16d7722
add eax, 0xce05f68c
sub eax, 0x35e14245
sub eax, 0xce05f68c
mov ecx, 0xacfa24ef
xor edx, edx
div ecx
mov ecx, 0xc17956ac
xor edx, edx
div ecx
imul eax, eax, 0xa2f77b75
mov ecx, 0x876e9048
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x12e59b0
mov edx, 0xffffffff
xor edx, 0x12e59b0
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9990ec60
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x859a99f
xor edx, edx
div ecx
mov ecx, 0xdaab4d13
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x207b8032
add eax, ecx
or eax, 0xd45db5a5
or eax, 0xffde89df
imul eax, eax, 0x988362c5
sub eax, 0x1cdff26
add eax, 0x492a4ca6
mov ecx, 0x14b902c8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb3ac6246
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb3ac6246
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xaee88963
xor ecx, ecx
sub ecx, 0x2c56e679
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8b7cf11e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xa4ed3d99
sub eax, 0x4c101904
sub eax, 0xac00a3db
add eax, 0x4c101904
mov ecx, eax
and ecx, 0x57f46289
shl ecx, 1
xor eax, 0x57f46289
add eax, ecx
mov ecx, 0xd15ae4b1
xor edx, edx
div ecx
and eax, 0x69f705c3
mov edx, 0xffffffff
xor edx, 0x32928ac1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x32928ac1
add eax, edx
sub eax, ecx
mov ecx, 0x18748469
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe2b813ee
mov eax, ecx
and eax, 0x9f79a3e8
xor eax, 0xffffffff
add ecx, 0x9f79a3e8
add ecx, 1
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xbede1770
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x3e80c182
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xeaf73073
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x818122c8
mov ecx, 0xffffffff
xor ecx, 0x867c8c52
or eax, edx
or ecx, 0x867c8c52
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x868e9b81
sub eax, 0xb798fef7
add eax, 0x868e9b81
add eax, 0xd75bd53e
add eax, 0xc0269fb5
sub eax, 0xd75bd53e
mov ecx, 0xffffffff
xor ecx, 0xc665b8c7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x7f783e03
mov ecx, eax
and ecx, 0x80ff2f07
or eax, 0x80ff2f07
add ecx, eax
or ecx, 0x5a9de2cc
xor eax, eax
sub eax, 0x1edb2b5a
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xc40a3bc3
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x795273f6
mov ecx, 0x848c8ac3
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x94]
mov ecx, 0xdf93b42e
mov edx, 0x3440dfaf
cmp edi, 0xe85b7336
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov ebx, dword [esi + 0x84]
mov ecx, dword [esi + 0x5c]
xor edi, edi
mov ax, word [0x101d1017]
mov word [ecx + 4], ax
mov eax, dword [0x101d1013]
mov dword [ecx], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], ecx
mov dword [eax], 0x20
call fcn.10041990
mov ecx, dword [esi + 0x6c]
add esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.100eef20
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
mov eax, esp
mov dword [eax], edx
call fcn.100eef90
mov edx, dword [esi + 0x68]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100ee950
mov ecx, dword [esi + 0x64]
add esp, 8
call fcn.100ef5f0
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.1017acb0
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x34], eax
mov eax, edx
mov edx, dword [esi + 0x34]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x58]
mov dword [ecx], edx
mov edx, dword [ebx]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
mov ecx, dword [esi + 0x7c]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.100eef20
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x78]
mov eax, esp
mov dword [eax], edx
call fcn.100eef90
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100ee950
mov ecx, dword [esi + 0x74]
add esp, 8
call fcn.100ef5f0
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.1017acb0
mov ecx, edx
mov edx, dword [esi + 0x70]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0x80]
mov dword [edx], eax
mov eax, dword [esi + 0x60]
mov edx, dword [edx]
mov eax, dword [eax]
sub edx, eax
mov eax, dword [esi + 0x94]
mov ebx, dword [ebx]
sub edx, ebx
mov dword [ecx], edx
cmp dword [ecx], 0
setl cl
mov byte [esi + 0x3b], cl
mov ecx, 0xe46c1042
mov edx, 0x3440dfaf
cmp edi, 0x7cd7e46e
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov bl, byte [esi + 0x3b]
mov ecx, 0xc5c7dceb
mov edx, 0xed3472fd
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x50]
mov dword [ecx], 0
mov dword [eax], 0x6ef61587
jmp 0x100f346a
mov eax, dword [str.o_r4_f]
mov edx, dword [0x101d2bfc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x3a2228f6
mov edi, 0xffffffff
xor edi, 0xe3a98192
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe3a98192
or eax, 0xe3a98192
imul eax, edx
add eax, ecx
imul eax, eax, 0xe51df417
mov ecx, 0xa907a4a8
xor edx, edx
div ecx
add eax, 0xa58c8d91
add eax, 0x816287
sub eax, 0x7b51f4b5
sub eax, 0x816287
mov edi, 0xffffffff
xor edi, 0x260d83bc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x260d83bc
or eax, 0x260d83bc
imul eax, edx
add eax, ecx
imul eax, eax, 0x82a17481
imul eax, eax, 0x3a45296c
add eax, 0x2347d883
mov ecx, 0x54a7ff2d
xor edx, edx
div ecx
add eax, 0xe738869d
and eax, 0x1a156dbb
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd9dfec6
mov edi, 0xffffffff
xor edi, 0xd9dfec6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd9dfec6
or eax, 0xd9dfec6
imul eax, edx
add eax, ecx
mov ecx, 0x5cff6608
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x821b82eb
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x821b82eb
or ecx, 0x821b82eb
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xcc287b19
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xa3846979
sub eax, 0x83b6ac80
mov ecx, 0x5945141
xor edx, edx
div ecx
mov ecx, 0xa3e54c7a
xor edx, edx
div ecx
xor eax, 0x67a12bb9
mov ecx, 0x77c9562c
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x6598ff65
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6598ff65
or ecx, 0x6598ff65
imul ecx, edx
add ecx, eax
and ecx, 0x94f9f9f4
sub ecx, 0x24f68023
add ecx, 0xa828995d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe54387a7
mov edx, 0xffffffff
xor edx, 0xe54387a7
and ecx, edx
or eax, ecx
and eax, 0xe755592e
mov ecx, 0x48141c56
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x287fd3d4
mov edx, 0xffffffff
xor edx, 0x287fd3d4
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7da82e1a
mov edx, 0xffffffff
xor edx, 0x7da82e1a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xbd151ad9
or eax, 0xc3dbd3cb
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8bd3f1bf
mov ecx, 0xffffffff
xor ecx, 0x87e99120
or eax, edx
or ecx, 0x87e99120
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x11a3a3f0
sub eax, 0x1f6bbeab
or eax, 0x694a0094
and eax, 0xb3763129
xor eax, 0x8aab75e
add eax, 0x25929415
add eax, 0x13a1943f
sub eax, 0x25929415
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x67eac5af
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x2dc2cf6c
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x71bf3b70
mov edx, 0xffffffff
xor edx, 0x71bf3b70
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x71bf3b70
or edi, 0x71bf3b70
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x26cee55a
mov edx, 0xffffffff
xor edx, 0x26cee55a
and edi, edx
mov eax, 0xffffffff
xor eax, 0xa641660f
and eax, 0x26cee55a
and edx, 0xa641660f
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd999be8f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd999be8f
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xf9c2d46c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xacd72822
mov edi, 0xffffffff
xor edi, 0xacd72822
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xacd72822
or eax, 0xacd72822
imul eax, edx
add eax, ecx
mov ecx, 0xd8c30696
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x283f0f1
mov ecx, 0xffffffff
xor ecx, 0xfaf33f97
or eax, edx
or ecx, 0xfaf33f97
xor eax, 0xffffffff
and eax, ecx
or eax, 0x5a536d36
sub eax, 0x8bdf982f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf2079e78
mov edi, 0xffffffff
xor edi, 0xf2079e78
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf2079e78
or eax, 0xf2079e78
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x9781919e
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9781919e
mov edi, 0xffffffff
xor edi, 0x9781919e
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, 0x50db96bd
sub ecx, eax
xor ecx, 0xa79c178f
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55043865
mov eax, 0xffffffff
xor eax, 0x5be3e3c5
or ecx, edx
or eax, 0x5be3e3c5
xor ecx, 0xffffffff
and 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, 0xc3b81f35
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc3b81f35
mov edi, 0xffffffff
xor edi, 0xc3b81f35
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x4e432460
add eax, 0xa816e764
add eax, 0x4e432460
imul ecx, eax, 0x939b699c
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8f919b86
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f919b86
mov edi, 0xffffffff
xor edi, 0x8f919b86
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x115931fb
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3efbb012
mov edx, 0xffffffff
xor edx, 0x3efbb012
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2152d23e
and ecx, 0x3efbb012
and edx, 0x2152d23e
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x5fdb1cfe
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe5d6520a
mov edi, 0xffffffff
xor edi, 0xe5d6520a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe5d6520a
or eax, 0xe5d6520a
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xafe37487
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xafe37487
or eax, 0xafe37487
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x30], edx
mov ebx, 0xffffffff
xor ebx, 0xb0bbcfc1
mov edi, 0xffffffff
xor edi, 0x80eadf1c
and edx, 0x80eadf1c
and eax, edi
mov ecx, ebx
and ecx, 0x80eadf1c
mov dword [esi + 0x2c], ecx
mov ecx, edi
and ecx, 0xb0bbcfc1
or edx, eax
mov eax, dword [esi + 0x2c]
or eax, ecx
mov ecx, dword [esi + 0x30]
xor edx, eax
mov eax, dword [esi + 0x94]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0x80eadf1c
and ecx, edi
or edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc0e56cd5
mov ecx, 0xffffffff
xor ecx, 0xce7fba4c
or edx, edi
or ecx, 0xce7fba4c
xor edx, 0xffffffff
and edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x8a816de0
add ecx, edx
xor ebx, ebx
sub ebx, ecx
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x82a8929
mov edx, 0xffffffff
xor edx, 0x82a8929
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x18b5e8af
and ecx, 0x82a8929
and edx, 0x18b5e8af
or edi, ebx
or ecx, edx
xor edi, ecx
mov ecx, 0x2cbd280e
mov edx, 0x4e9d596b
cmp edi, 0x9713d23c
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov eax, dword [0x101d2c00]
mov edx, dword [0x101d2c04]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x90cd38ee
xor edx, edx
div ecx
imul eax, eax, 0xdf081ff7
mov ecx, 0x226571f9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2b96bb51
mov edx, 0xffffffff
xor edx, 0x2b96bb51
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa581e341
mov edx, 0xffffffff
xor edx, 0xa581e341
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8148a969
or edx, 0x8148a969
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8148a969
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x44e04ce9
xor eax, 0xa95ec7d0
add eax, 0x60775ae
add eax, 0x9929e138
sub eax, 0x60775ae
imul eax, eax, 0x8d70583e
imul eax, eax, 0x23207bd3
sub eax, 0x1dc53b3b
sub eax, 0xa031e007
add eax, 0x1dc53b3b
or eax, 0x5a64c5e6
mov ecx, 0x941dac7f
xor edx, edx
div ecx
sub eax, 0x37eeaf67
mov ecx, 0x17339fbe
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x2b2270bf
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x34a59bab
mov edi, 0xffffffff
xor edi, 0x34a59bab
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x34a59bab
or ecx, 0x34a59bab
imul ecx, edx
add ecx, eax
add ecx, 0x33e10a08
sub ecx, 0xcb30178d
sub ecx, 0x33e10a08
sub ecx, 0x279d5be5
xor ecx, 0xf86e38b6
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x503995ad
add ecx, eax
add ecx, 0xdac114a4
sub ecx, 0x82fcb6b1
sub ecx, 0xdac114a4
and ecx, 0xd6611670
or ecx, 0x48e10279
xor ecx, 0x74cb78aa
mov eax, ecx
and eax, 0x57bf15b4
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57bf15b4
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe974603c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x966dc9ca
mov edx, 0xffffffff
xor edx, 0x966dc9ca
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x9f6b7834
or ecx, 0x9f6b7834
add eax, ecx
and eax, 0xecdc5f4e
sub eax, 0xdb9446e1
mov ecx, 0xb85da61e
xor edx, edx
div ecx
mov ecx, 0x7ab7f38f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc82028e4
or ecx, 0x253e2bfe
mov eax, 0xffffffff
xor eax, 0xcfb9b147
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x69298664
mov edi, 0xffffffff
xor edi, 0x69298664
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x69298664
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x53b1c5e0
mov ecx, 0x263506c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xd5a39ab1
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x11e5a397
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd8694d23
add eax, ecx
mov ecx, 0x61980672
xor edx, edx
div ecx
imul eax, eax, 0xf627c8ce
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x11efb3d3
mov ecx, 0xffffffff
xor ecx, 0x9dd87079
or eax, edx
or ecx, 0x9dd87079
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x948672b0
mov edi, 0xffffffff
xor edi, 0x948672b0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x948672b0
or eax, 0x948672b0
imul eax, edx
add eax, ecx
mov ecx, 0x784dbfd1
xor edx, edx
div ecx
mov ecx, 0xa8883745
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8bf9688e
or edx, 0x8bf9688e
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8bf9688e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x46dbec8e
add eax, 0x62fd5617
add eax, 0xfbd1bf20
sub eax, 0x62fd5617
mov ecx, eax
and ecx, 0x552f1015
shl ecx, 1
add eax, 0x552f1015
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xab8be15a
mov edx, 0xffffffff
xor edx, 0xab8be15a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xd5ed669a
mov ecx, 0xb7a1a9dd
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xca23e83d
mov edi, 0xffffffff
xor edi, 0x5b095c24
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5b095c24
or ecx, 0x5b095c24
imul ecx, edx
add ecx, eax
add ecx, 0x6908c9ac
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe870b150
mov edi, 0xffffffff
xor edi, 0xe870b150
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe870b150
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x297565d7
mov edi, 0xffffffff
xor edi, 0x297565d7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x297565d7
or eax, 0x297565d7
imul eax, edx
add eax, ecx
or eax, 0xf0d27deb
mov ecx, 0xa7d23fd0
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x94]
imul edx, ecx, 0xa42189ce
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x885de530
or ecx, edi
mov edi, 0x885de530
and edi, 0x885de530
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xb7555283
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x13c89402
add ecx, edx
xor ecx, 0x1a8e928
imul edi, ecx, 0x858fc6ad
sub edi, 0xc3e8aad7
mov ecx, 0x691e581d
mov edx, 0x2cbd280e
cmp edi, 0xdd98d0ee
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov dword [eax], 0x8de1ef88
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0x526e8a65
jmp 0x100f346a
mov eax, dword [0x101d2c08]
mov edi, dword [0x101d2c0c]
mov edx, edi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, edi
add eax, edx
sub eax, ecx
imul eax, eax, 0xfbca8f00
and eax, 0x8638d1e4
sub eax, 0xecf4f74a
mov edx, 0xffffffff
xor edx, 0x8676a233
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8676a233
add eax, edx
sub eax, ecx
add eax, 0xd9277958
mov ecx, 0x602e464
xor edx, edx
div ecx
sub eax, 0xa8577e52
sub eax, 0x69ccbf0c
add eax, 0xa8577e52
mov ecx, 0xc65acaf7
xor edx, edx
div ecx
mov edi, eax
add edi, 0x37706be
xor eax, eax
sub eax, 0xcfc5e3fc
sub edi, eax
sub edi, 0xb3b2aa89
or edi, 0x11d6c077
and edi, 0x73086a78
mov eax, edi
xor eax, 0xffffffff
and eax, 0xeda998f8
mov edx, 0xffffffff
xor edx, 0xeda998f8
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xaa47cd9d
and ecx, 0xeda998f8
and edx, 0xaa47cd9d
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x8a11b1df
sub eax, 0xbc95b9bc
add eax, 0x8a11b1df
mov ecx, eax
xor ecx, 0x3a22f634
xor ecx, 0xffffffff
and ecx, 0x3a22f634
shl ecx, 1
sub ecx, 0x3a22f634
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8cd925a1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xde1bac62
xor eax, 0x3ae6016c
mov ecx, 0xb80da8e5
xor edx, edx
div ecx
sub eax, 0x5148e083
or eax, 0x84138fb9
mov edi, eax
and edi, 0xc485505
or eax, 0xc485505
add edi, eax
sub edi, 0x6e3facdd
sub edi, 0xce59975f
add edi, 0x6e3facdd
mov eax, edi
xor eax, 0xffffffff
and eax, 0xbb25a94b
mov edx, 0xffffffff
xor edx, 0xbb25a94b
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x771d82a8
and ecx, 0xbb25a94b
and edx, 0x771d82a8
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xcd2be511
xor edx, edx
div ecx
or eax, 0xdd971a0b
xor eax, 0xc23fc5ac
xor eax, 0x1b16e110
mov edi, 0xffffffff
xor edi, 0x53a9ee92
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x53a9ee92
or eax, 0x53a9ee92
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xdd1fbd95
xor ecx, 0xffffffff
and ecx, 0xdd1fbd95
shl ecx, 1
sub ecx, 0xdd1fbd95
sub eax, ecx
mov ecx, 0xd910268e
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xaee1cf83
add eax, ecx
mov ecx, 0x34184565
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x71a91d4a
or ecx, 0x71a91d4a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xcdec6e9d
sub eax, ecx
mov ecx, 0x5e6cd72d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9ed58bcd
mov edi, 0xffffffff
xor edi, 0x9ed58bcd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9ed58bcd
or eax, 0x9ed58bcd
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x346ea255
or edx, 0x346ea255
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x346ea255
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5b7bc919
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xbc73384
xor ecx, 0xbc73384
or eax, ecx
or eax, 0x223f153e
mov ecx, eax
xor ecx, 0xd8544236
xor ecx, 0xffffffff
and ecx, 0xd8544236
shl ecx, 1
sub ecx, 0xd8544236
sub eax, ecx
mov ecx, eax
and ecx, 0x4a917156
shl ecx, 1
add eax, 0x4a917156
sub eax, ecx
mov ecx, 0x765115ec
xor edx, edx
div ecx
or eax, 0x27f6c4c6
mov ecx, 0x905784b8
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xeed43683
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x50636e1
sub eax, 0x2029ce3f
sub eax, 0x187faf0e
add eax, 0x2029ce3f
sub eax, 0xbfab495a
mov edi, 0xffffffff
xor edi, 0x1bcf63f1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1bcf63f1
or eax, 0x1bcf63f1
imul eax, edx
add eax, ecx
imul eax, eax, 0x4e0e2d82
xor eax, 0x9b03fc62
sub eax, 0x388c1560
mov ecx, eax
xor ecx, 0xac33db92
xor ecx, 0xffffffff
and ecx, 0xac33db92
shl ecx, 1
sub ecx, 0xac33db92
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3bf1017a
mov edi, 0xffffffff
xor edi, 0x3bf1017a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3bf1017a
or eax, 0x3bf1017a
imul eax, edx
add eax, ecx
xor eax, 0xb97d96cd
sub eax, 0x82b2dc28
add eax, 0x61ef758b
add eax, 0x82b2dc28
add eax, 0x65847584
add eax, 0x59af5964
sub eax, 0x65847584
mov ecx, eax
xor ecx, 0x8c519f16
xor ecx, 0xffffffff
or eax, 0x8c519f16
and eax, ecx
mov ecx, 0xd119a6c0
xor edx, edx
div ecx
mov ecx, 0x9807ba76
xor edx, edx
div ecx
or eax, 0x6c7c94fd
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6924fbb6
mov ecx, 0xffffffff
xor ecx, 0x85d51f07
or eax, edx
or ecx, 0x85d51f07
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd88fb7d9
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x94]
mov ebx, 0xffffffff
xor ebx, 0x785f6fce
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x785f6fce
or edi, 0x785f6fce
imul edi, edx
add edi, ecx
add edi, 0xbdd429a9
sub edi, 0x728dcac7
sub edi, 0xbdd429a9
or edi, 0xe0b1ec4f
xor ecx, ecx
sub ecx, 0xe1a1b6d7
sub edi, ecx
mov ecx, 0xd8e80981
mov edx, 0x62289b1f
cmp edi, 0xcfc89389
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov ecx, dword [0x101d2c10]
and ecx, dword [0x101d2c14]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4b102cc2
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x5c8fbe9e
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0x79a9b242
and ecx, 0x8e667961
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4ec16b4e
mov edi, 0xffffffff
xor edi, 0x4ec16b4e
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ec16b4e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xdbcdcbc
mov edi, 0xffffffff
xor edi, 0xef7ae70b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xef7ae70b
or eax, 0xef7ae70b
imul eax, edx
add eax, ecx
xor eax, 0x25f3c0e2
xor eax, 0x75a332c0
xor eax, 0x35c29a68
mov ecx, 0x1423b5ac
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x7ca9e160
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0x5a766a8f
mov eax, ecx
and eax, 0xa30bc987
shl eax, 1
xor ecx, 0xa30bc987
add ecx, eax
mov eax, ecx
xor eax, 0x75e5233f
mov edx, 0xffffffff
xor edx, 0x75e5233f
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb96eb09f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb96eb09f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81ee5759
mov ecx, 0xffffffff
xor ecx, 0xdbb8ed9c
or eax, edx
or ecx, 0xdbb8ed9c
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xdecb156d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbd0472e8
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x10512f2d
or edx, 0x10512f2d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10512f2d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x70b10ae0
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x70b10ae0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x99ecbb25
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x82383f6e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x82383f6e
or ecx, 0x82383f6e
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x13a2bfcd
mov edi, 0xffffffff
xor edi, 0xb9af3484
mov eax, edx
and eax, 0xb9af3484
mov dword [esi + 0x1c], eax
and ecx, edi
mov eax, ebx
and eax, 0xb9af3484
mov dword [esi + 0x20], eax
mov eax, edi
and eax, 0x13a2bfcd
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 ecx, eax
mov eax, dword [esi + 0x28]
xor eax, ecx
mov ecx, dword [esi + 0x50]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xb9af3484
and edx, edi
or eax, edx
or eax, 0x1e164ba9
imul eax, eax, 0xfd02edd6
or eax, 0x25ff824
mov edi, 0x763cf088
xor edx, edx
div edi
xor eax, 0x2c877c92
xor edx, edx
sub edx, 0xe55f02be
add eax, edx
or eax, 0x6febac83
add eax, 0xff79433a
mov edx, eax
xor edx, 0x4317abe6
mov edi, 0xffffffff
xor edi, 0x4317abe6
and eax, edi
shl eax, 1
sub eax, edx
or eax, 0x6caedb6a
mov edx, 0xffffffff
xor edx, 0x89d72ddf
add eax, edx
add eax, 1
sub eax, 0xfa4344ce
and eax, 0x1d7c47de
mov ebx, 0xffffffff
xor ebx, 0x46b7c938
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x46b7c938
or eax, 0x46b7c938
imul eax, edi
add eax, edx
and eax, 0x3648dc7c
mov edi, 0x19d4f37e
xor edx, edx
div edi
sub eax, 0x680fdff2
mov edi, 0xffffffff
xor edi, 0xa8ce9f8
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0xa8ce9f8
add eax, edi
sub eax, edx
sub eax, 0xcca24426
mov ebx, 0xffffffff
xor ebx, 0x3042375d
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x3042375d
or eax, 0x3042375d
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0x2e03ec8c
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2e03ec8c
or eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
and edx, 0x99b297bc
mov eax, edx
and eax, 0x789a17f2
or edx, 0x789a17f2
add eax, edx
sub eax, 0xff52ec5e
sub eax, 0x1c63629
add eax, 0xff52ec5e
mov edx, eax
and edx, 0xea74710e
xor edx, 0xffffffff
add eax, 0xea74710e
add eax, 1
add eax, edx
imul edx, eax, 0x5c80bf7a
and edx, 0x870bf0c7
xor edx, 0x4d2163d3
mov eax, edx
xor eax, 0xffffffff
and eax, 0x80008ba1
mov edi, 0xffffffff
xor edi, 0x80008ba1
and edx, edi
or eax, edx
or eax, 0xf060cdc4
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd4f6852b
mov edx, 0xffffffff
xor edx, 0xc2d0b279
or eax, edi
or edx, 0xc2d0b279
xor eax, 0xffffffff
and eax, edx
or eax, 0x935494e8
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd5cb5f1c
mov edi, 0xffffffff
xor edi, 0xd5cb5f1c
and eax, edi
or edx, eax
add edx, 0x944dd7d6
sub edx, 0x733b3b2d
sub edx, 0x944dd7d6
and edx, 0xe63731
xor edx, 0xa6183811
and edx, 0xef21b27b
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd7368ff5
or eax, edi
mov edi, 0xd7368ff5
and edi, 0xd7368ff5
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edi, 0xacda74bb
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xcda6436a
mov edi, 0xffffffff
xor edi, 0xcda6436a
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22ee44e2
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
imul eax, eax, 0x100e6d1f
mov edi, 0x23512b9b
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x94]
mov edx, edi
xor edx, 0xffffffff
and edx, 0xf4190a8b
mov ebx, 0xffffffff
xor ebx, 0xf4190a8b
and edi, ebx
sub edi, edx
or edi, 0x63336b4e
add edi, 0x8b856112
mov dword [ecx], 1
mov ecx, 0x62289b1f
mov edx, 0xaa1d9d3f
cmp edi, 0x406029d7
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov dword [eax], 0x6ef61587
jmp 0x100f346a
mov eax, dword [0x101d2c18]
mov edx, dword [0x101d2c1c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf9096589
xor edx, edx
div ecx
mov ecx, 0x1df62913
xor edx, edx
div ecx
xor eax, 0x7b345c2c
sub eax, 0x1ee4d66b
sub eax, 0xc5c1e3c
add eax, 0x1ee4d66b
xor eax, 0xbdf8e4d0
mov ecx, 0xfc41d14b
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x88bf0a3d
or ecx, 0x88bf0a3d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x5ebfa74f
mov ecx, 0x9d303931
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xf9519140
mov ecx, 0xffffffff
xor ecx, 0xe3790a63
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0xe3790a63
add edi, ecx
sub edi, eax
xor edi, 0x491c526e
xor edi, 0xd7a0017d
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd8cedf78
mov eax, 0xffffffff
xor eax, 0x34d94d55
or edi, ecx
or eax, 0x34d94d55
xor edi, 0xffffffff
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa9bd8aa6
mov edx, 0xffffffff
xor edx, 0xa9bd8aa6
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xde54f6e6
and ecx, 0xa9bd8aa6
and edx, 0xde54f6e6
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x31d29342
xor edx, edx
div ecx
mov edi, eax
and edi, 0x40a28cdf
and edi, edi
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5c736a37
mov ecx, 0xffffffff
xor ecx, 0x5c736a37
or eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, edi
xor eax, 0x496b194c
mov ecx, 0xffffffff
xor ecx, 0x496b194c
and edi, ecx
shl edi, 1
sub edi, eax
mov eax, edi
xor eax, 0x94ffeff4
xor eax, 0xffffffff
and eax, 0x94ffeff4
shl eax, 1
sub eax, 0x94ffeff4
sub edi, eax
or edi, 0x7a56ec4d
or edi, 0x256ddad5
mov edx, 0xffffffff
xor edx, 0x74840f35
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x74840f35
or edi, 0x74840f35
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xb513addd
mov edx, 0xffffffff
xor edx, 0xb513addd
and edi, edx
mov eax, 0xffffffff
xor eax, 0x114f166
and eax, 0xb513addd
and edx, 0x114f166
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x625acedb
add ecx, eax
xor eax, eax
sub eax, 0x9f563c06
add ecx, eax
and ecx, 0x48cf184f
or ecx, 0x1100705d
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x8b518e0b
or eax, 0x8b518e0b
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x9fb70a76
or ecx, 0x99ddb2ae
sub ecx, 0xb754e987
or ecx, 0x5df76e69
xor ecx, 0x637ae69b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x71fbfe91
mov edx, 0xffffffff
xor edx, 0x71fbfe91
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xe1b07616
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe1b07616
or eax, 0xe1b07616
imul eax, edx
add eax, ecx
or eax, 0x5a92b812
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x15b78754
mov edx, 0xffffffff
xor edx, 0x15b78754
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xa0260a95
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x10], eax
mov edi, 0xffffffff
xor edi, 0x5e9ae9eb
mov edx, 0xffffffff
xor edx, 0xe915ebb9
and eax, 0xe915ebb9
mov dword [esi + 0xc], eax
and ecx, edx
mov ebx, edi
and ebx, 0xe915ebb9
mov eax, edx
and eax, 0x5e9ae9eb
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
or eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x14]
or ebx, eax
mov eax, dword [esi + 0x18]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xe915ebb9
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd1c4381f
mov edi, 0xffffffff
xor edi, 0xd1c4381f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd1c4381f
or eax, 0xd1c4381f
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed110753
mov edi, 0xffffffff
xor edi, 0xed110753
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xed110753
or eax, 0xed110753
imul eax, edx
add eax, ecx
mov ecx, 0xb206e2f4
xor edx, edx
div ecx
sub eax, 0xe3680b43
mov edi, 0xffffffff
xor edi, 0x2043087d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2043087d
or eax, 0x2043087d
imul eax, edx
add eax, ecx
add eax, 0xdbc2048f
or eax, 0xfdacfc28
xor eax, 0x5f52c49e
imul edi, eax, 0x7770879b
mov eax, edi
xor eax, 0xffffffff
and eax, 0x56107053
mov edx, 0xffffffff
xor edx, 0x56107053
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xe0fe6a0
and ecx, 0x56107053
and edx, 0xe0fe6a0
or eax, edi
or ecx, edx
xor eax, ecx
imul ecx, eax, 0x35fc3b7b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xddf1fd88
mov edx, 0xffffffff
xor edx, 0xddf1fd88
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xd5714d2d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x713ea8f6
mov ecx, 0xffffffff
xor ecx, 0x39196dd2
or eax, edx
or ecx, 0x39196dd2
xor eax, 0xffffffff
and eax, ecx
and eax, 0x66adeb7
or eax, 0x889cce17
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3e0ae8b
mov ecx, 0xffffffff
xor ecx, 0xf89aed71
or eax, edx
or ecx, 0xf89aed71
xor eax, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xdbfcfde
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdbfcfde
or eax, 0xdbfcfde
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4d5bf3c7
xor ecx, 0xffffffff
or eax, 0x4d5bf3c7
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x81843c67
mov edx, 0xffffffff
xor edx, 0x81843c67
and eax, edx
sub eax, ecx
sub eax, 0x5fdccd28
mov ecx, 0xffffffff
xor ecx, 0xfc8c60ad
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x8a9330fd
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8a9330fd
or eax, 0x8a9330fd
imul eax, edx
add eax, ecx
add eax, 0x58a0a303
sub eax, 0xd3c02e58
mov ecx, 0x8f11c89
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x94]
mov ebx, 0xffffffff
xor ebx, 0xc3059f59
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xc3059f59
or ecx, 0xc3059f59
imul ecx, edi
add ecx, edx
or ecx, 0x97b27b53
imul edi, ecx, 0xa4d28c61
and edi, 0x624bc0fe
mov ecx, 0x63274cda
mov edx, 0xf5b2c0a7
cmp edi, 0x80ca998c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov ecx, dword [esi + 0x50]
mov eax, dword [0x101d2c20]
mov edi, dword [0x101d2c24]
mov edx, eax
and edx, edi
shl edx, 1
add eax, edi
sub eax, edx
sub eax, 0x1700d20b
imul eax, eax, 0x43776351
or eax, 0xce9f9691
mov edi, 0x7b4f2c8b
xor edx, edx
div edi
mov edx, eax
add edx, 0x14c7e327
mov eax, edx
and eax, 0x2e1da87a
xor edx, 0x2e1da87a
or eax, edx
mov edi, 0xffffffff
xor edi, 0xf09a1865
mov edx, eax
xor edx, edi
and edx, eax
xor edx, 0xb8bf58d1
mov eax, edx
xor eax, 0x3eab6e5b
mov edi, 0xffffffff
xor edi, 0x3eab6e5b
and edx, edi
shl edx, 1
sub edx, eax
and edx, 0x4bc6cb3c
mov eax, edx
and eax, 0x56743f78
shl eax, 1
add edx, 0x56743f78
sub edx, eax
xor edx, 0xf7a2561d
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7f271c29
and eax, edi
or edx, 0x7f271c29
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x5e03db65
mov edi, 0xf29e408f
xor edx, edx
div edi
xor eax, 0xd4401587
mov edx, eax
xor edx, 0xb9b251ad
xor edx, 0xffffffff
and edx, 0xb9b251ad
shl edx, 1
sub edx, 0xb9b251ad
sub eax, edx
add eax, 0xa6ac1610
add eax, 0xa648554c
sub eax, 0xa6ac1610
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x6ffca69
add edx, eax
xor eax, eax
sub eax, edx
mov edi, 0x761c31b
xor edx, edx
div edi
and eax, 0x9ba83af2
and eax, 0x43f40f2
mov edx, 0xffffffff
xor edx, 0x967d7750
add eax, edx
add eax, 1
xor eax, 0x428883c4
or eax, 0x69b1fa99
mov edx, eax
and edx, 0x3d129991
shl edx, 1
add eax, 0x3d129991
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0xa978e77f
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xa978e77f
or eax, 0xa978e77f
imul eax, edi
add eax, edx
mov edx, 0xffffffff
xor edx, 0x474c809d
add eax, edx
add eax, 1
and eax, 0x29c0d491
or eax, 0x591ffbff
mov edx, eax
and edx, 0x8d3e0dbf
shl edx, 1
xor eax, 0x8d3e0dbf
add eax, edx
or eax, 0x55f8ecd1
add eax, 0xc0aa3e24
xor edx, edx
sub edx, 0x8b24152
sub eax, edx
sub eax, 0x26fc887e
sub eax, 0xd1542b27
add eax, 0x26fc887e
mov edi, 0x2fc1bf34
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0x9f197051
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x9f197051
or eax, 0x9f197051
imul eax, edi
add eax, edx
and eax, 0x6f82bb2d
add eax, 0x7478f21c
add eax, 0x7c535673
xor eax, 0x64240177
imul eax, eax, 0x324ebc4e
and eax, 0xb845089f
mov edi, 0x53443ef2
xor edx, edx
div edi
mov edx, eax
sub edx, 0xdd3281e4
xor eax, eax
sub eax, 0xa648fb0e
add edx, eax
or edx, 0x692def81
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0xe001f61f
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xfb3ad3ff
mov edi, 0xffffffff
xor edi, 0xfb3ad3ff
and edx, edi
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x9ae9e73b
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0x243ade06
mov edi, 0xce2a23e0
xor edx, edx
div edi
xor eax, 0x2b0f46d3
mov edi, eax
xor edi, 0xffffffff
and edi, 0x2ff7ebe4
mov ebx, 0xffffffff
xor ebx, 0x2ff7ebe4
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x2ff7ebe4
or eax, 0x2ff7ebe4
imul eax, edi
add eax, edx
imul eax, eax, 0xc264f76
sub eax, 0xb3028458
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x651cfbb7
and edx, edi
or eax, 0x651cfbb7
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor edx, 0xfca2e948
mov eax, edx
and eax, 0xeef699d5
shl eax, 1
add edx, 0xeef699d5
sub edx, eax
mov eax, edx
and eax, 0x8fe3faad
xor eax, 0xffffffff
add edx, 0x8fe3faad
add edx, 1
add edx, eax
mov ebx, 0xffffffff
xor ebx, 0xe4b5fd0a
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0xe4b5fd0a
or edx, 0xe4b5fd0a
imul edx, edi
add edx, eax
mov eax, edx
and eax, 0xd65d7436
xor edx, 0xd65d7436
or eax, edx
xor edx, edx
sub edx, 0x4c16251c
sub eax, edx
add eax, 0x9799dd27
add eax, 0xd9662b0b
sub eax, 0x9799dd27
mov edx, eax
xor edx, 0xa5c1c158
mov edi, 0xffffffff
xor edi, 0xa5c1c158
and eax, edi
shl eax, 1
sub eax, edx
add eax, 0xa0d0abef
and eax, 0xa4970145
mov edi, 0x4def873d
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x94]
xor edi, 0xf420b6fb
xor edi, 0xde1d0ba6
mov ecx, dword [ecx]
mov dword [esi + 8], ecx
mov ecx, 0xc56ab70a
mov edx, 0x63274cda
cmp edi, 0x5649e045
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f346a
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.1017ab8f
mov eax, dword [esi + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esi + 0x8c]
mov dword [0x101d46a8], 1
push eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [esi + 4], ecx
push eax
mov ecx, esp
mov dword [eax], edx
mov eax, dword [eax]
mov edi, 5
cdq
idiv edi
mov edx, dword [esi + 4]
mov edi, eax
mov eax, dword [esi + 0x94]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0xec4cfdc
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov dword [eax], 0x144fa0fd
jmp 0x100f346a
mov edi, dword [esi + 0x84]
mov ebx, dword [esi + 0x60]
mov ecx, dword [esi + 0x5c]
mov ax, word [0x101d1017]
mov word [ecx + 4], ax
mov eax, dword [0x101d1013]
mov dword [ecx], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], ecx
mov dword [eax], 0x20
call fcn.10041990
mov ecx, dword [esi + 0x6c]
add esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.100eef20
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
mov eax, esp
mov dword [eax], edx
call fcn.100eef90
mov edx, dword [esi + 0x68]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100ee950
mov ecx, dword [esi + 0x64]
add esp, 8
call fcn.100ef5f0
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.1017acb0
mov ecx, eax
mov eax, dword [esi + 0x58]
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov edx, dword [edi]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
mov ecx, dword [esi + 0x7c]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.100eef20
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x78]
mov eax, esp
mov dword [eax], edx
call fcn.100eef90
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100ee950
mov ecx, dword [esi + 0x74]
add esp, 8
call fcn.100ef5f0
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.1017acb0
mov ecx, edx
mov edx, dword [esi + 0x70]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0x80]
mov dword [edx], eax
mov eax, dword [esi + 0x94]
mov edx, dword [edx]
mov ebx, dword [ebx]
sub edx, ebx
mov edi, dword [edi]
sub edx, edi
mov dword [ecx], edx
mov dword [eax], 0xdf93b42e
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov dword [eax], 0x4e9d596b
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x50]
mov dword [ecx], 1
mov dword [eax], 0x62289b1f
jmp 0x100f346a
mov eax, dword [esi + 0x94]
mov dword [eax], 0x63274cda
jmp 0x100efc34