Function at 0x4ddfec
Capabilities:
Access peb ldr_data
Check for software breakpoints
Check http status code
Check os version
Contain obfuscated stackstrings
Encrypt data using salsa20 or chacha
Encrypt data using speck
Get number of processors
Get process heap flags
Inspect section memory permissions
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0xb00
call 0x4de000
pop eax
mov edx, 0x827
mov dword [esp + 0x90], 0x43d
mov dword [esp + 0x50], 0x685
mov dword [esp + 0x70], 0x91
mov dword [esp + 0x178], eax
push 0x1e
pop ecx
mov dword [esp + 0x60], ecx
mov ebx, 0xf41
mov ecx, 0x3260
sub ecx, 1
jb 0x4de145
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
xor ecx, ecx
mov edi, 0x7fffffff
cmp eax, esi
setns cl
add ecx, edi
sub eax, esi
mov edi, edx
cmovo eax, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x50], eax
call fcn.004015c4
mov ecx, eax
mov edx, 0x7fffffff
xor ecx, ebx
shr ecx, 0x1f
add ecx, edx
imul eax, ebx
mov edx, edi
cmovno ecx, eax
sub ecx, esi
call fcn.004015c4
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x90], eax
mov eax, 0x7fffffff
mov edi, 0xf0f0f0f
mov edx, ecx
shr edx, 0x1f
add edx, eax
imul ecx, ecx, 0x67
mov eax, 0x33333333
cmovo ecx, edx
bswap ecx
mov edx, ecx
and ecx, edi
shr edx, 4
shl ecx, 4
and edx, edi
or ecx, edx
mov edx, ecx
shr ecx, 2
and edx, eax
and ecx, eax
lea ecx, [ecx + edx*4]
mov edx, ecx
shr ecx, 1
and edx, 0x555555
and ecx, 0x1555555
lea ecx, [ecx + edx*2]
mov edx, 0x33333333
sub ecx, esi
shl ecx, 7
mov dword [esp + 0x70], ecx
mov ecx, ebx
bswap ebx
sar esi, cl
mov ecx, 0x80000000
add esi, 0xffffff99
cmovo esi, ecx
mov ecx, ebx
and ebx, edi
shr ecx, 4
shl ebx, 4
mov eax, esi
mov esi, 0x55555555
and ecx, edi
mov dword [esp + 0x60], eax
or ebx, ecx
mov ecx, ebx
shr ebx, 2
and ecx, edx
and ebx, edx
lea ecx, [ebx + ecx*4]
mov edx, ecx
shr ecx, 1
and edx, esi
and ecx, esi
lea ebx, [ecx + edx*2]
mov ecx, eax
shl ebx, cl
mov ecx, dword [esp + 0x18]
push 0x67
pop edx
jmp 0x4de039
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x70]
and cl, 0x11
mov esi, 0x329
mov edx, 0x329
shl esi, cl
cmp eax, edx
cmovne esi, eax
cmp edi, 0xbd
mov eax, esi
je 0x4de1a0
cmp edi, 0x975
je 0x4de193
cmp edi, 0xcfd
mov edx, ebx
je 0x4de1a7
cmp edi, 0x7fffffff
mov ebx, eax
jne 0x4de1ae
push 0xfffffffffffffffe
pop edi
jmp 0x4de1ae
mov edi, 0x975
add esp, 0x1028
jmp 0x4de1a3
xor edi, edi
inc edi
mov edx, ebx
jmp 0x4de1ac
mov edi, 0x539cb
mov ebx, eax
mov eax, dword [esp + 0x60]
cmp eax, 0xffebbc2d
je 0x4de1db
cmp eax, 0xffebbd61
je 0x4de1d1
cmp eax, 0xffebc19c
jne 0x4de1ee
mov dword [esp + 0x60], 0xffebc203
jmp 0x4de1ee
mov dword [esp + 0x60], 0x86bdd7ff
jmp 0x4de1ee
mov eax, edx
mov ecx, 0x80000000
add eax, 0xffebbc2d
cmovno ecx, eax
mov dword [esp + 0x60], ecx
test edx, edx
je 0x4de227
cmp edx, 0xa0e
je 0x4de21d
cmp edx, 0xcf8
mov dword [esp + 0x50], edx
jne 0x4de22f
mov eax, dword [esp + 0x60]
mov ecx, 0x7fffffff
add eax, 0xcf8
cmovno ecx, eax
mov dword [esp + 0x50], ecx
jmp 0x4de22f
mov dword [esp + 0x50], 0xa75
jmp 0x4de22f
mov dword [esp + 0x50], 0x1a000000
imul eax, edx, 0x67
mov dword [esp + 0x24], eax
push 0x14
pop ecx
call fcn.004016e1
xor esi, esi
mov dword [eax], 0x570
mov dword [eax + 4], 0x774
mov dword [eax + 8], 0xded
mov dword [eax + 0xc], 0xa15
mov dword [eax + 0x10], 0xc38
push 0xffffffffffffffec
pop edx
mov ecx, dword [esp + 0x60]
test edx, edx
je 0x4de276
add esi, dword [eax + edx + 0x14]
add edx, 4
jmp 0x4de269
cmp ebx, 0xcd9
je 0x4de28d
cmp ebx, 0xcf5
jne 0x4de293
mov ebx, 0xf50c0000
jmp 0x4de293
lea ebx, [esi + 0xcd9]
cmp edi, 0xfffffffe
mov eax, edi
mov edi, 0x34000000
cmovne edi, eax
cmp dword [esp + 0x24], 0x178
jne 0x4de2b0
add esp, 0x841
cmp ecx, 0xffebca56
je 0x4de2ed
cmp ecx, 0xffebc3f1
je 0x4de2d7
cmp ecx, 0xffebc444
je 0x4de2f5
cmp ecx, 0xffebc048
jne 0x4de30f
mov ecx, 0x48c0ebff
jmp 0x4de30f
mov ecx, dword [esp + 0x24]
mov eax, ecx
sar eax, 0x1f
add eax, 0x80000000
imul ecx, ecx, 0xffebc3f1
jmp 0x4de30c
add esp, 0x79a
ud2
mov edx, dword [esp + 0x70]
mov ecx, 0xffebc444
xor eax, eax
cmp ecx, edx
setns al
add eax, 0x7fffffff
sub ecx, edx
cmovo ecx, eax
mov dword [esp + 0xc0], edi
push 0x67
pop eax
mov edx, dword [esp + 0x50]
cmp edx, 0x86b
je 0x4de344
cmp edx, 0x1a000000
mov dword [esp + 0x90], edx
jne 0x4de34f
mov edi, 0x1a000000
shr edi, cl
mov dword [esp + 0x90], edi
jmp 0x4de34f
mov dword [esp + 0x90], 0xd6100000
sub eax, edx
mov dword [esp + 0x3c], ebx
and ebx, 0x1f
mov dword [esp + 0x60], ecx
mov dword [esp + 0x20], eax
push 0x14
pop ecx
call fcn.004016e1
xor edx, edx
mov dword [eax], 0x337
mov dword [eax + 4], 0x9d5
mov dword [eax + 8], 0x9df
mov dword [eax + 0xc], 0x4c5
mov dword [eax + 0x10], 0xbdf
push 0xffffffffffffffec
pop ecx
test ecx, ecx
je 0x4de39c
add edx, dword [eax + ecx + 0x14]
add ecx, 4
jmp 0x4de38f
mov ecx, ebx
mov ebx, dword [esp + 0x3c]
mov edi, 0xd57
mov eax, 0xd57
shr edi, cl
cmp esi, eax
cmovne edi, esi
mov dword [esp + 0xe0], edi
test ebx, ebx
je 0x4de415
mov edi, dword [esp + 0x50]
cmp ebx, 0x58c
je 0x4de3fd
mov esi, dword [esp + 0xc0]
mov eax, dword [esp + 0x24]
cmp ebx, 0x68d
je 0x4de440
cmp ebx, 0xa4d
jne 0x4de45c
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0xc0]
mov ebx, 0xa4d
mov ecx, dword [esp + 0x20]
shr ebx, cl
jmp 0x4de45c
sub esp, 0xf7e
mov esi, dword [esp + 0xc0]
mov eax, dword [esp + 0x24]
mov ebx, 0x58c
jmp 0x4de45c
mov ebx, dword [esp + 0x90]
xor eax, eax
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0x50]
mov ecx, ebx
neg ecx
setns al
add eax, 0x7fffffff
neg ebx
cmovo ebx, eax
mov eax, dword [esp + 0x24]
jmp 0x4de45c
mov edi, dword [esp + 0x70]
mov ecx, edi
shr ecx, 0x1f
add ecx, 0x7fffffff
imul ebx, edi, 0x68d
mov edi, dword [esp + 0x50]
cmovo ebx, ecx
cmp edi, 0x19fffc61
je 0x4de4bc
cmp edi, 0x19fffcfa
je 0x4de4b4
cmp edi, 0x1a000000
jne 0x4de47c
mov dword [esp + 0x20], 0x8a000000
imul ecx, dword [esp + 0x70], 0xe6000000
cmp esi, 0x2a9
mov dword [esp + 0x50], ecx
je 0x4de4d1
cmp esi, 0xfc5
je 0x4de4c4
cmp esi, 0xfe7
je 0x4de596
cmp esi, 0x34000000
jne 0x4de4e8
lea esi, [ecx + 0x34000000]
jmp 0x4de4e8
add esp, 0xbdb
ud2
sub esp, 0x49e
ud2
add esp, 0xdb5
mov esi, 0xfc5
jmp 0x4de4e8
mov esi, 0x2a9
xor ecx, ecx
cmp esi, ebx
setns cl
add ecx, 0x7fffffff
sub esi, ebx
cmovo esi, ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc0], esi
mov esi, 0xad8450
mov dword [esp + 0xa0], edx
cmp ecx, 0xa21b500
cmovne esi, ecx
test eax, eax
je 0x4de51b
cmp eax, 0x29a
jne 0x4de529
sub esp, 0xa9e
ud2
mov edx, dword [esp + 0xe0]
xor ecx, ecx
call fcn.004015c4
cmp dword [esp + 0x60], 0xffebbe6b
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x24], eax
jne 0x4de541
sub esp, 0x138f
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x90]
mov eax, 0x145
mov ebx, 0x7fffffff
add ecx, eax
cmovno ebx, ecx
cmp edx, eax
mov eax, dword [esp + 0xe0]
cmovne ebx, edx
cmp eax, 0xa7c
je 0x4de5a9
cmp eax, 0x311e
je 0x4de59e
cmp eax, 0xc47
mov eax, dword [esp + 0xa0]
jne 0x4de5c3
add esp, 0x1237
mov dword [esp + 0xe0], 0xc47
jmp 0x4de5c3
add esp, 0x1378
ud2
mov eax, 0x311e
sub eax, dword [esp + 0x50]
jmp 0x4de5b5
mov ecx, 0xa7c
mov edx, esi
call fcn.004015c4
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xa0]
cmp eax, 0xfaa
jne 0x4de5d0
sub esp, 0xf58
push 0x40
pop ecx
call fcn.004016e1
xor esi, esi
mov dword [eax], 0x558
mov dword [eax + 4], 0x7c4
mov dword [eax + 8], 0x89d
mov dword [eax + 0xc], 0xbd7
mov dword [eax + 0x10], 0x361
mov dword [eax + 0x14], 0x64
mov dword [eax + 0x18], 0x38c
mov dword [eax + 0x1c], 0x643
mov dword [eax + 0x20], 0x1a
mov dword [eax + 0x24], 0x19
mov dword [eax + 0x28], 0xc08
mov dword [eax + 0x2c], 0x2cb
mov dword [eax + 0x30], 0x612
mov dword [eax + 0x34], 0x69
mov dword [eax + 0x38], 0xb66
mov dword [eax + 0x3c], 0x88d
push 0xffffffffffffffc0
pop ecx
test ecx, ecx
je 0x4de659
add esi, dword [eax + ecx + 0x40]
add ecx, 4
jmp 0x4de64c
mov eax, dword [esp + 0x3c]
cmp eax, 0xffff3000
je 0x4de68a
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x20]
cmp eax, 0xffff3cb6
mov edi, ebx
jne 0x4de69f
mov eax, dword [esp + 0xe0]
add eax, 0xffff3cb6
mov dword [esp + 0x3c], eax
jmp 0x4de69f
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x3c], 0xcffff
mov edi, ebx
cmp edx, 0x8a000000
je 0x4de6b6
cmp edx, 0x8a000336
jne 0x4de6c0
mov edx, 0x6cc00051
jmp 0x4de6c0
mov eax, dword [esp + 0x3c]
lea edx, [eax - 0x76000000]
cmp dword [esp + 0x50], 0
jne 0x4de6df
xor ecx, ecx
mov edi, edx
call fcn.004015c4
mov ecx, dword [esp + 0xc0]
mov edx, edi
mov edi, ebx
mov dword [esp + 0x50], eax
cmp ecx, 0x34000000
mov dword [esp + 0x90], esi
je 0x4de734
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0xe0]
cmp ecx, 0x38e
mov esi, edi
je 0x4de71b
cmp ecx, 0xe9f
je 0x4de742
cmp ecx, 0xfa
jne 0x4de749
imul ecx, eax, 0xfa
jmp 0x4de749
mov ecx, dword [esp + 0x50]
mov eax, ecx
shr eax, 0x1f
add eax, 0x7fffffff
imul ecx, ecx, 0x38e
cmovo ecx, eax
jmp 0x4de749
mov esi, edi
push 0x34
pop ecx
mov ebx, dword [esp + 0xe0]
jmp 0x4de749
mov ecx, 0xe9f
sub ecx, edx
mov edi, dword [esp + 0x70]
lea eax, [ecx + 0xad8450]
cmp edi, 0xa21b500
cmovne eax, edi
cmp dword [esp + 0x24], 0x908
mov dword [esp + 0xbc], eax
jne 0x4de773
sub esp, 0x5ff
mov eax, dword [esp + 0x60]
mov edi, esi
cmp eax, 0xffebc5cb
je 0x4de78f
cmp eax, 0xffebcc38
jne 0x4de794
sub esp, 0xcdc
ud2
mov eax, 0xcbc5ebff
cmp edi, 0x527
je 0x4de7c8
cmp edi, 0x621
je 0x4de7eb
mov esi, dword [esp + 0x90]
cmp edi, 0xd000
je 0x4de7fb
cmp edi, 0x952
jne 0x4de800
mov edi, 0x952
add esp, 0xcf6
jmp 0x4de800
mov esi, eax
mov edi, 0x527
xor eax, eax
cmp edi, esi
setns al
add eax, 0x7fffffff
sub edi, esi
cmovo edi, eax
mov eax, esi
mov esi, dword [esp + 0x90]
jmp 0x4de800
mov esi, dword [esp + 0x90]
mov edi, 0x621
sub edi, ecx
jmp 0x4de800
mov edi, 0xb0000
cmp ebx, 0x66b
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x60], eax
je 0x4de826
cmp ebx, 0x311e
jne 0x4de834
mov ebx, 0x1e310000
jmp 0x4de834
mov ebx, 0x66b
mov ecx, dword [esp + 0xa0]
shr ebx, cl
mov eax, dword [esp + 0xa0]
cmp eax, 0x4ed
je 0x4de867
cmp eax, 0x649
jne 0x4de878
mov edx, dword [esp + 0x24]
mov ecx, 0x649
call fcn.004015c4
mov esi, dword [esp + 0x90]
mov dword [esp + 0xa0], eax
jmp 0x4de878
add esp, 0xb4c
mov dword [esp + 0xa0], 0x4ed
cmp esi, 0x28
mov dword [esp + 0xd0], edi
je 0x4de893
cmp esi, 0x5898
jne 0x4de89d
mov esi, 0x98580000
jmp 0x4de89d
push 0x28
pop esi
sub esi, dword [esp + 0xa0]
mov edx, 0xf12
mov eax, 0x65f
mov dword [esp + 0x30], 0xefb
mov dword [esp + 0x28], 0xde4
mov dword [esp + 0x38], 0x9f1
mov dword [esp + 0x1c], 0x8e2
mov dword [esp + 0x2c], 0x3239
mov ecx, ebx
mov ebx, esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x70], eax
mov dword [esp + 0xe0], edx
mov dword [esp + 0x90], ecx
sub esi, 1
jb 0x4deb4b
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x24]
mov edi, 0x7fffffff
mov dword [esp + 0x18], ebx
sar esi, cl
mov ecx, dword [esp + 0x30]
mov eax, esi
xor eax, ecx
shr eax, 0x1f
add eax, edi
imul esi, ecx
mov ecx, dword [esp + 0x1c]
mov edi, 0x80000000
cmovo esi, eax
mov dword [esp + 0x24], esi
lea eax, [ecx + esi]
sar eax, 0x1f
xor eax, edi
add ecx, esi
mov esi, dword [esp + 0xbc]
cmovo ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x50]
lea eax, [esi + edx]
sar eax, 0x1f
xor eax, edi
add esi, edx
bswap ecx
mov edx, ebx
cmovo esi, eax
call fcn.004015c4
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x50], eax
mov edx, ebx
call fcn.004015c4
add ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x90]
mov edi, eax
mov ecx, ebx
call fcn.004015c4
mov ecx, dword [esp + 0x70]
mov edx, esi
mov ebx, eax
mov dword [esp + 0xbc], esi
call fcn.004015c4
imul eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x90]
mov esi, 0x80000000
lea edx, [eax + ecx]
sar edx, 0x1f
xor edx, esi
add eax, ecx
mov esi, dword [esp + 0x70]
cmovo eax, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov eax, 0x7fffffff
add ebx, esi
sar edx, cl
xor ecx, ecx
add edx, dword [esp + 0xd0]
cmp ebx, edx
mov dword [esp + 0x20], edx
setns cl
add ecx, eax
sub ebx, edx
mov eax, dword [esp + 0x50]
mov edx, 0x80000000
cmovo ebx, ecx
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0x28]
mov ecx, ebx
shl edi, cl
lea ecx, [edi + esi]
sar ecx, 0x1f
xor ecx, edx
add edi, esi
mov edx, 0xf0f0f0f
cmovo edi, ecx
dec eax
sub ebx, dword [esp + 0x24]
imul eax, dword [esp + 0xc0]
bswap edi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xe0]
bswap eax
mov ecx, eax
and eax, edx
shr ecx, 4
shl eax, 4
and ecx, edx
mov edx, 0x33333333
or eax, ecx
mov ecx, eax
shr eax, 2
and ecx, edx
and eax, edx
mov edx, dword [esp + 0x18]
lea esi, [eax + ecx*4]
mov ecx, dword [esp + 0x1c]
mov eax, 0xf0f0f0f
sar edx, cl
mov ecx, edi
and edi, eax
shr ecx, 4
shl edi, 4
add edx, dword [esp + 0x70]
and ecx, eax
mov eax, 0x33333333
or edi, ecx
mov ecx, edi
shr edi, 2
and ecx, eax
and edi, eax
mov eax, 0x55555555
lea ecx, [edi + ecx*4]
mov edi, ecx
shr ecx, 1
and edi, eax
and ecx, eax
lea eax, [ecx + edi*2]
mov ecx, esi
shr esi, 1
mov edi, ebx
mov dword [esp + 0xe0], eax
mov eax, 0x55555555
and esi, eax
and ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
mov esi, 0x7fffffff
xor edi, eax
shr edi, 0x1f
add edi, esi
imul ebx, eax
mov eax, 0xf0f0f0f
cmovo ebx, edi
bswap ebx
mov edi, ebx
and ebx, eax
shr edi, 4
shl ebx, 4
and edi, eax
mov eax, 0x33333333
or ebx, edi
mov edi, ebx
shr ebx, 2
and edi, eax
and ebx, eax
mov eax, 0x55555555
lea edi, [ebx + edi*4]
mov ebx, dword [esp + 0xe0]
mov esi, edi
shr edi, 1
and esi, eax
and edi, eax
mov eax, dword [esp + 0x60]
lea esi, [edi + esi*2]
mov edi, dword [esp + 0x70]
imul eax, dword [esp + 0x50]
imul esi, edi
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x28], esi
mov esi, edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x38], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1c], edi
lea edx, [edx + ecx*2]
jmp 0x4de8cf
mov ecx, dword [esp + 0x3c]
mov eax, 0x60000000
cmp ecx, 6
cmovne eax, ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x20]
cmp eax, 0x7c8
je 0x4deb8f
cmp eax, 0x71b67f19
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xc0]
jne 0x4debab
imul esi, dword [esp + 0x50], 0x71b67f19
mov dword [esp + 0x20], esi
jmp 0x4debab
sub esp, 0x10b4
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x20], 0x7c8
mov esi, dword [esp + 0x50]
cmp esi, 0x888932d0
je 0x4debda
cmp esi, 0x888935c7
je 0x4debe2
cmp esi, 0x88893aad
je 0x4dec03
cmp esi, 0x88893c9a
jne 0x4dec0b
mov esi, 0x88893c9a
sub esi, dword [esp + 0x28]
jmp 0x4debfd
lea esi, [ebx - 0x7776cd30]
jmp 0x4debfd
mov ecx, eax
sar ecx, 0x1f
add ecx, 0x80000000
imul esi, eax, 0x888935c7
cmovo esi, ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x50], esi
jmp 0x4dec0b
mov dword [esp + 0x50], 0xad3a8988
cmp ecx, 0x86c9591a
je 0x4dec3d
cmp ecx, 0x86c95cba
je 0x4dec4c
mov edx, dword [esp + 0xbc]
cmp ecx, 0x86c95e83
je 0x4dec5d
cmp ecx, 0x86c9638a
jne 0x4dec62
mov ecx, 0x86c9638a
sub ecx, dword [esp + 0x70]
jmp 0x4dec62
mov esi, 0x86c9591a
mov ecx, dword [esp + 0x50]
shl esi, cl
mov ecx, esi
jmp 0x4dec54
imul ecx, dword [esp + 0x24], 0x86c95cba
mov edx, dword [esp + 0xbc]
jmp 0x4dec62
mov ecx, 0x835ec986
cmp edx, 0x192
je 0x4dec7a
cmp edx, 0xf79
jne 0x4dec80
sub esp, 0x64e
jmp 0x4dec80
add esp, 0x902
mov esi, dword [esp + 0x60]
cmp esi, 0x86c9591a
je 0x4decb4
cmp esi, 0x86c9596d
je 0x4decbe
cmp esi, 0x86c95e3f
je 0x4decce
cmp esi, 0x86c96805
jne 0x4decdc
sub esp, 0xa9a
mov dword [esp + 0x60], 0x86c96805
jmp 0x4decdc
mov dword [esp + 0x60], 0x589a9361
jmp 0x4decdc
sub esp, 0x12c6
mov dword [esp + 0x60], 0x86c9596d
jmp 0x4decdc
sub esp, 0xba0
mov dword [esp + 0x60], 0x86c95e3f
cmp eax, 0x90d7d600
mov dword [esp + 0xc0], ecx
je 0x4ded09
cmp eax, 0x90d7d752
je 0x4ded17
cmp eax, 0x90d7d9ae
je 0x4ded24
mov esi, ebx
cmp eax, 0x90d7dce2
jne 0x4ded3d
sub esp, 0x43d
ud2
mov ecx, 0x90d7d600
mov esi, ebx
call fcn.004015c4
jmp 0x4ded3d
mov eax, 0x90d7d752
mov ecx, ebx
mov esi, ebx
sar eax, cl
jmp 0x4ded3d
mov eax, 0x90d7d9ae
xor ecx, ecx
mov esi, ebx
cmp eax, ebx
setns cl
add ecx, 0x7fffffff
sub eax, ebx
cmovo eax, ecx
mov ebx, 0x806beb09
mov ecx, dword [esp + 0x60]
mov edx, 0x806beb09
shl ebx, cl
mov ecx, dword [esp + 0x90]
cmp ecx, edx
cmovne ebx, ecx
mov ecx, dword [esp + 0xa0]
cmp ecx, 0xa4326c8b
je 0x4deda3
cmp ecx, 0xa43270ac
je 0x4dedab
cmp ecx, 0xa4327194
je 0x4dedb3
mov edi, esi
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
cmp ecx, 0xa4327763
jne 0x4dedcb
mov ecx, esi
mov edx, 0x80000000
add ecx, 0xa4327763
cmovno edx, ecx
mov dword [esp + 0xa0], edx
jmp 0x4dedc7
sub esp, 0x504
ud2
add esp, 0x80a
ud2
mov edi, esi
mov esi, dword [esp + 0x38]
mov ecx, 0xa4327194
sub ecx, ebx
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x1c]
cmp edi, 0x318
mov dword [esp + 0x104], ebx
je 0x4dedf1
mov ebx, dword [esp + 0x28]
cmp edi, 0xc22
jne 0x4dee14
mov edi, 0xc22
mov ecx, eax
shl edi, cl
jmp 0x4dee14
mov edx, dword [esp + 0x24]
mov edi, 0x318
xor ecx, ecx
mov ebx, dword [esp + 0x28]
cmp edi, edx
setns cl
add ecx, 0x7fffffff
sub edi, edx
mov edx, dword [esp + 0x1c]
cmovo edi, ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x18], edi
cmp ecx, 0x1e6
je 0x4dee44
cmp ecx, 0x575
je 0x4dee59
cmp ecx, 0x48f00000
jne 0x4dee70
mov dword [esp + 0xe0], 0xf048
jmp 0x4dee70
mov ecx, 0x1e6
sub ecx, dword [esp + 0xbc]
mov dword [esp + 0xe0], ecx
jmp 0x4dee70
mov ecx, ebx
mov ebx, 0x7fffffff
add ecx, 0x575
cmovno ebx, ecx
mov dword [esp + 0xe0], ebx
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
mov ebx, 0x7fffffff
inc ecx
cmovno ebx, ecx
cmp edi, 1
cmovne ebx, edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x40], ebx
cmp edi, 0x1a4
je 0x4deeb0
mov ecx, dword [esp + 0x70]
cmp edi, 0xe49
jne 0x4deec0
mov edi, 0xe49
mov ecx, dword [esp + 0x20]
shl edi, cl
jmp 0x4deebc
mov edi, 0x1a4
sub edi, dword [esp + 0xa0]
mov ecx, dword [esp + 0x70]
cmp esi, 0x86c9591a
je 0x4deef8
cmp esi, 0x86c95fce
je 0x4def02
cmp esi, 0x86c9664c
je 0x4def0f
cmp esi, 0x86c966a7
jne 0x4def1a
mov ecx, dword [esp + 0x70]
mov esi, 0x80000000
add ecx, 0x86c966a7
cmovno esi, ecx
mov ecx, dword [esp + 0x70]
jmp 0x4def1a
imul esi, dword [esp + 0x24], 0x86c9591a
jmp 0x4def1a
mov esi, 0x86c95fce
sub esp, 0x63d
jmp 0x4def1a
sub esp, 0x58f
mov esi, 0x86c9664c
cmp ecx, 0x888932d0
mov dword [esp + 0x28], edi
je 0x4def4e
cmp ecx, 0x88893427
je 0x4def60
cmp ecx, 0x88893bae
je 0x4defae
cmp ecx, 0x88893c41
jne 0x4def80
mov edi, 0x88893c41
mov ecx, dword [esp + 0xc0]
sar edi, cl
jmp 0x4def5c
mov edi, 0x888932d0
mov ecx, dword [esp + 0xe0]
shl edi, cl
mov ecx, edi
jmp 0x4def80
mov edi, dword [esp + 0xc0]
mov ebx, 0x88893427
xor ecx, ecx
cmp ebx, edi
setns cl
add ecx, 0x7fffffff
sub ebx, edi
cmovo ebx, ecx
mov ecx, ebx
cmp edx, 0x3ca
mov dword [esp + 0x70], ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0xd0], eax
je 0x4defc2
cmp edx, 0x8d6
je 0x4defb6
cmp edx, 0x8e2
jne 0x4defcd
mov edx, 0x47100000
jmp 0x4defcd
add esp, 0x11f1
ud2
mov eax, dword [esp + 0x20]
lea edx, [eax + 0x8d6]
jmp 0x4defcd
sub esp, 0x10d7
mov edx, 0x3ca
mov dword [esp + 0x1c], edx
push 0x2c
pop ecx
call fcn.004016e1
xor ebx, ebx
mov dword [eax], 0xf3a
mov dword [eax + 4], 0x664
mov dword [eax + 8], 0x581
mov dword [eax + 0xc], 0x68b
mov dword [eax + 0x10], 0xd65
mov dword [eax + 0x14], 0x7d2
mov dword [eax + 0x18], 0x260
mov dword [eax + 0x1c], 0xc32
mov dword [eax + 0x20], 0x8d2
mov dword [eax + 0x24], 0x5b7
mov dword [eax + 0x28], 0x482
push 0xffffffffffffffd4
pop ecx
test ecx, ecx
je 0x4df037
add ebx, dword [eax + ecx + 0x2c]
add ecx, 4
jmp 0x4df02a
mov eax, dword [esp + 0x3c]
cmp eax, 1
je 0x4df07e
mov edx, dword [esp + 0xc0]
cmp eax, 3
je 0x4df06e
cmp eax, 0xd
mov eax, dword [esp + 0x20]
jne 0x4df09d
mov ecx, dword [esp + 0x104]
mov eax, ecx
shr eax, 0x1f
add eax, 0x7fffffff
imul ecx, ecx, 0xd
cmovo ecx, eax
jmp 0x4df092
mov eax, dword [esp + 0x1c]
add eax, 3
mov dword [esp + 0x88], eax
jmp 0x4df099
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0xc0]
mov ecx, 0x7fffffff
inc eax
cmovno ecx, eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x20]
cmp eax, 0x7bb
je 0x4df0d5
cmp eax, 0x7f3
je 0x4df0dc
cmp eax, 0xc6d
je 0x4df0f6
cmp eax, 0x557b2650
jne 0x4df10b
mov esi, dword [esp + 0x104]
mov ecx, 0x557b2650
xor eax, eax
cmp ecx, esi
setns al
add eax, 0x7fffffff
sub ecx, esi
jmp 0x4df106
mov eax, 0xdde00000
jmp 0x4df10b
mov edx, dword [esp + 0x88]
mov ecx, 0x7f3
call fcn.004015c4
mov edx, dword [esp + 0xc0]
jmp 0x4df10b
mov eax, ebx
shr eax, 0x1f
add eax, 0x7fffffff
imul ecx, ebx, 0xc6d
cmovo ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0x50]
cmp ecx, 0xfb1362be
je 0x4df168
cmp ecx, 0xfb136c48
jne 0x4df124
mov ecx, 0x486c13fb
cmp edx, 0x442
je 0x4df170
cmp edx, 0xf3c
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], ecx
je 0x4df178
cmp edx, 0xcd4
je 0x4df17f
cmp edx, 0x95b
jne 0x4df184
mov ecx, dword [esp + 0x60]
mov edx, 0x95b
xor eax, eax
cmp edx, ecx
setns al
add eax, 0x7fffffff
sub edx, ecx
cmovo edx, eax
jmp 0x4df184
add esp, 0xad2
ud2
sub esp, 0xac9
ud2
mov edx, 0x3c0f0000
jmp 0x4df184
mov edx, 0x2b300000
mov esi, dword [esp + 0xbc]
mov eax, 0x7ff
mov edi, 0x7ff
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc0], edx
shr edi, cl
cmp esi, eax
cmovne edi, esi
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x24]
cmp edi, 0x4e9
je 0x4df1ff
cmp edi, 0xdd6
je 0x4df211
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xa0]
cmp edi, 0xf3f
jne 0x4df22a
mov ecx, dword [esp + 0x104]
mov edi, 0xf3f
xor eax, eax
cmp edi, ecx
setns al
add eax, 0x7fffffff
sub edi, ecx
mov ecx, dword [esp + 0xc0]
cmovo edi, eax
jmp 0x4df22a
mov edx, dword [esp + 0x30]
mov ecx, 0x4e9
call fcn.004015c4
mov edi, eax
jmp 0x4df218
mov edi, 0xdd6
sub edi, ebx
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x60]
cmp eax, 0xc6
je 0x4df26e
cmp eax, 0x5f0
je 0x4df280
cmp eax, 0xa10
je 0x4df290
cmp eax, 0x589a9361
jne 0x4df2c0
mov ecx, edi
mov edi, esi
mov eax, 0x589a9361
mov esi, ecx
mov ecx, dword [esp + 0x40]
shl eax, cl
mov ecx, esi
mov esi, edi
mov dword [esp + 0x60], eax
mov edi, ecx
mov ecx, dword [esp + 0xc0]
jmp 0x4df2c0
mov eax, dword [esp + 0x88]
add eax, 0xc6
mov dword [esp + 0x60], eax
jmp 0x4df2c0
sub esp, 0xee8
mov dword [esp + 0x60], 0x5f0
jmp 0x4df2c0
mov ecx, dword [esp + 0x40]
mov edx, 0xa10
xor eax, eax
mov esi, dword [esp + 0x18]
cmp edx, ecx
setns al
add eax, 0x7fffffff
sub edx, ecx
mov ecx, dword [esp + 0xc0]
cmovo edx, eax
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x104]
cmp eax, 0x403
je 0x4df30c
cmp eax, 0xaa5
je 0x4df31f
cmp eax, 0xd7d612
jne 0x4df32f
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], edi
mov edi, edx
mov edx, ecx
shr eax, 0x1f
add eax, 0x7fffffff
imul ecx, dword [esp + 0x20], 0xd7d612
cmovo ecx, eax
mov dword [esp + 0x104], ecx
mov ecx, edx
mov edx, edi
mov edi, dword [esp + 0x24]
jmp 0x4df32f
sub esp, 0xee9
mov dword [esp + 0x104], 0x403
jmp 0x4df32f
mov eax, 0xaa5
sub eax, dword [esp + 0x38]
mov dword [esp + 0x104], eax
cmp edx, 0xa4326c6d
je 0x4df357
cmp edx, 0xa4326d74
je 0x4df362
cmp edx, 0xa43272b4
je 0x4df36f
cmp edx, 0xa4327b0c
jne 0x4df374
add esp, 0x6b8
ud2
mov edx, 0xa4326c6d
sub edx, dword [esp + 0x20]
jmp 0x4df374
sub esp, 0xb8c
mov edx, 0xa4326d74
jmp 0x4df374
mov edx, 0xb47232a4
cmp esi, 0x7f1
mov dword [esp + 0xa0], edx
je 0x4df3af
cmp esi, 0xbd2
je 0x4df404
mov edx, ecx
cmp esi, 0x728a2c46
mov dword [esp + 0x24], edi
jne 0x4df3bd
mov eax, dword [esp + 0x104]
mov esi, 0x7fffffff
add eax, 0x728a2c46
cmovno esi, eax
jmp 0x4df3bd
imul esi, dword [esp + 0x28], 0x7f1
mov edx, ecx
mov dword [esp + 0x24], edi
mov ecx, dword [esp + 0xe0]
mov edi, 0xf048
mov eax, 0xf048
sub edi, dword [esp + 0x38]
cmp ecx, eax
mov eax, dword [esp + 0x40]
cmovne edi, ecx
mov dword [esp + 0x10c], edi
cmp eax, 0x53
je 0x4df40c
cmp eax, 0x514
je 0x4df41c
cmp eax, 0xbcb
je 0x4df42c
cmp eax, 0xf86
jne 0x4df434
lea eax, [ebx + 0xf86]
jmp 0x4df416
sub esp, 0x584
ud2
push 0x53
pop eax
sub eax, dword [esp + 0x104]
mov dword [esp + 0x40], eax
jmp 0x4df434
add esp, 0x13c7
mov dword [esp + 0x40], 0x514
jmp 0x4df434
mov dword [esp + 0x40], 0xd3d00000
mov ecx, dword [esp + 0x28]
mov eax, 0x8ff00000
cmp ecx, 0xff1
cmovne eax, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
cmp eax, 0x9dd
je 0x4df48a
cmp eax, 0xba5
jne 0x4df46c
mov eax, dword [esp + 0x104]
add eax, 0xba5
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x70]
mov edi, edx
cmp eax, 0x8932da3b
je 0x4df492
cmp eax, 0x8932dd53
jne 0x4df4ac
mov dword [esp + 0x70], 0xcabb4c91
jmp 0x4df4ac
add esp, 0x1246
ud2
mov eax, edi
mov edi, dword [esp + 0xc0]
mov edx, 0x80000000
add eax, 0x8932da3b
cmovno edx, eax
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x1c]
cmp eax, 0x6ea
je 0x4df4d5
cmp eax, 0xf5d
je 0x4df9d9
cmp eax, 0x47100000
mov dword [esp + 0x18], esi
jne 0x4df4f2
lea eax, [edi + 0x47100000]
jmp 0x4df4ee
mov edi, dword [esp + 0xc0]
mov eax, 0x6ea
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x18], esi
shr eax, cl
mov dword [esp + 0x1c], eax
push 0x53
pop eax
mov edx, 0x587e
mov ecx, edi
mov dword [esp + 0x13c], eax
mov eax, 0x7fffffff
mov esi, edi
mov dword [esp + 0x84], 0xcaf
mov dword [esp + 0x48], 0x163
mov dword [esp + 0x90], 0x63f
mov dword [esp + 0xbc], 0xa01
mov dword [esp + 0x44], 0xa07
mov dword [esp + 0x3c], 0x9f0
mov dword [esp + 0x8c], 0xe74
mov dword [esp + 0x130], 0x24ae
mov dword [esp + 0xe0], 0x5e6
add ecx, edx
cmovo ecx, eax
cmp ebx, edx
mov edx, dword [esp + 0x18]
mov eax, 0x4cf
cmovne ecx, ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x24]
mov edi, ecx
mov ecx, dword [esp + 0x104]
sub dword [esp + 0x130], 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x28], ecx
jb 0x4df9a4
mov ebx, edi
mov ecx, eax
mov edx, dword [esp + 0xa0]
mov esi, edi
sar ebx, cl
mov ecx, dword [esp + 0x60]
imul ebx, eax
mov dword [esp + 0x24], ebx
call fcn.004015c4
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x60], eax
call fcn.004015c4
mov edi, dword [esp + 0x38]
mov ecx, ebx
mov edx, 0xf0f0f0f
mov ebx, 0x7fffffff
imul eax, edi
sar eax, cl
bswap eax
mov ecx, eax
and eax, edx
shr ecx, 4
shl eax, 4
and ecx, edx
mov edx, 0x33333333
or eax, ecx
mov ecx, eax
shr eax, 2
and ecx, edx
and eax, edx
mov edx, 0x55555555
lea eax, [eax + ecx*4]
mov ecx, eax
shr eax, 1
and ecx, edx
and eax, edx
mov edx, dword [esp + 0x3c]
lea ecx, [eax + ecx*2]
xor eax, eax
mov dword [esp + 0xd0], ecx
cmp edx, ecx
setns al
add eax, ebx
sub edx, ecx
mov ecx, 0x80000000
cmovo edx, eax
lea eax, [edx + esi]
sar eax, 0x1f
xor eax, ecx
add edx, esi
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x48]
cmovo edx, eax
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x34]
sar edx, cl
mov ecx, 0x7fffffff
sub edx, dword [esp + 0x30]
mov eax, edx
xor eax, esi
shr eax, 0x1f
add eax, ecx
mov ecx, dword [esp + 0x60]
imul edx, esi
cmovo edx, eax
xor eax, eax
cmp edx, ecx
setns al
add eax, ebx
sub edx, ecx
mov ecx, edi
cmovo edx, eax
mov eax, edi
mov edi, 0x7fffffff
mov ebx, edx
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xe0]
xor eax, edx
shr eax, 0x1f
add eax, edi
mov edi, ecx
imul edi, edx
mov edx, dword [esp + 0x60]
cmovo edi, eax
xor eax, eax
mov dword [esp + 0x38], edi
mov ecx, edx
sar esi, cl
mov ecx, dword [esp + 0x90]
add esi, ebx
mov ebx, 0x7fffffff
cmp esi, edi
setns al
add eax, ebx
sub esi, edi
mov edi, 0x7fffffff
cmovo esi, eax
mov eax, esi
xor eax, edx
shr eax, 0x1f
add eax, ebx
imul esi, edx
cmovo esi, eax
mov eax, esi
mov dword [esp + 0x48], esi
xor eax, ecx
shr eax, 0x1f
add eax, ebx
imul ecx, esi
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x84]
cmovo ecx, eax
xor eax, eax
cmp ecx, edx
setns al
add eax, edi
sub ecx, edx
mov edx, dword [esp + 0x8c]
cmovo ecx, eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xe0]
sar esi, cl
mov ecx, 0x80000000
add esi, ebx
lea eax, [esi + ebx]
sar eax, 0x1f
xor eax, ecx
add esi, ebx
mov ecx, dword [esp + 0x28]
cmovo esi, eax
mov eax, dword [esp + 0x1c]
add ecx, eax
bswap ecx
call fcn.004015c4
bswap esi
mov dword [esp + 0x104], eax
mov ecx, 0xf0f0f0f
mov edx, 0x55555555
mov eax, esi
and esi, ecx
shr eax, 4
shl esi, 4
and eax, ecx
mov ecx, 0x33333333
or esi, eax
mov eax, esi
shr esi, 2
and eax, ecx
and esi, ecx
lea eax, [esi + eax*4]
mov ecx, eax
shr eax, 1
and ecx, edx
and eax, edx
mov edx, dword [esp + 0x18]
lea esi, [eax + ecx*2]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], esi
call fcn.004015c4
mov ecx, ebx
mov edx, esi
mov dword [esp + 0xbc], eax
call fcn.004015c4
mov edi, eax
xor eax, eax
mov ebx, 0x7fffffff
mov edx, dword [esp + 0x90]
mov ecx, 0x80000000
mov esi, dword [esp + 0xa0]
cmp edi, dword [esp + 0x18]
setns al
add eax, ebx
sub edi, dword [esp + 0x18]
cmovo edi, eax
lea eax, [edi + edx]
sar eax, 0x1f
xor eax, ecx
add edi, edx
mov edx, dword [esp + 0x70]
cmovo edi, eax
lea eax, [esi + edx]
sar eax, 0x1f
xor eax, ecx
add esi, edx
mov ecx, 0xf0f0f0f
mov edx, 0x55555555
cmovo esi, eax
bswap esi
mov eax, esi
and esi, ecx
shr eax, 4
shl esi, 4
and eax, ecx
mov ecx, 0x33333333
or esi, eax
mov eax, esi
shr esi, 2
and eax, ecx
and esi, ecx
lea eax, [esi + eax*4]
mov esi, 0x55555555
mov ecx, eax
shr eax, 1
and ecx, edx
and eax, edx
lea edx, [eax + ecx*2]
mov ecx, dword [esp + 0x28]
xor eax, eax
cmp edx, ecx
setns al
add eax, ebx
sub edx, ecx
mov ecx, dword [esp + 0x40]
cmovo edx, eax
imul edx, dword [esp + 0x10c]
bswap ecx
mov eax, ecx
mov dword [esp + 0xa0], edx
mov edx, 0xf0f0f0f
shr eax, 4
and ecx, edx
and eax, edx
mov edx, 0x33333333
shl ecx, 4
or ecx, eax
mov eax, ecx
shr ecx, 2
and eax, edx
and ecx, edx
mov edx, dword [esp + 0x20]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x28]
bswap edx
sar edx, cl
mov dword [esp + 0x20], edx
mov edx, eax
shr eax, 1
and edx, esi
and eax, esi
mov esi, dword [esp + 0x60]
lea eax, [eax + edx*2]
add edx, edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x70]
mov ecx, esi
xor ecx, eax
shr ecx, 0x1f
add ecx, ebx
imul eax, esi
mov esi, dword [esp + 0x40]
cmovo eax, ecx
xor edx, edi
mov ecx, dword [esp + 0x34]
imul eax, dword [esp + 0x1c]
shr edx, 0x1f
add edx, ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xbc]
add eax, dword [esp + 0x30]
bswap eax
sub eax, dword [esp + 0x2c]
imul edi, esi
cmovo edi, edx
mov edx, dword [esp + 0x28]
shl dword [esp + 0x50], cl
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x44]
imul eax, edx
sub eax, esi
mov esi, dword [esp + 0xe0]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x3c]
add eax, edx
mov edx, 0x7fffffff
imul eax, edi
mov dword [esp + 0x3c], eax
mov eax, ecx
xor eax, esi
shr eax, 0x1f
add eax, edx
imul esi, ecx
mov edx, dword [esp + 0x18]
cmovo esi, eax
mov eax, dword [esp + 0x20]
add esi, dword [esp + 0x70]
bswap eax
mov dword [esp + 0x20], eax
mov eax, edi
mov dword [esp + 0xe0], esi
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x4c]
bswap eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10c], esi
mov esi, edx
mov dword [esp + 0x50], edi
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xbc]
jmp 0x4df583
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc0], esi
cmp eax, 0x526
je 0x4df9e1
cmp eax, 0x5b9
je 0x4df9f5
mov esi, dword [esp + 0xbc]
cmp eax, 0x78b3395e
jne 0x4dfa07
mov eax, dword [esp + 0x4c]
add eax, 0x78b3395e
jmp 0x4dfa07
sub esp, 0x121f
ud2
mov esi, dword [esp + 0xbc]
mov eax, 0x526
mov ecx, dword [esp + 0x28]
shr eax, cl
jmp 0x4dfa07
sub esp, 0xf25
mov esi, dword [esp + 0xbc]
mov eax, 0x5b9
mov dword [esp + 0x88], eax
mov eax, 0xb70
xor ecx, ecx
mov edx, 0xb70
mov edi, dword [esp + 0x90]
cmp eax, esi
setns cl
add ecx, 0x7fffffff
sub edx, esi
mov esi, dword [esp + 0x20]
cmovo edx, ecx
mov ecx, 0xc70
cmp esi, ecx
lea ecx, [edi + ecx]
cmovne ecx, esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x170], ecx
cmp esi, eax
mov eax, dword [esp + 0xc0]
cmovne edx, esi
mov dword [esp + 0x130], edx
cmp eax, 0xa80e42da
je 0x4dfa8f
cmp eax, 0xa80e4998
je 0x4dfaa8
mov edx, dword [esp + 0x40]
cmp eax, 0xa80e4a4c
mov esi, ebx
je 0x4dfabe
cmp eax, 0xa80e4ada
jne 0x4dfac7
imul eax, dword [esp + 0x8c], 0xa80e4ada
jmp 0x4dfac7
mov edx, dword [esp + 0xd0]
mov ecx, 0xa80e42da
mov esi, ebx
call fcn.004015c4
mov edx, dword [esp + 0x40]
jmp 0x4dfac7
mov edx, dword [esp + 0x40]
mov eax, 0xa80e4998
mov ecx, dword [esp + 0xd0]
mov esi, ebx
shl eax, cl
jmp 0x4dfac7
mov eax, dword [esp + 0x4c]
add eax, 0xa80e4a4c
mov dword [esp + 0xc0], eax
mov eax, 0x1c5
mov ebx, 0x1c5
mov ecx, dword [esp + 0x48]
shl ebx, cl
cmp esi, eax
mov eax, dword [esp + 0x4c]
cmovne ebx, esi
test eax, eax
je 0x4dfb08
cmp eax, 3
je 0x4dfb13
cmp eax, 0x705
je 0x4dfb28
cmp eax, 0xe09
jne 0x4dfb40
imul eax, dword [esp + 0x28], 0xe09
jmp 0x4dfb40
mov eax, dword [esp + 0x90]
neg eax
jmp 0x4dfb40
push 3
pop ecx
mov edx, dword [esp + 0x88]
call fcn.004015c4
mov edx, dword [esp + 0x40]
jmp 0x4dfb40
mov ecx, dword [esp + 0x38]
mov esi, ecx
shr esi, 0x1f
add esi, 0x7fffffff
imul eax, ecx, 0x705
cmovo eax, esi
mov dword [esp + 0x4c], eax
push 8
pop esi
mov ecx, dword [esp + 0x10c]
xor eax, eax
mov edi, esi
cmp esi, ecx
setns al
add eax, 0x7fffffff
sub edi, ecx
mov ecx, dword [esp + 0x60]
cmovo edi, eax
cmp ecx, 8
cmovne edi, ecx
cmp dword [esp + 0xd0], 0xe18
mov dword [esp + 0x60], edi
jne 0x4dfb82
sub esp, 0xeb0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x164], ebx
test eax, eax
je 0x4dfbbc
cmp eax, 0x609
je 0x4dfbb1
cmp eax, 0x251
mov ebx, eax
jne 0x4dfbbc
mov ebx, 0x251
mov ecx, dword [esp + 0xa0]
shr ebx, cl
jmp 0x4dfbbc
add esp, 0xb95
mov ebx, 0x609
mov ecx, dword [esp + 0x18]
mov edi, 0xd3c
mov eax, 0x7fffffff
add ecx, edi
cmovno eax, ecx
mov ecx, dword [esp + 0xa0]
cmp ecx, edi
cmovne eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
cmp ecx, 0xa80e42da
je 0x4dfc23
cmp ecx, 0xa80e4ceb
je 0x4dfc30
cmp ecx, 0xa80e4dc7
mov eax, ecx
mov ecx, dword [esp + 0x70]
je 0x4dfc43
cmp eax, 0xa80e52bd
jne 0x4dfc4b
mov edx, dword [esp + 0x170]
mov ecx, 0xa80e52bd
call fcn.004015c4
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x40]
jmp 0x4dfc3d
mov eax, 0xa80e42da
mov ecx, dword [esp + 0x44]
shl eax, cl
jmp 0x4dfc39
mov eax, 0xa80e4ceb
sub eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x30], eax
jmp 0x4dfc4b
mov dword [esp + 0x30], 0xe3b27015
cmp dword [esp + 0x10c], 0xb
jne 0x4dfc5b
sub esp, 0x137f
cmp edx, 0x733
je 0x4dfc82
cmp edx, 0xc54
je 0x4dfc89
cmp edx, 0x557b2651
jne 0x4dfca3
mov eax, dword [esp + 0xbc]
lea edx, [eax + 0x557b2651]
jmp 0x4dfca3
mov edx, 0x33070000
jmp 0x4dfca3
mov edi, dword [esp + 0x4c]
mov edx, 0xc54
xor eax, eax
cmp edx, edi
setns al
add eax, 0x7fffffff
sub edx, edi
cmovo edx, eax
mov eax, dword [esp + 0x2c]
add eax, 2
ror eax, 1
cmp eax, 9
ja 0x4dfd06
mov eax, dword [eax*4 + 0x502de8]
add eax, dword [esp + 0x178]
jmp eax
mov eax, dword [esp + 0x38]
cmp eax, 0x117
je 0x4dfd2c
cmp eax, 0x6e3
jne 0x4dfd38
mov eax, 0x6e3
mov ecx, dword [esp + 0x130]
shr eax, cl
mov ecx, dword [esp + 0x70]
jmp 0x4dfd34
imul eax, dword [esp + 0x44], 0x117
mov dword [esp + 0x38], eax
test ecx, ecx
mov dword [esp + 0x180], ebx
je 0x4dfd6f
cmp ecx, 0x716
je 0x4dfd82
cmp ecx, 0x96f
jne 0x4dfd8d
mov ecx, dword [esp + 0x164]
mov eax, ecx
shr eax, 0x1f
add eax, 0x7fffffff
imul ecx, ecx, 0x96f
cmovo ecx, eax
jmp 0x4dfd8d
mov edi, edx
mov edx, dword [esp + 0x30]
xor ecx, ecx
call fcn.004015c4
mov edx, edi
mov ecx, eax
jmp 0x4dfd8d
imul ecx, dword [esp + 0x90], 0x716
mov eax, dword [esp + 0x1c]
mov ebx, 0xd0000000
cmp eax, 0xb
cmovne ebx, eax
mov eax, dword [esp + 0x34]
cmp eax, 0xfb
je 0x4dfdc6
cmp eax, 0x6d7
je 0x4dfe08
cmp eax, 0x7ffffffe
jne 0x4dfdd9
imul eax, dword [esp + 0x90], 0x7ffffffe
mov dword [esp + 0x34], eax
jmp 0x4dfdd9
mov esi, 0xfb
mov eax, ecx
mov ecx, dword [esp + 0x38]
shl esi, cl
mov ecx, eax
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x18]
cmp eax, 0x737
je 0x4dfe10
cmp eax, 0xd81
je 0x4dfea9
cmp eax, 0x5e39b37a
mov dword [esp + 0x70], ecx
jne 0x4dfe26
mov eax, 0x5e39b37a
sub eax, dword [esp + 0x88]
jmp 0x4dfe22
add esp, 0xa99
ud2
mov eax, 0x737
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x180]
shl eax, cl
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x84]
mov eax, 0x7fffffff
mov ecx, edx
xor ecx, eax
cmp esi, eax
cmovne ecx, esi
mov esi, dword [esp + 0x10c]
mov edi, ecx
mov ecx, 0x55555552
add esi, ecx
cmovo esi, eax
mov eax, esi
mov esi, dword [esp + 0x48]
cmp esi, ecx
mov ecx, dword [esp + 0x90]
cmovne eax, esi
cmp ecx, 0x80000021
je 0x4dfeb1
cmp ecx, 0x80000091
je 0x4dfeb9
cmp ecx, 0x80000a1c
mov esi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x4c]
jne 0x4dfecf
mov esi, eax
mov eax, 0x80000a1c
mov ecx, dword [esp + 0xe0]
shl eax, cl
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x90], eax
mov eax, esi
mov esi, dword [esp + 0xbc]
jmp 0x4dfecf
add esp, 0x122e
ud2
add esp, 0x85d
ud2
mov esi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x90], 0x91000080
cmp esi, 0x157
mov dword [esp + 0x20], eax
je 0x4dff13
cmp esi, 0x9c5
je 0x4dff27
mov ecx, dword [esp + 0xc0]
cmp esi, 0xa11
je 0x4dff3f
cmp esi, 0x5e39b37a
jne 0x4dff48
mov esi, dword [esp + 0x44]
mov eax, esi
shr eax, 0x1f
add eax, 0x7fffffff
imul esi, esi, 0x5e39b37a
cmovo esi, eax
jmp 0x4dff48
mov esi, 0x157
mov ecx, dword [esp + 0x18]
shr esi, cl
mov ecx, dword [esp + 0xc0]
jmp 0x4dff48
mov eax, ecx
mov ecx, dword [esp + 0xc0]
mov esi, 0x7fffffff
add eax, 0x9c5
cmovno esi, eax
jmp 0x4dff48
mov esi, 0xa11
sub esi, dword [esp + 0x70]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], ebx
mov dword [esp + 0xbc], esi
cmp eax, 0xaa84d9af
je 0x4dff83
cmp eax, 0xaa84e458
je 0x4dff91
cmp eax, 0xaa84e634
je 0x4dff9d
cmp eax, 0xaa84e659
jne 0x4dffa5
sub esp, 0xc92
mov dword [esp + 0x44], 0xaa84e659
jmp 0x4dffa5
mov eax, 0xaa84d9af
sub eax, dword [esp + 0x90]
jmp 0x4dff97
lea eax, [edi - 0x557b1ba8]
mov dword [esp + 0x44], eax
jmp 0x4dffa5
mov dword [esp + 0x44], 0x2c672155
mov esi, dword [esp + 0xd0]
mov eax, 0xabd
lea ebx, [esi + eax]
mov esi, dword [esp + 0x3c]
cmp esi, eax
mov eax, dword [esp + 0xe0]
cmovne ebx, esi
mov dword [esp + 0x104], ebx
cmp eax, 0x306
je 0x4dfff3
cmp eax, 0x785
je 0x4e0007
cmp eax, 0xdbe
je 0x4e000f
mov ecx, eax
cmp eax, 0xf31
jne 0x4e001f
imul ecx, dword [esp + 0x4c], 0xf31
jmp 0x4e001f
mov esi, edx
mov edx, dword [esp + 0x28]
mov ecx, 0x306
call fcn.004015c4
mov edx, esi
jmp 0x4e001d
add ecx, 0x785
jmp 0x4e001f
mov eax, 0xdbe
mov ecx, dword [esp + 0x90]
shl eax, cl
mov ecx, eax
mov esi, dword [esp + 0x8c]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], edx
cmp esi, 0x8c
je 0x4e0072
cmp esi, 0xa99
je 0x4e007f
cmp esi, 0xb1f
je 0x4e008c
mov ebx, dword [esp + 0x60]
mov edx, esi
cmp esi, 0xcbf
jne 0x4e009b
mov edx, dword [esp + 0x70]
mov esi, ecx
mov ecx, 0xcbf
call fcn.004015c4
mov edx, eax
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x34]
mov ecx, esi
jmp 0x4e009b
sub esp, 0x13a9
mov edx, 0x8c
jmp 0x4e0097
sub esp, 0xce7
mov edx, 0xa99
jmp 0x4e0097
mov edx, 0xb1f
sub esp, 0x13cd
mov ebx, dword [esp + 0x60]
mov esi, edi
mov edi, ebx
mov ebx, 0xaf6
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xa0], 0x1fb
mov dword [esp + 0x4c], 0x2098
sub dword [esp + 0x4c], 1
mov dword [esp + 0x50], edx
mov dword [esp + 0x60], eax
jb 0x4e0427
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x50]
xor eax, eax
mov esi, edi
mov dword [esp + 0x1c], ebx
add ecx, edi
mov edi, 0x7fffffff
cmp ecx, edx
setns al
add eax, edi
mov edi, dword [esp + 0x164]
sub ecx, edx
cmovo ecx, eax
mov edx, ecx
mov dword [esp + 0x3c], ecx
mov ecx, 0x7fffffff
bswap edi
mov eax, edi
xor eax, ebx
shr eax, 0x1f
add eax, ecx
imul edi, ebx
mov ebx, dword [esp + 0xc0]
cmovo edi, eax
xor eax, eax
cmp edi, esi
setns al
add eax, ecx
sub edi, esi
mov ecx, dword [esp + 0x60]
bswap ebx
cmovo edi, eax
mov eax, dword [esp + 0xd0]
imul ebx, dword [esp + 0x24]
sub edi, eax
sar eax, cl
add eax, dword [esp + 0x90]
mov ecx, eax
call fcn.004015c4
mov esi, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xc0], ebx
sub esi, dword [esp + 0x104]
bswap eax
sar eax, cl
mov ecx, dword [esp + 0x24]
sub eax, ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x180], eax
add esi, dword [esp + 0x70]
sub ecx, dword [esp + 0x18]
sub ebx, dword [esp + 0x18]
imul esi, eax
mov dword [esp + 0x24], ecx
sar edx, cl
mov eax, esi
mov ecx, 0x7fffffff
mov dword [esp + 0x70], esi
xor eax, edx
shr eax, 0x1f
add eax, ecx
imul edx, esi
mov esi, dword [esp + 0xe0]
cmovo edx, eax
sub edx, dword [esp + 0x3c]
mov ecx, edx
mov edx, esi
call fcn.004015c4
mov ecx, dword [esp + 0x60]
mov edx, esi
mov dword [esp + 0x28], eax
call fcn.004015c4
mov ecx, dword [esp + 0xbc]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x34], eax
bswap ecx
mov edx, esi
call fcn.004015c4
mov ecx, dword [esp + 0x1c]
mov edx, edi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x164], edi
call fcn.004015c4
bswap eax
mov edi, 0x80000000
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0xd0]
lea ecx, [eax + ebx]
sar ecx, 0x1f
xor ecx, edi
add eax, ebx
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0x10c]
cmovo eax, ecx
mov ecx, esi
mov esi, 0x80000000
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x34]
sar edi, cl
sub eax, dword [esp + 0x1c]
add eax, dword [esp + 0x60]
imul edi, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
sar edi, cl
lea ecx, [edi + eax]
sar ecx, 0x1f
xor ecx, esi
add edi, eax
mov esi, eax
mov eax, 0x7fffffff
cmovo edi, ecx
imul ebx, dword [esp + 0xe0]
add edx, dword [esp + 0x38]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov dword [esp + 0xd0], edx
xor ecx, edi
shr ecx, 0x1f
add ecx, eax
imul ebx, edi
mov edi, dword [esp + 0x2c]
cmovo ebx, ecx
mov ecx, edx
mov dword [esp + 0x10c], ebx
xor ecx, edi
shr ecx, 0x1f
add ecx, eax
mov eax, edi
mov edi, 0x80000000
imul eax, edx
mov edx, dword [esp + 0x70]
cmovo eax, ecx
mov ecx, ebx
sar eax, cl
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x44], eax
add eax, ecx
mov ecx, esi
mov esi, 0x7fffffff
shl eax, cl
lea ecx, [eax + edx]
sar ecx, 0x1f
xor ecx, edi
add eax, edx
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x130]
cmovo eax, ecx
xor ecx, ecx
cmp eax, edx
bswap edi
setns cl
add ecx, esi
sub eax, edx
cmovo eax, ecx
xor ecx, ecx
cmp edi, edx
setns cl
add ecx, esi
sub edi, edx
mov edx, dword [esp + 0x90]
cmovo edi, ecx
xor ecx, ecx
mov dword [esp + 0x130], edi
cmp edx, edi
setns cl
add ecx, esi
sub edx, edi
mov edi, dword [esp + 0x1c]
mov esi, 0x80000000
cmovo edx, ecx
mov ecx, dword [esp + 0x28]
shl edx, cl
lea ecx, [edx + edi]
sar ecx, 0x1f
xor ecx, esi
add edx, edi
mov edi, dword [esp + 0x50]
cmovo edx, ecx
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x20]
lea ecx, [edx + edi]
sar ecx, 0x1f
xor ecx, esi
add edx, edi
mov esi, dword [esp + 0x38]
mov edi, 0x80000000
cmovo edx, ecx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xbc]
lea ecx, [esi + edx]
sar ecx, 0x1f
xor ecx, edi
add esi, edx
mov edx, dword [esp + 0x40]
cmovo esi, ecx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x2c]
sub edx, dword [esp + 0x18]
lea ecx, [edx + esi]
sar ecx, 0x1f
xor ecx, edi
add edx, esi
mov esi, 0x7fffffff
mov edi, dword [esp + 0x3c]
cmovo edx, ecx
xor ecx, ecx
cmp edx, ebx
setns cl
add ecx, esi
sub edx, ebx
mov ebx, dword [esp + 0x104]
cmovo edx, ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x40], edx
mov edx, eax
mov eax, dword [esp + 0x1c]
shl ebx, cl
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x170], eax
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x50]
mov esi, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x34]
jmp 0x4e00be
cmp dword [esp + 0x88], 0x2e7e4582
mov edx, dword [esp + 0x170]
mov dword [esp + 0xbc], esi
jne 0x4e045b
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x130]
mov ecx, 0x2e7e4582
call fcn.004015c4
mov edx, edi
mov edi, esi
cmp edx, 0x894c0000
je 0x4e048e
cmp edx, 0x894c0601
je 0x4e04a5
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x130]
cmp edx, 0x894c096f
mov dword [esp + 0x170], edx
jne 0x4e04bd
mov eax, 0x894c096f
shl eax, cl
jmp 0x4e049c
mov edx, dword [esp + 0x30]
mov ecx, 0x894c0000
call fcn.004015c4
mov dword [esp + 0x170], eax
jmp 0x4e04b6
sub esp, 0x411
mov dword [esp + 0x170], 0x894c0601
mov eax, dword [esp + 0x130]
cmp eax, 0xa480a548
je 0x4e04de
cmp eax, 0xa480ac4b
je 0x4e04ee
mov ecx, dword [esp + 0x40]
cmp eax, 0xa480afd3
jne 0x4e0500
sub esp, 0x526
ud2
mov edx, dword [esp + 0x30]
mov ecx, 0xa480a548
call fcn.004015c4
jmp 0x4e04fc
mov eax, 0xa480ac4b
mov ecx, dword [esp + 0xbc]
sar eax, cl
mov ecx, dword [esp + 0x40]
mov edx, 0x95a
mov dword [esp + 0x40], ecx
mov dword [esp + 0x130], eax
mov eax, 0x95a
mov esi, edi
sub edx, ecx
mov ecx, dword [esp + 0xc0]
cmp ecx, eax
cmovne edx, ecx
mov ecx, 0x90000000
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x164]
cmp edx, 9
cmovne ecx, edx
cmp esi, 0xa6019eee
mov dword [esp + 0x34], ecx
je 0x4e0573
mov ecx, dword [esp + 0x24]
cmp esi, 0xa601a323
je 0x4e057e
cmp esi, 0xa601a52c
je 0x4e05d8
cmp esi, 0xa601add9
jne 0x4e058f
mov esi, 0xa601add9
mov ecx, dword [esp + 0x70]
sar esi, cl
jmp 0x4e0578
mov esi, 0xee9e01a6
mov ecx, dword [esp + 0x24]
jmp 0x4e058f
mov eax, dword [esp + 0x50]
mov esi, 0x80000000
add eax, 0xa601a323
cmovno esi, eax
cmp dword [esp + 0xd0], 0x80000bd8
jne 0x4e05b5
mov edx, dword [esp + 0x70]
mov ecx, 0x80000bd8
call fcn.004015c4
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
cmp ecx, 0x1a2
je 0x4e05e0
cmp ecx, 0x511fa7d5
je 0x4e05ed
cmp ecx, 0xa13
jne 0x4e05fe
add esp, 0x711
ud2
imul ecx, dword [esp + 0xa0], 0x1a2
jmp 0x4e05fe
mov eax, dword [esp + 0x2c]
mov ecx, 0x7fffffff
add eax, 0x511fa7d5
cmovno ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x40]
mov edx, 0xcf2
xor eax, eax
mov edi, 0xcf2
cmp edx, ecx
setns al
add eax, 0x7fffffff
sub edi, ecx
cmovo edi, eax
mov eax, dword [esp + 0x30]
cmp eax, edx
cmovne edi, eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x30], edi
cmp eax, 0x619
je 0x4e065e