Function at 0x41c10a
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x423040
push 0x41fdc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffffcf0
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x48], 0x2e2
mov ecx, dword [0x4252f8]
shl ecx, 0x38
and ecx, dword [0x4252fc]
sub ecx, 0xe2130
mov eax, dword [0x4252f8]
xor edx, edx
div ecx
mov dword [0x4252f8], eax
mov dword [ebp - 0x2c], 0xfffffe0b
mov edx, dword [0x4252fc]
sub edx, dword [0x4252fc]
mov eax, dword [0x4252e4]
sub eax, edx
mov dword [0x4252e4], eax
mov dword [ebp - 0x40], 0x143
mov edx, 0xfffffc79
mov ecx, dword [0x425304]
sar edx, cl
mov eax, dword [0x4252e0]
xor eax, edx
mov dword [0x4252e0], eax
mov dword [ebp - 0x38], 0x2d3
mov ecx, dword [0x4252e0]
add ecx, dword [0x4252f4]
mov edx, dword [0x4252e0]
and edx, ecx
mov dword [0x4252e0], edx
mov dword [ebp - 0x34], 0xa5
mov ecx, dword [0x425304]
shl ecx, 0x68
shr ecx, 0xea
sub ecx, 0xee480
mov eax, dword [0x425304]
xor edx, edx
div ecx
mov dword [0x425304], eax
mov dword [ebp - 0x30], 0xffffff49
mov edx, dword [0x4252e0]
xor edx, dword [0x4252f8]
mov eax, dword [0x4252e4]
and eax, edx
mov dword [0x4252e4], eax
mov dword [ebp - 0x60], 0xffffff1a
mov edx, 0x19a
mov ecx, dword [0x4252ec]
sar edx, cl
mov eax, dword [0x4252fc]
add eax, edx
mov dword [0x4252fc], eax
mov dword [ebp - 0x58], 0xfffffcab
mov edx, 0xfffd7164
mov ecx, dword [0x4252e4]
sar edx, cl
mov eax, dword [0x4252f0]
sub eax, edx
mov dword [0x4252f0], eax
mov dword [ebp - 0x1c], 0xfffffd68
mov ecx, dword [0x425300]
add ecx, dword [0x4252e4]
mov edx, 0xfffffcbd
sar edx, cl
mov eax, dword [0x4252e8]
or eax, edx
mov dword [0x4252e8], eax
mov dword [ebp - 0x24], 0xfffffc74
mov ecx, dword [0x4252fc]
and ecx, 0xd31db
mov dword [0x4252fc], ecx
mov dword [ebp - 0x54], 0xfffffdae
mov edx, dword [0x4252fc]
imul edx, dword [0x425300]
sub edx, dword [0x4252f8]
mov eax, dword [0x4252e8]
add eax, edx
mov dword [0x4252e8], eax
mov dword [ebp - 0x3c], 0x83
mov ecx, dword [0x4252f8]
sub ecx, dword [0x4252e0]
xor ecx, dword [0x425300]
mov dword [0x4252f0], ecx
mov dword [ebp - 0x44], 0xfffffcea
mov edx, dword [0x425304]
and edx, dword [0x4252f0]
mov eax, dword [0x425304]
sub eax, edx
mov dword [0x425304], eax
mov dword [ebp - 0x5c], 0x13a
mov ecx, dword [0x425304]
imul ecx, dword [0x4252ec]
and ecx, 0x38d
mov edx, dword [0x425300]
sub edx, ecx
mov dword [0x425300], edx
mov dword [ebp - 0x50], 0x3e6
mov eax, dword [0x425300]
or eax, dword [0x4252f8]
mov ecx, dword [0x4252e4]
xor ecx, eax
mov dword [0x4252e4], ecx
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x60]
and edx, 0xfffffe7f
mov eax, dword [ebp - 0x1c]
or eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x58]
add edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
shl eax, cl
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x34]
shr ecx, 0x95
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x40]
add edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x40]
and eax, edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x48]
sub edx, ecx
mov dword [ebp - 0x48], edx
mov esi, dword [ebp - 0x24]
imul esi, esi, 0xfffffd37
mov ecx, dword [ebp - 0x58]
sar esi, cl
sub esi, 0x493e0
mov eax, dword [ebp - 0x34]
xor edx, edx
div esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x3c]
sub edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x60]
and eax, edx
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x2c]
shr edx, cl
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x38]
or ecx, eax
mov edx, dword [ebp - 0x38]
or edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x54]
sub eax, 0x1cf
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x24]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x54]
or edx, 0x272
mov eax, dword [ebp - 0x38]
and eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffca1
mov edx, dword [ebp - 0x60]
add edx, ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x5c]
imul eax, dword [ebp - 0x54]
shl eax, 0xf1
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x54]
shl esi, cl
xor esi, 0xfffffec7
sub esi, 0x11940
mov eax, dword [ebp - 0x50]
cdq
idiv esi
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x40]
add ecx, 0x3a3
mov edx, dword [ebp - 0x48]
and edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x50]
or eax, 0xfffffe1b
mov ecx, dword [ebp - 0x48]
sub ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x38]
and eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0x3ba
and ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x60]
xor edx, ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x40]
shl eax, 0xbd
mov dword [ebp - 0x3c], eax
mov edx, 0xfffffded
mov ecx, dword [ebp - 0x60]
shl edx, cl
mov eax, dword [ebp - 0x30]
sub eax, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0x32
mov ecx, dword [ebp - 0x44]
or ecx, 0xffffffa9
mov edx, dword [ebp - 0x54]
and edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x60]
imul eax, eax, 0x1db
sub eax, 0x70
mov ecx, dword [ebp - 0x48]
sub ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x1c]
shl edx, 0x76
or edx, 0xfffffe80
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x60]
or eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x34]
imul edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
xor eax, edx
mov dword [ebp - 0x44], eax
mov ecx, 0xfffffd4c
sub ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x24]
or edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x60]
add eax, 0x28a
mov ecx, dword [ebp - 0x60]
or ecx, eax
mov dword [ebp - 0x60], ecx
mov esi, dword [ebp - 0x54]
add esi, 0x2b8
mov ecx, dword [ebp - 0x1c]
sar esi, cl
sub esi, 0x65ce8
mov eax, dword [ebp - 0x24]
cdq
idiv esi
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x40]
imul ecx, ecx, 0xffffff44
mov edx, 0x345
shl edx, cl
mov eax, dword [ebp - 0x44]
and eax, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x5c]
imul ecx, ecx, 0x365
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x48]
imul edx, dword [ebp - 0x30]
mov eax, 0x2f8
sub eax, edx
mov ecx, dword [ebp - 0x54]
sub ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0xfffffe1d
or edx, 0xfffffdd5
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x38]
shl eax, 0xb0
or eax, 0x2fa
mov ecx, dword [ebp - 0x1c]
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
sar edx, cl
mov eax, dword [ebp - 0x58]
add eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x13e
mov edx, 0xfffffee2
sar edx, cl
mov eax, dword [ebp - 0x3c]
and eax, edx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x34]
shr ecx, 0x3e
or ecx, 0xfffffe26
mov edx, dword [ebp - 0x34]
xor edx, ecx
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x44]
add eax, 0x331
mov ecx, dword [ebp - 0x60]
sub ecx, eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x40]
xor edx, dword [ebp - 0x3c]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x28], 0xeb
mov eax, 0x1bf
mov ecx, dword [ebp - 0x60]
sar eax, cl
mov ecx, dword [ebp - 0x34]
and ecx, eax
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x24]
xor edx, 0xffffff1e
mov eax, dword [ebp - 0x38]
and eax, edx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
shr edx, cl
mov eax, dword [ebp - 0x1c]
xor eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, 0xf2d49
mov eax, dword [ebp - 0x48]
xor edx, edx
div ecx
mov dword [ebp - 0x48], eax
mov edx, 0x37
mov ecx, dword [ebp - 0x2c]
shl edx, cl
mov eax, dword [ebp - 0x50]
or eax, edx
mov ecx, dword [ebp - 0x54]
add ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x60]
imul edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x34]
xor eax, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, 0x46c24
div ecx
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x44]
xor edx, 0xfffffd51
mov eax, dword [ebp - 0x1c]
or eax, edx
mov ecx, dword [ebp - 0x2c]
or ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x40]
and edx, dword [ebp - 0x54]
xor edx, 0xfffffd95
mov eax, dword [ebp - 0x34]
sub eax, edx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x1c]
shl ecx, 0xb3
xor ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
sub edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x40]
and ecx, eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x54]
or edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x58]
sub eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x60]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x5c]
xor edx, ecx
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x24]
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x40]
sub ecx, 0x14ff0
mov eax, dword [ebp - 0x58]
xor edx, edx
div ecx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x50]
imul edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x5c]
shl edx, cl
mov eax, dword [ebp - 0x58]
xor eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0x2d4
shr ecx, 0x87
mov edx, dword [ebp - 0x30]
xor edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x34]
shr eax, cl
mov ecx, dword [ebp - 0x34]
xor ecx, eax
sub ecx, 0xf230
mov eax, dword [ebp - 0x34]
xor edx, edx
div ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x4c], 0
jmp 0x41c761
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x20]
jge 0x41d376
mov ecx, dword [ebp - 0x5c]
imul ecx, ecx, 0xffffff5a
add ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x1c]
xor edx, ecx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x34]
or ecx, 0x51
sub ecx, 0xd88d8
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 0x38]
sub ecx, 0x9a8a8
mov eax, dword [ebp - 0x24]
xor edx, edx
div ecx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x40]
xor edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x44]
and eax, edx
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
shr edx, cl
xor edx, dword [ebp - 0x3c]
mov dword [ebp - 0x58], edx
mov eax, 0xfffffc0f
mov ecx, dword [ebp - 0x48]
shl eax, cl
mov ecx, dword [ebp - 0x58]
sub ecx, eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x58]
sub edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
add eax, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x5c]
xor edx, ecx
mov eax, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x316
mov edx, dword [ebp - 0x1c]
xor edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x38]
and eax, 0xfffffbe0
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x60]
and ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x30]
xor edx, ecx
mov eax, dword [ebp - 0x3c]
and eax, edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], 0
mov dword [0x47d958], 0
jmp 0x41c84d
mov ecx, dword [0x47d958]
add ecx, 1
mov dword [0x47d958], ecx
mov edx, dword [0x47d958]
cmp edx, dword [ebp - 0x28]
jge 0x41d1b0
mov eax, dword [ebp - 0x38]
shr eax, 0x1b
mov ecx, dword [ebp - 0x58]
or ecx, eax
mov edx, dword [ebp - 0x40]
sub edx, ecx
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x5c]
and eax, 0x92
and eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
or eax, edx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x48]
xor ecx, 0x1bd
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, 0xfffffd69
sub ecx, 0xa50a0
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov edx, 0xfffffe63
mov ecx, dword [ebp - 0x30]
sar edx, cl
or edx, 0xfffffea6
mov eax, dword [ebp - 0x3c]
and eax, edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0xdc], str.aSCkTqVHa
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x54]
sub ecx, 0xc7768
mov eax, dword [ebp - 0x1c]
xor edx, edx
div ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd8], str.qumAnCjbI
mov edx, dword [ebp - 0x3c]
and edx, 0xfffffe81
mov dword [ebp - 0x24], edx
mov dword [ebp - 0xa0], str.djIThA
mov eax, dword [ebp - 0x50]
imul eax, eax, 0xfffffe3e
and eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x70], str.xEdfcrgwrv
mov edx, dword [ebp - 0x30]
or edx, 0x7c
mov eax, dword [ebp - 0x5c]
xor eax, edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xcc], str.ekQJupk
mov ecx, dword [ebp - 0x58]
sub ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x58]
sub edx, ecx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0xf4], str.PuCcPtJ
mov eax, dword [ebp - 0x44]
xor eax, 0xfffffdf9
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0xc8], str.fnDPsjtkUs
mov edx, dword [ebp - 0x48]
and edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x3c]
or eax, edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x124], str.kdtiqDt
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x3c]
add edx, ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0xb4], str.Upwbyk
mov eax, 0x1ab
sub eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x1c]
xor ecx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xb0], str.sKolJnmqfP
mov ecx, dword [ebp - 0x1c]
and ecx, 0x18c
sub ecx, 0x25d78
mov eax, dword [ebp - 0x34]
xor edx, edx
div ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xc4], str.bFcqVD
mov edx, dword [ebp - 0x5c]
or edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x58]
or eax, edx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x68], str.djLsABQBHe
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x3c]
sub edx, ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0xc0], str.CMmRnRBgWb
mov eax, dword [ebp - 0x58]
sub eax, 0x3cb
sub eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
or ecx, eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0xbc], str.jklyfUL
mov edx, 0x283
mov ecx, dword [ebp - 0x54]
sar edx, cl
mov ecx, dword [ebp - 0x34]
shl edx, cl
mov eax, dword [ebp - 0x44]
xor eax, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x11c], str.LhUClp
mov ecx, dword [ebp - 0x40]
or ecx, 0xfffffc72
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x13c], str.EKCLcYltmd
mov edx, dword [ebp - 0x3c]
imul edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
add eax, edx
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x114], str.hkxhJGMwYSU
mov edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x80], str.WxQFQEMOxxO
mov ecx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x40]
xor edx, ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0xf0], str.OruQysW
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
sub ecx, eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x110], str.QSUCPTg
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x48]
add ecx, 0x38658
mov eax, dword [ebp - 0x54]
xor edx, edx
div ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x6c], str.rdFylOJNk
mov edx, dword [ebp - 0x1c]
sar edx, 0x5f
mov eax, dword [ebp - 0x44]
add eax, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xec], str.NbVsLdBFGwx
mov ecx, dword [ebp - 0x44]
add ecx, 0x33f
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x100], str.vikEetj
mov edx, dword [ebp - 0x34]
or edx, 0xfffffca8
or edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
add eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x138], str.xcnEksukUiV
mov ecx, dword [ebp - 0x48]
imul ecx, ecx, 0x2db
sub ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
and edx, ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x7c], str.sHFjTKx
mov eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x1c]
add ecx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xe8], str.rUBerIqguE
mov edx, dword [ebp - 0x48]
add edx, 0x32d
mov eax, dword [ebp - 0x5c]
or eax, edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x94], str.XDxDVdu
mov ecx, dword [ebp - 0x3c]
imul ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x24]
sub ecx, 0xf9448
mov eax, dword [ebp - 0x3c]
cdq
idiv ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10c], str.LkUnchQcLbW
mov edx, dword [ebp - 0x54]
or dl, 0xfb
mov eax, dword [ebp - 0x50]
or eax, edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0xfc], str.PYGdtjHK
mov edx, 0x167
mov ecx, dword [ebp - 0x34]
sar edx, cl
sar edx, 0x40
mov eax, dword [ebp - 0x54]
sub eax, edx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x8c], str.yyeflTqvU
mov edx, 0xfffffe35
mov ecx, dword [ebp - 0x30]
shl edx, cl
mov eax, dword [ebp - 0x54]
and eax, edx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x78], str.PbsnHMHYs
mov ecx, dword [ebp - 0x58]
sub ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
sar edx, cl
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0xe4], str.aXWhxId
mov eax, dword [ebp - 0x44]
or eax, 0x130
mov ecx, dword [ebp - 0x58]
or ecx, eax
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x108], str.RvsYEVXqn
mov edx, dword [ebp - 0x40]
sub edx, 0x52b
mov eax, dword [ebp - 0x5c]
sub eax, edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xac], str.xCswqFgDthp
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0xfffffee0
mov edx, dword [ebp - 0x1c]
or edx, ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0xb8], str.fXYqrtrR
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x34]
add ecx, 0x8ed28
mov eax, dword [ebp - 0x2c]
xor edx, edx
div ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x9c], str.cpMWDove
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
shr edx, cl
mov eax, dword [ebp - 0x40]
sub eax, edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xd4], str.TNOmON
mov ecx, dword [ebp - 0x50]
sub ecx, 0xbed58
mov eax, dword [ebp - 0x38]
xor edx, edx
div ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x64], str.sLbFyVrpDYI
mov edx, dword [ebp - 0x58]
sar edx, 0x3f
mov eax, dword [ebp - 0x30]
sub eax, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x120], str.MpcjJebMMl
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
add edx, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x118], str.OQYqQQWq
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x60]
add ecx, 0xf03c0
mov eax, dword [ebp - 0x48]
xor edx, edx
div ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xd0], str.kkCMcHmt
mov edx, 0xffffff04
mov ecx, dword [ebp - 0x44]
sar edx, cl
mov eax, dword [ebp - 0x30]
xor eax, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x134], str.btDNCf
mov ecx, dword [ebp - 0x1c]
and ecx, 0xfffffdbe
mov edx, dword [ebp - 0x48]
and edx, ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x74], str.Mnbvur
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x3c]
or ecx, eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x90], str.TBLSprSkxqM
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x30]
shl edx, cl
mov eax, dword [ebp - 0x40]
add eax, edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x88], str.uveswrxDpV
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
sar edx, cl
mov eax, dword [ebp - 0x48]
xor eax, edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xe0], str.tPRbOFuAwu
mov ecx, dword [ebp - 0x50]
sub ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xa8], str.sMYOPjyapm
mov esi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
shr esi, cl
sub esi, 0xbc3b8
mov eax, dword [ebp - 0x5c]
xor edx, edx
div esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x98], str.aNuwxkBk
mov edx, dword [ebp - 0x30]
add edx, 0x2b
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x84], str.QGyCdmhmwjw
mov eax, 0xfffffe8b
mov ecx, dword [ebp - 0x1c]
shl eax, cl
mov ecx, dword [ebp - 0x54]
sar eax, cl
mov ecx, dword [ebp - 0x40]
xor ecx, eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0xf8], str.ehwaOkl
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
xor eax, edx
mov ecx, dword [ebp - 0x5c]
xor ecx, eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x130], str.YMRwcFNnjg
mov edx, 0xfffffcac
mov ecx, dword [ebp - 0x40]
sar edx, cl
mov eax, dword [ebp - 0x38]
and eax, edx
mov ecx, dword [ebp - 0x40]
or ecx, eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x12c], str.gafliG
mov edx, dword [ebp - 0x5c]
imul edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
xor eax, edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xa4], str.UIeHVru
mov edx, dword [ebp - 0x44]
sub edx, 0x3a2
mov ecx, dword [ebp - 0x58]
shl edx, cl
mov eax, dword [ebp - 0x3c]
sub eax, edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x104], str.VsBNFnCU
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
and edx, ecx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x128], str.TBKcDAJR
mov esi, 0xfffffee8
mov ecx, dword [ebp - 0x3c]
sar esi, cl
sub esi, 0x5ad20
mov eax, dword [ebp - 0x30]
xor edx, edx
div esi
mov dword [ebp - 0x30], eax
mov eax, 0xfffffdd1
mov ecx, dword [ebp - 0x50]
shl eax, cl
sar eax, 0xfb
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
shl edx, cl
mov eax, dword [ebp - 0x30]
and eax, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x140], 0x54e
lea ecx, [ebp - 0x140]
push ecx
push 0xb8f
call sub.IMM32.dll_ImmGetCandidateListCountA
mov eax, dword [ebp - 0x54]
cdq
mov ecx, 0xfff32308
idiv ecx
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x60]
and edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x40]
and eax, edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x148], 0xdf8
mov dword [ebp - 0x14c], 0x24b
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x144]
push ecx
lea edx, [ebp - 0x14c]
push edx
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x150]
push ecx
call dword [sym.imp.ole32.dll_MkParseDisplayName]
mov edx, dword [ebp - 0x54]
sub edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x48]
sub eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x44]
or edx, ecx
mov dword [ebp - 0x44], edx
push 0
call dword [sym.imp.SETUPAPI.dll_SetupDiCancelDriverInfoSearch]
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0xffffff07
xor eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
xor ecx, eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x30]
shl edx, cl
mov eax, dword [ebp - 0x3c]
or eax, edx
mov dword [ebp - 0x3c], eax
mov word [ebp - 0x2e4], 0xd2
lea ecx, [ebp - 0x2e0]
push ecx
mov dx, word [ebp - 0x2e4]
push edx
call sub.WSOCK32.dll_WSAStartup
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0xfffffc35
mov ecx, dword [ebp - 0x3c]
xor ecx, eax
mov dword [ebp - 0x3c], ecx
mov esi, dword [ebp - 0x38]
imul esi, esi, 0x2d
mov ecx, dword [ebp - 0x3c]
shr esi, cl
sub esi, 0x3a1b0
mov eax, dword [ebp - 0x48]
xor edx, edx
div esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x314], 0x3f4
lea edx, [ebp - 0x310]
push edx
mov eax, dword [ebp - 0x314]
push eax
call dword [sym.imp.USER32.dll_SetWindowPlacement]
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x1c]
sub ecx, 0xc67c8
mov eax, dword [ebp - 0x40]
xor edx, edx
div ecx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
or ecx, 0xfffffde3
sub ecx, 0x4e9d0
mov eax, dword [ebp - 0x3c]
xor edx, edx
div ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x31c], 0x139
mov dword [ebp - 0x318], 0xedd
mov dword [ebp - 0x320], 0x627
push 0
mov edx, dword [ebp - 0x320]
push edx
mov eax, dword [ebp - 0x318]
push eax
mov ecx, dword [ebp - 0x31c]
push ecx
push 0x355
call dword [sym.imp.GDI32.dll_CreateBitmap]
mov edx, dword [ebp - 0x48]
shl edx, 0x87
xor edx, 0x325
mov eax, dword [ebp - 0x48]
or eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffc7b
shl ecx, 0xf9
mov edx, dword [ebp - 0x58]
or edx, ecx
mov dword [ebp - 0x58], edx
mov eax, 0xffffff52
sub eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x44]
lea ecx, [eax + ecx + 0x510e0]
mov eax, dword [ebp - 0x58]
xor edx, edx
div ecx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
and edx, 0xfffffc62
mov eax, dword [ebp - 0x44]
or eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, 0xffff325c
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
shr edx, cl
mov eax, dword [ebp - 0x50]
or eax, edx
mov ecx, dword [ebp - 0x34]
and ecx, eax
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x40]
or edx, 0xfffffe53
mov eax, dword [ebp - 0x1c]
or eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x30]
imul ecx, ecx, 0x3a
mov edx, 0xfffffd29
sub edx, ecx
mov eax, dword [ebp - 0x1c]
and eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x60]
imul ecx, dword [ebp - 0x3c]
sub ecx, 0x56ab8
mov eax, dword [ebp - 0x40]
xor edx, edx
div ecx
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x3c]
imul edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x58]
and eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0x2b8
mov edx, dword [ebp - 0x60]
and edx, ecx
mov eax, dword [ebp - 0x34]
sub eax, edx
mov dword [ebp - 0x34], eax
mov esi, 0xfffffd22
mov ecx, dword [ebp - 0x30]
sar esi, cl
sub esi, 0xbeac8
mov eax, dword [ebp - 0x48]
xor edx, edx
div esi
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x44]
imul ecx, ecx, 0x66
shl ecx, 1
mov edx, dword [ebp - 0x1c]
sub edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x54]
shl eax, cl
mov ecx, dword [ebp - 0x44]
and ecx, eax
mov edx, dword [ebp - 0x3c]
or edx, ecx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x60]
add eax, dword [ebp - 0x40]
and eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
or eax, edx
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x38]
imul edx, edx, 0xffffff20
mov ecx, dword [ebp - 0x50]
shr edx, cl
mov eax, dword [ebp - 0x5c]
xor eax, edx
mov dword [ebp - 0x5c], eax
jmp 0x41c83e
mov dword [ebp - 4], 0xffffffff
jmp 0x41d2b3
mov edx, 0xffffffb4
mov ecx, dword [ebp - 0x34]
sar edx, cl
mov eax, dword [ebp - 0x1c]
and eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x179
mov edx, dword [ebp - 0x44]
sub edx, ecx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
or ecx, eax
mov edx, dword [ebp - 0x58]
and edx, ecx
mov dword [ebp - 0x58], edx
mov eax, 0xfffffc9a
sub eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
sub edx, 0x254
mov eax, dword [ebp - 0x48]
xor eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x50]
or edx, ecx
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x34]
add eax, 0x2a3
mov ecx, dword [ebp - 0x48]
shl eax, cl
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x60]
imul ecx, ecx, 0xfffffce6
xor ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x2c]
sub edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
xor ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x24]
or edx, 0xfffffc30
or edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
add eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x44]
xor ecx, 0xfffffc0e
mov edx, dword [ebp - 0x50]
add edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x41c758
mov eax, dword [ebp - 0x40]
sub eax, 0x1f4
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], 0xfffcad9b
mov ecx, dword [ebp - 0x2c]
add ecx, 0x20f
mov edx, 0xfffffd27
shl edx, cl
mov eax, dword [ebp - 0x34]
xor eax, edx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x2e6
mov edx, 0x1d8
sar edx, cl
mov eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
and edx, ecx
mov eax, dword [ebp - 0x40]
add eax, edx
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x30]
imul edx, edx, 0xffffff1d
mov ecx, dword [ebp - 0x5c]
shl edx, cl
mov eax, dword [ebp - 0x30]
sub eax, edx
mov dword [ebp - 0x30], eax
mov edx, 0xfffffd5d
mov ecx, dword [ebp - 0x58]
shl edx, cl
mov eax, dword [ebp - 0x60]
and eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
and edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
sub ecx, eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
shl edx, cl
mov eax, dword [ebp - 0x34]
xor eax, edx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
sar edx, cl
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x30]
imul ecx, ecx, 0x3a8
and ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x44]
or edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
sub eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x1c]
and ecx, 0xfffffb95
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x34]
or dl, 0xaf
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x5c]
imul ecx, ecx, 0x31c
mov esi, dword [ebp - 0x60]
shl esi, cl
add esi, 0xe7ef0
mov eax, dword [ebp - 0x38]
xor edx, edx
div esi
mov dword [ebp - 0x38], eax
or eax, 0xffffffff
mov ecx, dword [ebp - 0x54]
shl eax, cl
mov ecx, dword [ebp - 0x44]
or ecx, eax
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x50]
sub ecx, 0x363
mov edx, dword [ebp - 0x2c]
shr edx, cl
mov eax, dword [ebp - 0x60]
sub eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
or ecx, 0x25d
add ecx, 0x762a0
mov eax, dword [ebp - 0x58]
xor edx, edx
div ecx
mov dword [ebp - 0x58], eax
mov edx, 0xfffffc67
mov ecx, dword [ebp - 0x1c]
sar edx, cl
mov eax, dword [ebp - 0x40]
xor eax, edx
mov dword [ebp - 0x40], eax
mov edx, 0xfffffd29
mov ecx, dword [ebp - 0x54]
sar edx, cl
mov eax, dword [ebp - 0x30]
add eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x48]
and ecx, 0xfffffe5e
mov edx, dword [ebp - 0x38]
xor edx, ecx
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x30]
add ecx, 0xd9
mov eax, 0xfffffdc9
sar eax, cl
mov ecx, dword [ebp - 0x34]
add ecx, eax
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
lea ecx, [eax + edx - 0x265]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + edx - 0x3bc]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x58]
add edx, 0xe1
mov ecx, dword [ebp - 0x50]
sar edx, cl
mov eax, dword [ebp - 0x58]
xor eax, edx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x60]
shl edx, cl
mov ecx, dword [ebp - 0x48]
shl edx, cl
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
shl ecx, 0x4b
mov edx, dword [ebp - 0x3c]
or edx, ecx
mov eax, dword [ebp - 0x40]
add eax, edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x48]
and ecx, 0x2bc
mov edx, dword [ebp - 0x50]
xor edx, ecx
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x58]
or eax, 0xfffffe89
mov ecx, dword [ebp - 0x38]
or ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x48]
xor edx, 0x305
mov eax, dword [ebp - 0x50]
and eax, edx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x48]
add edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x2c]
add eax, 0x26e
mov ecx, dword [ebp - 0x2c]
or ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x5c]
or edx, dword [ebp - 0x40]
or edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x40]
or eax, edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x1c]
or ecx, 0x33
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x24]
or edx, 0xfffffcf8
mov eax, dword [ebp - 0x40]
or eax, edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x44]
or ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x58]
and edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x5c]
sar eax, cl
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x40]
sub ecx, 0x8ba60
mov eax, dword [ebp - 0x58]
xor edx, edx
div ecx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x48]
mov edx, 0xfffffce9
shl edx, cl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x60]
imul eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
and ecx, eax
mov edx, dword [ebp - 0x24]
or edx, ecx
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x30]
xor ecx, 0xfffffe58
sub ecx, 0x33838
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x58]
sub edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + edx + 0x2f3]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x2cd
mov edx, dword [ebp - 0x5c]
sar edx, cl
mov eax, dword [ebp - 0x30]
or eax, edx
mov dword [ebp - 0x30], eax
mov ecx, 0xfffffd43
sub ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x58]
sub edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x40]
and al, 0xac
or al, 0x89
mov ecx, dword [ebp - 0x54]
or ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x3c]
and edx, 0xfffffeef
mov eax, dword [ebp - 0x34]
or eax, edx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x38]
xor ecx, 0xffffffdc
or ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
or edx, ecx
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x50]
sar ecx, 0x81
xor ecx, dword [ebp - 0x60]
sub ecx, 0x50910
mov eax, dword [ebp - 0x38]
xor edx, edx
div ecx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
shr ecx, 0x60
or ecx, 0x294
sub ecx, 0xac1e8
mov eax, dword [ebp - 0x50]
xor edx, edx
div ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
shl edx, cl
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x34]
shl ecx, 0xe9
mov edx, dword [ebp - 0x34]
sub edx, ecx
mov dword [ebp - 0x34], edx
mov eax, 0xffffff55
mov ecx, dword [ebp - 0x58]
shl eax, cl
or eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x60]
imul edx, dword [ebp - 0x2c]
and edx, 0xfffffcd9
mov eax, dword [ebp - 0x30]
add eax, edx
mov dword [ebp - 0x30], eax
mov esi, 0xfffffd68
mov ecx, dword [ebp - 0x5c]
sar esi, cl
sub esi, 0x5a550
mov eax, dword [ebp - 0x38]
xor edx, edx
div esi
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x50]
sub ecx, 0x128
sar ecx, 0x5c
sub ecx, 0x50cf8
mov eax, dword [ebp - 0x50]
cdq
idiv ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x44]
or eax, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x54]
sub ecx, 0x4a
mov edx, dword [ebp - 0x50]
or edx, ecx
mov eax, dword [ebp - 0x2c]
and eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xfffffd19
or ecx, 0xfffffc40
mov edx, dword [ebp - 0x58]
sub edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x5c]
shl eax, 0x1e
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x50]
xor ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x48]
and edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x58]
imul eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x58]
sub ecx, eax
mov edx, dword [ebp - 0x54]
xor edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
sub ecx, eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
and eax, edx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x30]
and edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x5c]
and eax, 0xfffffeca
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x30]
and cl, 0x2a
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x48]
shl edx, 0x9c
mov ecx, dword [ebp - 0x2c]
shr edx, cl
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x2c]
and ecx, 0xfffffc25
mov edx, dword [ebp - 0x40]
and edx, ecx
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
lea edx, [ecx + eax + 0x2b8]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x40]
imul eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x48]
imul ecx, ecx, 0xfffffe29
mov edx, dword [ebp - 0x40]
xor edx, ecx
mov eax, dword [ebp - 0x34]
add eax, edx
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x24]
sar esi, cl
add esi, 0xcc588
mov eax, dword [ebp - 0x40]
xor edx, edx
div esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], 0xfffffde9
mov ecx, dword [ebp - 0x24]
sar ecx, 0x3e
mov edx, dword [ebp - 0x3c]
or edx, ecx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
shr eax, 0xa2
mov ecx, dword [ebp - 0x48]
shr eax, cl
mov ecx, dword [ebp - 0x38]
and ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x44]
imul edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
or eax, edx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x50]
add edx, ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x30], 0x43ec0
mov eax, dword [ebp - 0x38]
shr eax, 0x24
mov dword [ebp - 0x48], eax
mov edx, 0x151
mov ecx, dword [ebp - 0x40]
sar edx, cl
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
mov edx, 0xfffffc13
mov ecx, dword [ebp - 0x54]
sar edx, cl
mov eax, dword [ebp - 0x1c]
or eax, edx
mov ecx, dword [ebp - 0x34]
add ecx, eax
mov dword [ebp - 0x34], ecx
mov edx, 0xfffffe9f
mov ecx, dword [ebp - 0x40]
sar edx, cl
mov eax, dword [ebp - 0x58]
add eax, edx
mov dword [ebp - 0x58], eax
mov edx, 0x367
mov ecx, dword [ebp - 0x5c]
sar edx, cl
and dl, 5
mov eax, dword [ebp - 0x5c]
xor eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x30]
imul ecx, ecx, 0x196
mov edx, dword [ebp - 0x58]
xor edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
xor ecx, eax
sub ecx, 0xc3500
mov eax, dword [ebp - 0x44]
xor edx, edx
div ecx
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x44]
imul edx, edx, 0x2ef
mov eax, dword [ebp - 0x44]
or eax, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x34], 0xffffffff
mov ecx, dword [ebp - 0x48]
sub ecx, 0x2c5
mov esi, dword [ebp - 0x3c]
and esi, ecx
add esi, 0xb0838
mov eax, dword [ebp - 0x58]
xor edx, edx
div esi
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x30]
shr edx, cl
mov eax, dword [ebp - 0x60]
sub eax, edx
mov dword [ebp - 0x60], eax
mov ecx, 0xfffffc7f
sub ecx, dword [ebp - 0x2c]
mov edx, 0x3ec
sar edx, cl
mov eax, dword [ebp - 0x2c]
xor eax, edx
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x3c]
shl edx, cl
mov eax, dword [ebp - 0x44]
sub eax, edx
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x54]
shr edx, cl
mov eax, dword [ebp - 0x38]
and eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xfffffde3
mov edx, dword [ebp - 0x40]
shr edx, cl
mov eax, dword [ebp - 0x3c]
sub eax, edx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x30]
or ecx, 0x2a0
mov edx, dword [ebp - 0x38]
sub edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x38]
xor edx, 0xfffffaaa
mov eax, dword [ebp - 0x1c]
xor eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x60]
and ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x48]
xor edx, ecx
mov eax, dword [ebp - 0x50]
or eax, edx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0xaf90
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x58]
and edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x60]
xor eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x30]
and edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x50]
lea edx, [ecx + eax + 0x219]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x3c]
lea edx, [ecx + eax + 0x1b0]
mov dword [ebp - 0x3c], edx
mov eax, 0xfffffe0b
mov ecx, dword [ebp - 0x3c]
shl eax, cl
or eax, 0xfffffc90
mov ecx, dword [ebp - 0x40]
xor ecx, eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
and eax, edx
mov ecx, dword [ebp - 0x40]
add ecx, eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov edx, 0x3d9
mov ecx, dword [ebp - 0x5c]
sar edx, cl
and edx, 0x21d
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x2c]
sub ecx, 0x36b00
mov eax, dword [ebp - 0x60]
xor edx, edx
div ecx
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
add eax, edx
mov dword [ebp - 0x3c], eax
mov edx, 0x5a
mov ecx, dword [ebp - 0x30]
shl edx, cl
xor edx, 0xfffffc19
mov eax, dword [ebp - 0x1c]
and eax, edx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
shl edx, cl
mov eax, dword [ebp - 0x24]
and eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x3c]
and ecx, 0x329
or ecx, 0xffffff16
mov edx, dword [ebp - 0x58]
or edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x30]
or eax, 0xffffff58
mov ecx, dword [ebp - 0x1c]
xor ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0x195
mov eax, dword [ebp - 0x50]
and eax, edx
mov ecx, dword [ebp - 0x3c]
or ecx, eax
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
shl edx, cl
mov eax, dword [ebp - 0x3c]
and eax, edx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x1c]
sar ecx, 0xb5
and ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
and edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x44]
or eax, 0xfffffc61
mov ecx, dword [ebp - 0x34]
add ecx, eax
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x5c]
and edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
add eax, edx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x22
shl ecx, 0x58
mov edx, dword [ebp - 0x24]
and edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x3c]
and eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
add ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x60]
sub edx, 0x111
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx + eax - 0x82542]
mov eax, dword [ebp - 0x40]
xor edx, edx
div ecx
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
shl edx, cl
mov ecx, dword [ebp - 0x58]
or ecx, edx
add ecx, 0x324b0
mov eax, dword [ebp - 0x40]
xor edx, edx
div ecx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x5c]
sub ecx, 0x69780
mov eax, dword [ebp - 0x50]
cdq
idiv ecx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0x367
imul ecx, dword [ebp - 0x48]
add ecx, 0xc5c10
mov eax, dword [ebp - 0x34]
xor edx, edx
div ecx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x44]
and ecx, 0xfffffc02
or ecx, 0x15c
sub ecx, 0xd1790
mov eax, dword [ebp - 0x2c]
xor edx, edx
div ecx
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x34]
sub edx, 0x101
mov eax, dword [ebp - 0x58]
and eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x24]
and ecx, 0x6c
mov edx, dword [ebp - 0x38]
add edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
and ecx, eax
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x34]
or ecx, 0xfffffd51
add ecx, 0x89f08
mov eax, dword [ebp - 0x38]
xor edx, edx
div ecx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x60]
or edx, 0x306
mov eax, dword [ebp - 0x44]
or eax, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x60]
sub ecx, 0x203a0
mov eax, dword [ebp - 0x1c]
xor edx, edx
div ecx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x50]
add edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1c]
shl edx, cl
mov eax, dword [ebp - 0x58]
add eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x34]
add ecx, 0x298
mov edx, dword [ebp - 0x3c]
and edx, ecx
mov dword [ebp - 0x3c], edx
xor eax, eax
mov ecx, dword [ebp - 0x48]
sar eax, cl
mov ecx, dword [ebp - 0x40]
add ecx, eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x44]
imul ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x5c]
sub edx, ecx
mov eax, dword [ebp - 0x24]
and eax, edx
mov dword [ebp - 0x24], eax
mov esi, 0xcd
mov ecx, dword [ebp - 0x40]
sar esi, cl
and esi, dword [ebp - 0x1c]
sub esi, 0x40740
mov eax, dword [ebp - 0x58]
cdq
idiv esi
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xfffffe82
xor ecx, dword [ebp - 0x40]
sub ecx, 0xe30d0
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x30]
or edx, 0xffff98dc
mov eax, dword [ebp - 0x34]
xor eax, edx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x40]
and ecx, 0x218
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x48]
sub edx, 0x3b8
or edx, 0x2a1
mov eax, dword [ebp - 0x44]
add eax, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x50]
xor ecx, 0x103cf
mov edx, dword [ebp - 0x34]
or edx, ecx
mov dword [ebp - 0x34], edx
mov eax, 0x1c4
mov ecx, dword [ebp - 0x60]
sar eax, cl
mov ecx, dword [ebp - 0x50]
xor ecx, eax
mov dword [ebp - 0x3c], ecx
mov edx, 0xfffffc3a
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
or eax, edx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
sar ecx, 0x51
sar ecx, 0x5f
mov edx, dword [ebp - 0x58]
and edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x30]
add eax, 0x223
and eax, 0xfffffcd5
mov ecx, dword [ebp - 0x50]
xor ecx, eax
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x34]
add edx, 0x2a7
mov eax, dword [ebp - 0x50]
sub eax, edx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x1c]
shl ecx, 0x61
mov edx, dword [ebp - 0x34]
add edx, ecx
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x1c]
shr eax, cl
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0x3e4
mov dword [ebp - 0x40], ecx
mov edx, 0xfffffee2
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
or eax, edx
mov ecx, dword [ebp - 0x5c]
add ecx, eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
and eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x105
mov edx, dword [ebp - 0x24]
or edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x58]
imul eax, eax, 0xfffffdcd
mov ecx, dword [ebp - 0x30]
xor ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x48]
xor edx, 0x38
mov eax, dword [ebp - 0x5c]
sub eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x40]
or ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x1c]
xor edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, 0x185
sub eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x30]
xor ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x60]
and edx, 0x29f
mov eax, dword [ebp - 0x50]
and eax, edx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
sub ecx, dword [ebp - 0x54]
and ecx, 0x3a0
mov edx, dword [ebp - 0x58]
add edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x5c]
add eax, 0x3e1
mov ecx, dword [ebp - 0x48]
or ecx, eax
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x60]
mov edx, 0x1f4
sar edx, cl
mov eax, dword [ebp - 0x44]
sub eax, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x54]
imul ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x44]
xor edx, ecx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x44], 0xfffffc20
mov eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x48]
sub eax, edx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x50]
shl edx, cl
mov eax, dword [ebp - 0x48]
xor eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x60]
or ecx, 0xfffffecc
mov edx, dword [ebp - 0x44]
sub edx, ecx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x60]
xor eax, 0xfffffdf4
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x30]
xor ecx, 0xfffffd29
mov dword [ebp - 0x30], ecx
call fcn.0041b332
and eax, 0xff
test eax, eax
jne 0x41e15d
mov edx, 0xfffffc99
mov ecx, dword [ebp - 0x34]
sar edx, cl
mov eax, dword [ebp - 0x40]
and eax, edx
mov ecx, dword [ebp - 0x5c]
add ecx, eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x1c]
xor edx, 0xfffffd85
mov eax, dword [ebp - 0x50]
or eax, edx
mov ecx, dword [ebp - 0x48]
or ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0x568
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x48]
shl eax, cl
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x60]
and ecx, 0x260
sub ecx, 0xcb9d0
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov ecx, 0xfffffee6
sub ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x58]
sar edx, cl
mov eax, dword [ebp - 0x38]
or eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x1c]
or edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x54]
add eax, 0x13d
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x38]
and ecx, 0xfffffc60
add ecx, 0x45d30
mov eax, dword [ebp - 0x48]
xor edx, edx
div ecx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x2c]
shr edx, 0x76
shl edx, 0x6c
mov eax, dword [ebp - 0x60]
sub eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x48]
xor edx, ecx
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x24]
and ecx, 0xfffffc17
sub ecx, 0x34fa8
mov eax, dword [ebp - 0x38]
xor edx, edx
div ecx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x60]
or eax, 0xfffffe48
mov ecx, dword [ebp - 0x44]
or ecx, eax
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x40]
sar edx, cl
mov eax, dword [ebp - 0x60]
add eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x5c]
xor ecx, 0xfffffdaa
mov edx, dword [ebp - 0x2c]
sub edx, ecx
mov dword [ebp - 0x2c], edx
mov esi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
sar esi, cl
or esi, dword [ebp - 0x3c]
sub esi, 0x91c08
mov eax, dword [ebp - 0x40]
xor edx, edx
div esi
mov dword [ebp - 0x40], eax
call fcn.0041a0b5
mov eax, 0x380
sub eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1c]
and ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x38]
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x60]
or ecx, 0x10
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
xor eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x44]
or ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
or edx, ecx
mov dword [ebp - 0x44], edx
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x5c]
shl esi, cl
mov ecx, dword [ebp - 0x50]
shl esi, cl
sub esi, 0x5d430
mov eax, dword [ebp - 0x24]
cdq
idiv esi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
shl eax, cl
mov ecx, dword [ebp - 0x5c]
sar eax, cl
mov ecx, dword [ebp - 0x3c]
and ecx, eax
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x3ba
xor ecx, 0xfffffddc
sub ecx, 0xf59b0
mov eax, dword [ebp - 0x38]
xor edx, edx
div ecx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x34]
and eax, edx
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x3c]
shl edx, cl
mov eax, dword [ebp - 0x38]
xor eax, edx
mov ecx, dword [ebp - 0x30]
xor ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x50]
or edx, 0xfffffde2
or edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x44]
imul edx, edx, 0x28b
mov ecx, dword [ebp - 0x50]
shl edx, cl
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x60]
add ecx, eax
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x44]
xor ecx, 0x3e7
sub ecx, 0xeb988
mov eax, dword [ebp - 0x58]
cdq
idiv ecx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x58]
mov edx, 0x3a1
sar edx, cl
mov eax, dword [ebp - 0x50]
or eax, edx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x48]
and edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
shl eax, cl
mov ecx, dword [ebp - 0x24]
xor ecx, eax
mov edx, dword [ebp - 0x54]
or edx, ecx
mov dword [ebp - 0x54], edx
mov ecx, 0xfffffe0f
sub ecx, dword [ebp - 0x24]
mov eax, 0xfffffe13
shl eax, cl
mov ecx, dword [ebp - 0x1c]
and ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x34]
or edx, 0xfffffe9d
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x1c]
xor eax, 0xffffff07
mov ecx, dword [ebp - 0x54]
or ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x34]
shl edx, 0x44
mov eax, dword [ebp - 0x60]
xor eax, edx
mov ecx, dword [ebp - 0x54]
and ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x5c]
imul edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
add eax, edx
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x2c]
shl edx, cl
mov eax, dword [ebp - 0x3c]
add eax, edx
mov dword [ebp - 0x3c], eax
mov ecx, 0xfffffd57
sub ecx, dword [ebp - 0x48]
sub ecx, 0xddec8
mov eax, dword [ebp - 0x3c]
xor edx, edx
div ecx
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + edx - 0x2ea]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x54]
xor edx, 0x14e
mov eax, dword [ebp - 0x44]
and eax, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
and ecx, 0x191
mov edx, dword [ebp - 0x40]
or edx, ecx
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x40]
or ecx, eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x38]
xor edx, 0xfffffc3a
xor edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
add eax, edx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret